Indicadores: ZigZag ideal - página 2

 
borilunad:

¿Necesita un indicador primario?

Sí. Puede ser ZZ o ZZP, según se desee.

En caso afirmativo, ¿cómo llamarlo si no hay un nombre para él en el código o está escrito sólo para ventanas individuales?

A través de iCustom

Y "Tomando vértices", si es necesario, para insertar un fragmento de código en la EA

Tomando vértices es "llamada" sí, el fragmento de código debe trabajar en la EA (en 4k).

¿Debo usar 2 indicadores o uno?

Uno de su elección. ZZ establece la rodilla mínima en pips, ZZP en porcentaje del precio.

Personalmente, yo uso ZZP.

 
TheXpert:

Sí. ZZ o ZZP, según se desee.

A través de iCustom

Tomar vértices es "llamar" sí, el fragmento de código debería funcionar en EA (en 4k).

Uno para elegir. ZZ establece la rodilla mínima en pips, ZZP en porcentaje del precio.

Yo personalmente uso ZZP.

Muchas gracias. Eso es lo que pretendía hacer, pero me confundió lo de "Tomar vértices" al principio:

#property indicator_chart_window
#property indicator_buffers 1

#property indicator_color1 Red
#property indicator_width1 3

¡Y esto no se puede insertar en EA! Por eso preguntaba si podía ser un indicador aparte(?!).

He combinado ZZ y ZZP. Toda la diferencia esta en 3 lineas. Los probaré uno a uno, desconectándolos de //, y elegiré en cuál parar.

Así que pongo lo que puedo de "Tomar vértices" y pruebo. ¡Me gustaría mucho no molestaros más! ¡Te deseo lo mejor!

 

Que demonios... en lugar de 18 votos, ahora sólo hay 7... ¿Qué pasa?

Mis zigzags también están dos en el ranking...

Y todavía falta la parte en inglés... Aunque lleva más de una semana colgado listo para publicar y se hizo a la vez que en la parte inglesa....

 
TheXpert:

Que demonios... en lugar de 18 votos, ahora sólo hay 7... ¿Qué pasa?

Mis zigzags también están dos en el ranking...

Y todavía falta la parte en inglés... Aunque lleva colgada lista para publicar más de una semana y se hizo al mismo tiempo que en Ru...

He notado una extraña adición activa de votos a muchos programas últimamente. Tal vez, alguien intentó ganar rating de esta manera. Al principio, el rating se inflaba fácilmente con la adición de votos. Esto se eliminó más tarde. Ahora cabezas inteligentes para el dinero fácil, tal vez, trató con la ayuda de múltiples registros para beneficiarse (esta es mi suposición) añadiendo activamente votos en todos los programas en una fila. Todas las estadísticas sólo se echan a perder ("hackers"). :))

 
tol64:

Ok, estoy esperando una explicación de las otras dos confusiones )

Y hay una más no escrita -- cuando se ordena por puntuación no se ordena por puntuación en absoluto ))

 

Bonito zigzag...sólo que no está claro cómo usarlo después de llamarlo desde icustom...¿qué buffer es responsable de la línea en zigzag?

 
Neofit:

Bonito zigzag... sólo que no está claro cómo usarlo después de llamar desde icustom... ¿cuál de los buffers es responsable de la línea en zigzag?

Hay un código de ejemplo allí. Especialmente para iCustom.
 
TheXpert:
Hay un código de ejemplo allí. Especialmente para iCustom.

Hola.

He mirado el código de ejemplo. Por lo que entiendo, el papel principal en el ejemplo lo juega bool GetValue(parameters). Te estaré muy agradecido si me descifras los parámetros.

¿Podrías decirme si todo funcionará si sólo analizo los valores del primer búfer (0,Maxs,INDICATOR_DATA) y relleno mi búfer basándome en la condición para la "ruptura" del zigzag?

 
Neofit:

He mirado el código de ejemplo. Por lo que he entendido, el papel principal en el ejemplo lo desempeña el bool GetValue(parameters). Estaré muy agradecido si descifras los parámetros.

GetValue(double dir,int bar,int prevBar,double &peak,
             int &peakBar,datetime &peakTime,const datetime &T[])

dir -- dirección -- dirección actual

bar -- barra para la que se busca el extremo

prevBar -- barra del pico anterior (o mejor dicho del siguiente)

peak -- valor devuelto del pico

peakBar -- barra del pico devuelto

T -- series temporales para TF y el símbolo del indicador.

¿Puede decirme si todo funcionará si sólo analizo los valores del primer búfer (0,Maxs,INDICATOR_DATA) y lleno mi búfer basándome en la condición para la "ruptura" del zigzag?

No :) a través de GetValue es la única opción.

 

Existen muchos algoritmos para construir zigzags. Pregunta para todos: ¿cómo identificar correctamente la ruptura de un zigzag?

Por ejemplo, en un zigzag perfecto, eliminaría la mitad de las roturas (marcadas con un círculo verde):

Identifico las roturas del zigzag por las roturas de la mashka. Bastante sencillo y bonito: