Es un poco pesado para un EA, pero es una buena idea. Tal vez podamos aligerarlo, pero dudo que sirva de mucho para el comercio visual como análisis adicional.
Y aquí no es necesario pasar por todos los fractales, no importa si se compara el fractal #1 con el #2 o el #2 con el #1. La forma de solucionarlo es la siguiente:
Y este código debe ser puesto en la función y utilizado 4 veces en lugar de copiar el código. Los fractales en Fr0 deben ponerse a cero, para que no participen en la siguiente pasada.
¿Por qué pasar por los fractales en cada iteración? ¿No es más fácil hacerlo una vez y analizarlo después? Además, la comparación debe converger a un triángulo, no a un cuadrado (no tiene sentido comparar dos veces el fractal 1 y el 2, y luego el 2 y el 1). Lo hice un poco diferente - el indicador está buscando secuencialmente la divergencia de 0 pips y más hasta que encuentra cuatro niveles. No he limitado la distancia entre los niveles:
¿Por qué pasar por los fractales en cada iteración? ¿No es más fácil hacerlo una vez y analizarlo después? Además, la comparación debe converger a un triángulo, no a un cuadrado (no tiene sentido comparar dos veces el fractal 1 y el 2, y luego el 2 y el 1). Lo hice un poco diferente - el indicador está buscando secuencialmente la divergencia de 0 pips y más hasta que encuentra cuatro niveles. No he limitado la distancia entre los niveles:
¡Genial! La velocidad es totalmente diferente... :)
¿Puedo guardar también los valores de los niveles recibidos en los buffers del indicador? Para poder procesarlas posteriormente desde el Asesor Experto.
¿Por qué pasar por los fractales en cada iteración? ¿No es más fácil hacerlo una vez y analizarlo después? Además, la comparación debe converger a un triángulo, no a un cuadrado (no tiene sentido comparar dos veces el fractal 1 y el 2, y luego el 2 y el 1). Lo hice un poco diferente - el indicador está buscando secuencialmente la divergencia de 0 pips y más hasta que encuentra cuatro niveles. No he limitado la distancia entre los niveles:
¿Por qué pasar por los fractales en cada iteración? ¿No es más fácil hacerlo una vez y analizarlo después? Además, la comparación debe converger a un triángulo, no a un cuadrado (no tiene sentido comparar dos veces el fractal 1 y el 2, y luego el 2 y el 1). Lo hice un poco diferente - el indicador está buscando secuencialmente la divergencia de 0 pips y más hasta que encuentra cuatro niveles. No he limitado la distancia entre los niveles:
¡Genial! La velocidad es totalmente diferente... :)
¿Puedo guardar también los valores de los niveles recibidos en los buffers del indicador? Para poder procesarlas posteriormente desde el Asesor Experto.
Voy a hacer un experto yo mismo. Tengo algunas ideas. Pero tal vez alguien tenga ideas más interesantes. Haré uno y lo publicaré en Code Base.
Voy a hacer un experto yo mismo. Tengo algunas ideas. Pero tal vez alguien tenga ideas más interesantes. Los haré y los publicaré en Code Base.
Puede intentar añadirlo de esta manera:
if (period == 0) {period = WindowBarsPerChart();}
Y mostrar en algún lugar de la pantalla el número de barras a calcular...
if (period == 0) {period = WindowBarsPerChart();}
И выводить где-нибудь на экране количество баров для расчета...
No me refería a eso :)
Ideas sobre el Asesor Experto. Está claro que hay mucho más que añadir al propio indicador
Идеи есть, сделайте его в виде функции, логику индюка имею в виду, сможете?
ya está en forma de funciones...