Indicadores: Extrapolación del precio mediante Fourier - página 7

 
Los valores pasados están bien. El problema es sólo con los valores futuros modelados... Gracias
 
Gracias
 
Por favor, ¿cómo puedo obtener el indicador?
 
pawulo #:
Por favor, ¿cómo puedo obtener el indicador?

https://www.mql5.com/es/code/download/130/fourier_extrapolator_of_price.mq5 si vas a la parte superior del indicador publicado hay un archivo con .mq5

 

HI,

Me gusta el incicator. Sin embargo, cuando creo un EA iCustom usándolo, deja de funcionar durante el backtest, tester se congela.

Por ejemplo, cuando hago un backtest de EURUSD para el último año, se cuelga después de 1 mes de backtest.

Vea las imágenes también para la configuración, el gráfico es donde se cuelga. Compter está bien, pero el probador se congela, pero se puede detener sin problemas.

¿Alguna idea?

 
gardee005 #:

¿Alguna idea?

Ejecútalo bajo el depurador. Mira en los logs.

 

Parece prometedor excepto por un pequeño detalle.

Se redibujar / repintar / recalcular en los nuevos datos por completo.

Normalmente los indicadores no deberían hacer eso (a pesar de aplicar cualquier modelo de regresión a un número preestablecido de datos/barras).

¿Puede alguien por favor arreglarlo para cambiar el valor del indicador sólo en la última barra?

Gracias.

 
Robert72 modelo de regresión a un número preestablecido de datos/barras).

¿Puede alguien por favor arreglarlo para cambiar el valor del indicador sólo en la última barra?

Su requisito no está claro. Debido a la especificidad del enfoque con la transformada de Fourier, el indicador se redibujará completamente en los nuevos datos - no importa si se trata de una barra o un tick.

Si lo desea, puede añadir la línea en OnCalculate:

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

Su requisito no está claro. Debido a la especificidad del enfoque con la transformada de Fourier, el indicador se redibujará completamente en los nuevos datos - no importa si se trata de una barra o una garrapata.

Si lo desea, puede agregar la línea en OnCalculate:

Hola Stanislav.
En primer lugar, lo siento por la respuesta tardía y retrasada.
Usted también debe disculpar por mi conocimiento sólo superficial sobre las matemáticas de la transformada de Fourier y su especificidad.
No estoy seguro de lo que quedó claro.
Sólo por ejemplo este indicador:
comportarse exactamente como se requiere es decir, que redibujar / flotting en la última barra solamente. La curva producida detrás del punto actual permanece "fija".
Este indicador:
sin embargo se comporta diferente. Se redibuja toda la curva en los nuevos datos recibidos, mientras que utilizando el mismo concepto de ajuste.
Comportamiento diferente más que estar oculto en una codificación diferente no en un modelo aplicado y / o enfoque matemático.
Así que para el indicador titulado primer comportamiento (...20480) no es posible debido a la "especificidad del enfoque con la transformada de Fourier"?
Y no puede ser "fijo" con la codificación de manera diferente?
Voy a tratar (publicando esto desde el móvil!) Inserte la línea de código que ha proporcionado, pero no es probable que la captura de los problemas o resolverlo.
Gracias.


 
Robert72 #:
No estoy seguro de qué es lo que no ha quedado claro.
Sólo por ejemplo este indicador:
h ttps://www.mql5.com/en/code/20480
se comporta exactamente como se requiere, es decir, se redibuja / flotting en la última barra solamente. La curva producida detrás del punto actual permanecer "fijo".
Este indicador:
h ttps://www.mql5.com/en/code/19884
se comporta de forma diferente. Se redibuja toda la curva en los nuevos datos recibidos mientras se utiliza el mismo concepto de ajuste.
El comportamiento diferente puede estar oculto en una codificación diferente, no en un modelo aplicado o en un enfoque matemático.
Así que para el indicador titulado primer comportamiento (...20480) no es posible debido a la "especificidad del enfoque con la transformada de Fourier"?
¿Y no se puede "arreglar" con una codificación diferente?
Voy a tratar (publicando esto desde el móvil! ) Inserte la línea de código que usted proporcionó, pero no es probable que coger los problemas o resolverlo.

Sí, puede ejecutar la transformada de Fourier (o reconstrucción de regresión no lineal) a través de toda la historia de la carta y tomar cada último valor del resultado y dibujar en un búfer dedicado. Obtendrá una especie de MA estático, que es menos informativo que las previsiones dinámicas - que se consideran una característica positiva de algoritmos como Fourier / Wavelets / etc, y que está pidiendo a degradar y cortar las previsiones con el fin de obtener la curva MA-como, si he entendido bien.