Indicadores: Harmonic Pattern Finder V2 - página 4

 
davesarge1:

Hola André,


Otra idea para mejorar el indicador (al igual que el 1.618 AB=CD y hacer click en Patrón para resaltar) sería mostrar el precio junto a los niveles del punto D. Por ejemplo: "D Projected Bullish Cypher 110.821" en el gráfico adjunto. Justo ahora tengo que cambiar del cursor a la cruceta en MT5 para ver cuál es el precio proyectado. Estoy comprobando patrones en todos los marcos temporales y sería genial ver simplemente el precio junto al punto D proyectado.

Gracias,

David

Hola de nuevo


como se mencionó anteriormente, hay muchas pequeñas adaptaciones posibles. Lo que pides se puede hacer con un ligero cambio de código. Así que abra el editor de código y vaya a la línea número 1634, cambie la línea que dice

...      
ObjectSetString(0,pointD,OBJPROP_TEXT," D "+prefix+_patternNames[k]);
...

en

...
ObjectSetString(0,pointD,OBJPROP_TEXT," D "+prefix+_patternNames[k] + " " + NormalizeDouble(D, _Digits));
...

añadiendo la parte amarilla. Luego pulse compilar y tendrá el resultado deseado en los patrones de 5 puntos proyectados. Haga lo mismo en la línea 1523 para los patrones de 4 puntos.


El principio detrás de esto se captura en la siguiente codificación de colores:

+ " " + NormalizeDouble(D, _Digits)

corresponde a "D Cypher alcista proyectado 110.821". Por lo tanto, si en su lugar tuviera "D Projected Bullish Cypher - 110.821" (añadiendo un separador -) entonces el código se vería así:

...
ObjectSetString(0,pointD,OBJPROP_TEXT," D "+prefix+_patternNames[k] + " - " + NormalizeDouble(D, _Digits));
...
 
Andre Enger:

Hola de nuevo,


como se mencionó anteriormente, hay muchas pequeñas adaptaciones posibles. Lo que usted está solicitando se puede hacer en un ligero cambio de código. Así que abra el editor de código y vaya a la línea número 1634, cambie la línea que dice

en

añadiendo la parte amarilla. Luego pulse compilar y tendrá el resultado deseado en los patrones de 5 puntos proyectados. Haga lo mismo en la línea 1523 para los patrones de 4 puntos.


El principio detrás de esto se captura en la siguiente codificación de colores:

corresponde a "D Cypher alcista proyectado 110.821". Por lo tanto, si en lugar de "D Projected Bullish Cypher - 110.821" (añadiendo un separador -), el código se vería así:

Recibo un mensaje de advertencia, "conversión implícita de 'número' a 'cadena'", pero funciona bien.
 
davesarge1:
Recibo un mensaje de advertencia, "conversión implícita de 'número' a 'cadena'" pero funciona bien.

Debería funcionar bien, sí.

La advertencia no es maliciosa en este caso y puede ser ignorada. Alternativamente, para tener una compilación sin advertencias la conversión puede hacerse explícita envolviendo el número (el precio proyectado) dentro de una llamada DoubleToString() como tal:

... + " " + DoubleToString(NormalizeDouble(D, _Digits),_Digits));

o, más sencillamente, mediante una conversión explícita

... + " " + (string)NormalizeDouble(D, _Digits);
 

Si adicionalmente desea ver el precio final PRZ en las proyecciones en el texto, como "D Proyección alcista Cypher 110,821 a 110,678", se puede hacer en tres modificaciones:

  1. Las dos líneas que hemos cambiado hasta ahora en su lugar debe ser
    ObjectSetString(0,pointD,OBJPROP_TEXT," D "+prefix+_patternNames[k]+ " " + (string)NormalizeDouble(D, _Digits)+" to "+(string)NormalizeDouble(farD, _Digits));
  2. Las declaraciones de método (línea 1537 y 1471) deben obtener el nuevo parámetro
    datetime DDateTime,double D,double farD)
  3. Las llamadas al método (líneas 953 y 955) deben enviar el parámetro
    ...                     
       DisplayProjection(patternIndex,bullish,ADateTime,A,BDateTime,B,CDateTime,C,DDateTime,D,farD);
    else
       DisplayProjection(patternIndex,bullish,XDateTime,X,ADateTime,A,BDateTime,B,CDateTime,C,DDateTime,D,farD);
    ...

 
Andre Enger:

Si adicionalmente desea ver el precio final PRZ en las proyecciones en el texto, como "D Proyección alcista Cypher 110,821 a 110,678", se puede hacer en tres modificaciones:

  1. Las dos líneas que hemos cambiado hasta ahora en su lugar debe ser
  2. Las declaraciones de método (línea 1537 y 1471) deben obtener el nuevo parámetro
  3. Las llamadas al método (líneas 953 y 955) deben enviar el parámetro

Por cierto, ¿cómo se calcula la parada de la PRZ? ¿Es un determinado % de puntos desde el punto D, o el último nivel en la PRZ?
 
davesarge1:
Por cierto, ¿cómo se calcula el stop de la PRZ? ¿Es un determinado % de puntos desde el punto D, o el último nivel en la PRZ?

Sí, permitiría ver el precio de la parada PRZ en la etiqueta de texto de la proyección.

Se calcula utilizando el método de "intersección" descrito anteriormente, aplicando la holgura especificada. Tomando de nuevo el ejemplo alcista de Gartley, suponiendo una holgura de intervalo de 0, y si la XA (0,786 + holgura escalar) intersectara -es decir, coincidiera con- el ratio 1,272 BC, la PRZ terminaría ahí y no se extendería hasta el 1,618 BC, PORQUE la regla XA y el ratio no se cumplirían ahí. Esto significa que si se alcanza el stop, el patrón no es válido porque no se cumplen todos los ratios (incluso con holgura añadida) CUANDO el precio finalmente se invierte.

Así que un poco más simplista, es el último precio "común" permitido por cada uno de los ratios
 
Andre Enger:

Sí permitiría ver el precio de la parada PRZ en la etiqueta de texto de la proyección.

Se calcula utilizando el método de "intersección" descrito anteriormente, aplicando la holgura especificada. Tomando de nuevo el ejemplo alcista de Gartley, suponiendo una holgura de intervalo de 0, y si la XA (0,786 + holgura escalar) intersectara -es decir, coincidiera con- el ratio 1,272 BC, la PRZ terminaría ahí y no se extendería hasta el 1,618 BC, PORQUE la regla XA y el ratio no se cumplirían ahí. Esto significa que si se alcanza el stop, el patrón no es válido porque no se cumplen todos los ratios (incluso con holgura añadida) CUANDO el precio finalmente se invierte.

Así que un poco más simplista, es el último precio "común" permitido por cada uno de los ratios

Hola Andre,

Todavía estoy un poco inseguro acerca de algunos de los patrones proyectados, y los niveles PRZ que está eligiendo. Por ejemplo, adjunto un gráfico con un murciélago bajista proyectado, con XAD 79 y CD 218. Sin embargo, en esta ocasión el XAD 88,6 y CD 2,618 estaban muy cerca el uno del otro sólo un poco más arriba (en 111,3), sin embargo, el indicador no eligió esto como punto proyectado D. ¿Hay alguna razón para esto?

Gracias,

David

Archivos adjuntos:
 
davesarge1:

Hola Andre,

Todavía estoy un poco inseguro acerca de algunos de los patrones proyectados, y los niveles PRZ que está eligiendo. Por ejemplo, adjunto un gráfico con un murciélago bajista proyectado, con XAD 79 y CD 218. Sin embargo, en esta ocasión el XAD 88,6 y CD 2,618 estaban muy cerca el uno del otro sólo un poco más arriba (en 111,3), sin embargo, el indicador no eligió esto como punto D proyectado. ¿Hay alguna razón para esto?

Gracias,

David

El patrón Bat tiene XAD idealmente en 88,6, y CD en 161 a 261.

Pero el indicador aplica una holgura de 10 en las relaciones de un solo número y de 1 en las relaciones de intervalo. Sin embargo, estos números pueden cambiarse en los ajustes como holgura unaria y holgura de intervalo.

Así pues, buscará una zona comprendida entre 78,6 (88,6 - 10) y 98,6 (88,6 + 10) en la que considere satisfecha la relación XAD. La proyección comenzará en el primer número posible, en este caso 79. Sólo elegiría un número superior si se viera obligado por algún otro ratio, como el CD.

