Indicadores: Extrapolação Fourier de preço - página 7

 
Past values is ok! The problem is only with future modeled values... Tks
 
Agradecimentos
 
Por favor, como faço para obter o indicador?
 
pawulo #:
Por favor, como faço para obter o indicador?

https://www.mql5.com/pt/code/download/130/fourier_extrapolator_of_price.mq5 Se você for até a parte superior do indicador postado, há um arquivo com .mq5

 

OLÁ,

Gostei do incicator. No entanto, quando crio um EA iCustom usando-o, ele para de funcionar durante o backtest e o testador congela.

Por exemplo, quando faço um backtest do EURUSD do último ano, ele trava após um mês de backtest.

Veja também as imagens das configurações, o gráfico é onde ele trava. O computador está funcionando bem, mas o testador está travado, mas pode ser interrompido sem problemas.

Alguma ideia?

 
gardee005 #:

Alguma ideia?

Execute-o no depurador. Dê uma olhada nos registros.

 

Parece promissor, exceto por um pequeno detalhe.

Ele redesenha/repinta/recalcula inteiramente os novos dados.

Normalmente, os indicadores não deveriam fazer isso (apesar de aplicar qualquer modelo de regressão a um número predefinido de dados/barras).

Alguém pode consertá-lo para alterar o valor do indicador somente na última barra?

Obrigado.

 
Robert72 modelo de regressão a um número predefinido de dados/barras).

Alguém pode consertá-lo para alterar o valor do indicador somente na última barra?

Sua exigência não está clara. Devido à especificidade da abordagem com a transformada de Fourier, o indicador será completamente redesenhado em novos dados - não importa se é uma barra ou um tique.

Se quiser, você pode adicionar a linha em OnCalculate:

if(rates_total == prev_calculated) return prev_calculated;
 
Stanislav Korotky #:

Sua exigência não está clara. Devido à especificidade da abordagem com a transformada de Fourier, o indicador será completamente redesenhado em novos dados - não importa se é uma barra ou um tique.

Se desejar, você pode adicionar a linha em OnCalculate:

Olá, Stanislav.
Primeiramente, desculpe-me pelo atraso e pela demora na resposta.
Você também deve me desculpar por meu conhecimento apenas superficial sobre a matemática da transformada de Fourier e sua especificidade.
Não tenho certeza do que não ficou claro.
Por exemplo, este indicador:
comporta-se exatamente como exigido, ou seja, redesenha/flota somente na última barra. A curva produzida atrás do ponto atual permanece "fixa".
Esse indicador:
no entanto, tem um comportamento diferente. Ele redesenha a curva inteira com base nos novos dados recebidos e usa o mesmo conceito de ajuste.
O comportamento diferente deve estar oculto em uma codificação diferente, não em um modelo aplicado e/ou em uma abordagem matemática.
Então, para o indicador intitulado, o primeiro comportamento (...20480) não é possível devido à "especificidade da abordagem com a transformada de Fourier"?
E não pode ser "corrigido" com uma codificação diferente?
Tentarei (estou postando isso do celular!) inserir a linha de código que você forneceu, mas é improvável que isso identifique os problemas ou os resolva.
Obrigado.


 
Robert72 #:
Não tenho certeza do que não ficou claro.
Por exemplo, este indicador:
h ttps://www.mql5.com/en/code/20480
comporta-se exatamente como exigido, ou seja, redesenha/flota somente na última barra. A curva produzida atrás do ponto atual permanece "fixa".
Esse indicador:
h ttps://www.mql5.com/en/code/19884
no entanto, tem um comportamento diferente. Ele redesenha a curva inteira com base nos novos dados recebidos e usa o mesmo conceito de ajuste.
O comportamento diferente pode estar oculto em uma codificação diferente, não em um modelo aplicado e/ou em uma abordagem matemática.
Então, para o indicador intitulado, o primeiro comportamento (...20480) não é possível devido à "especificidade da abordagem com a transformada de Fourier"?
E não pode ser "consertado" com uma codificação diferente?
Tentarei (estou postando isso do celular!) inserir a linha de código que você forneceu, mas é improvável que ela detecte os problemas ou os resolva.

Sim, você pode executar a transformada de Fourier (ou reconstrução de regressão não linear) em todo o histórico do gráfico e pegar cada último valor do resultado e desenhá-los em um buffer dedicado. Você obterá uma espécie de MA estática, que é menos informativa do que as previsões dinâmicas - elas são consideradas um recurso positivo de algoritmos como Fourier/Wavelets/etc, e você está pedindo para rebaixá-las e cortar as previsões para obter uma curva semelhante à MA, se entendi corretamente.