Por ejemplo, si el CD fuera sólo 150 a ese precio concreto, el inicio de la proyección aumentaría a CD 160 (161 - 1), lo que podría haber dado un XAD más cercano al ideal, o incluso superior. Si el precio tuviera que incrementarse por encima del XAD 98,6 para tener un CD de 160, el indicador determinaría que el patrón no puede satisfacerse y eliminaría la proyección.

Por otro lado, si se alcanza la proyección, mostrará la línea de final de PRZ, ya sea en XAD 98,6 o CD 262 (261 + 1), lo que ocurra primero. Así que, en cierto sentido, de la zona del ratio XAD elegirá el último número posible a menos que se vea forzado por el otro ratio.

Como tal, siempre que el precio esté en la zona PRZ al indicador no le importa dónde están los ratios ideales, todo lo que considera es que el precio está dentro de cada ratio más/menos la holgura.

 
Andre Enger:

El patrón Murciélago tiene XAD idealmente en 88,6, y CD en 161 a 261.

Pero el indicador aplica una holgura de 10 en las relaciones uninominales y de 1 en las relaciones de intervalo. Sin embargo, estos números pueden cambiarse en los ajustes como holgura unaria y holgura de intervalo.

Así pues, buscará una zona comprendida entre 78,6 (88,6 - 10) y 98,6 (88,6 + 10) en la que considere satisfecha la relación XAD. La proyección empezará en el primer número posible, en este caso 79. Sólo elegiría un número superior si se viera obligado por algún otro ratio, como el CD.

Por ejemplo, si el CD fuera sólo 150 a ese precio concreto, el inicio de la proyección aumentaría a CD 160 (161 - 1), lo que podría haber dado un XAD más cercano al ideal, o incluso superior. Si el precio tuviera que incrementarse por encima del XAD 98,6 para tener un CD de 160, el indicador determinaría que el patrón no puede satisfacerse y eliminaría la proyección.

OK, ya veo. Así que el punto de proyección D es realmente el primer precio en el que ambas relaciones de piernas están dentro del rango de números aceptables de acuerdo con la configuración de holgura. En ese caso, realmente debería tratar el punto D como el inicio de la PRZ y no necesariamente como un precio óptimo o ideal.
Gracias.
 
davesarge1:
OK, ya veo. Así que el punto de proyección D es realmente el primer precio en el que ambas relaciones de piernas están dentro del rango de números aceptables según la configuración de holgura. En ese caso, debería considerar el punto D como el inicio de la zona de proyección y no necesariamente como un precio óptimo o ideal.
Gracias.

Eso es correcto si consideras los ratios como "números ideales pero que pueden tener cierta holgura". Por ejemplo el ratio XAB de Gartley, no necesito que el punto B esté en un exacto 61.8 XA pero debería estar "suficientemente cerca". De lo contrario, quedaría marginado todo el tiempo.

En un sentido purista, el punto D proyectado es en realidad un límite a la PRZ pura, un límite que puede ser permisivo o restrictivo para la PRZ según la holgura que permita el purista y la alineación particular de las relaciones. Los coeficientes exactos o bien están muy ajustados por debajo de ese punto indicado (límite permisivo), o bien ya se ha alcanzado un coeficiente de tramo pero el punto proyectado muestra dónde ese coeficiente está "suficientemente cerca" del otro (límite restrictivo).

Así pues, el punto D sólo puede considerarse el comienzo de la PRZ para los holistas y puristas con tolerancia cero a la holgura. Es donde todo el patrón está "suficientemente cerca" de la especificación, pero no necesariamente en una relación exacta.

El peor caso para el purista sería que la PRZ pura estuviera limitada de forma restrictiva por el punto D, y que la siguiente parada de la PRZ fuera donde la relación ya visitada dejara de estar "lo suficientemente cerca" de la otra relación, que está aún más abajo. Entonces la ZPR mostrada por el indicador estaría entre las dos ratios exactas pero no tendría ratio en sí. El holista diría que el patrón está ahí, después de todo está "suficientemente cerca" de cada ratio, mientras que el purista diría que no, ya que no hay PRZ.