Comercio armónico - página 315

 

AB=MathAbs(puntoA-puntoB);

CD=MathAbs(puntoC-puntoD);

AC=MathAbs(puntoA-puntoC);

BD=MathAbs(puntoB-puntoD);

AB, CD, AC y BD son catetos (longitud de los catetos)

 
grandaevus:
Esta es la versión zup que prefiero usar. Es ligera, rápida y utiliza menos memoria. Está modificada y su búsqueda en zigzag es mucho mejor.zup_v113modgrandaevus.mq4

¡Buen trabajo Grandaevus!

Sin embargo, no dibuja un pRZ.

 
waltpips:
Buen trabajo grandaevus! Sin embargo, no dibuja un pRZ.

Lo he quitado porque es innecesario y consume mucha memoria.

 

Hay una cosa que tengo que decir.

A partir de zup_v116 nen star revolution, los criterios de búsqueda de patrones de la función void _gartley han cambiado completamente. En las versiones anteriores hasta la v113, la función void _gartley utiliza la función if.... else para definir y encontrar patrones armónicos. Esta funcionalidad da una ventaja al usuario para definir y crear sus propios patrones o criterios de búsqueda e incluso calcular un punto D más preciso, que es lo que hice en Zupv113modgrandaevus.

Zup v116-zup v134 utiliza una matriz compleja (matriz estática) en lugar de si..... más. Para modificarlo y convertirlo en un código más fácil de usar, (como zup113) tuve que romper su función de búsqueda de matriz compleja, pero todo tiene un precio(Muchas de las mejoras realizadas sobre las versiones anteriores se perderían.

Yo sigo usando mi zup113 modificado ya que no uso esas nuevas funciones o mejoras(Porque escribo mi propio código.) Pero para ti puede ser importante.

Si escribes tu código para crear tus patrones en zup134 modificado, sería casi lo mismo que escribir el código en zup113 modificado ya que no necesitarías usar muchas funciones de zup134.

Las diferencias de zup134 modificado frente a zup113 modificado son;

Ventajas

* Capacidad de activar/desactivar la búsqueda de patrones sólo en el último tramo (v03 que subiré hoy)

* Capacidad de dibujar el rayo AB=CD en lugar del triángulo

Desventajas

*Muy voluminoso (no es ligero y usa muchos arrays que consumen mucha memoria)

*Muchas funciones que quizás nunca necesites o uses

La función zigzag es la misma, así que no hay diferencia en la búsqueda de patrones.

Eso es todo

Me quedo con mi zup113 modificado ya que es ligero y muy rápido pero te mostraré cómo escribir tu propio código en el zup134 modificado. La lógica es la misma, así que no importa la versión que utilices.

 

poruchik:
No he visto tu último post

=======================

vamos a hacer un nuevo comienzo

select pattern =8 si usamos Dragon,4PointPattern, 5-0,ABCD

seleccionar patrón =7 si usamos 1,2,3 - o todos los 27 patrones

poruchik, hay una manera de añadir tus patrones personalizados al código original sin cambiarlo.

Todos los patrones definidos (27 patrones como se muestra en el código) serían buscados por el código original del indicador, usted sólo agregará su código de búsqueda de patrones personalizados.

o

escribirías y definirías tu punto D para cada patrón (ya he escrito los patrones clásicos, cypher, shark, 5_0 & real ABCD pero otros patrones de la lista o tus patrones personalizados deberían ser escritos manualmente.

¿Cuál prefieres?

Archivos adjuntos:
 

Necesito:

(que pueda introducir las rаciones)

ver el código en 110 (te he dado el enlace)

extern string ____________.1___________ ="Parámetros para CUSTOM Pattern 1";

extern bool CustomPattern1 = true;

extern string nameCP1 = "Cisne negro";

extern double minXB1 = 1,382;

extern double maxXB1 = 2.618

extern double minAC1 = 0.236

extern double maxAC1 = 0,5

extern double minBD1 = 1,128

extern double maxBD1 = 2,0;

extern double minXD1 = 1,128

extern double maxXD1 = 2,618;

extern string ___________.2___________ = "Parámetros del patrón CUSTOM 2";

extern bool CustomPattern2 = true;

extern string nameCP2 = "TU-160 WHITE Swan";

extern double minXB2 = 0.382;

extern double maxXB2 = 0,724;

extern double minAC2 = 2,0

extern double maxAC2 = 4,237;

extern double minBD2 = 0,5

extern double maxBD2 = 0,886

extern double minXD2 = 0,382

extern double maxXD2 = 0,886;

extern string ____________.3___________ = "Parámetros del patrón CUSTOM 3";

extern bool CustomPattern3 = true;

extern string nameCP3 = "121";

extern double minXB3 = 0.5;

extern double maxXB3 = 0,618;

extern double minAC3 = 1.272

extern double maxAC3 = 2,0

extern double minBD3 = 0,446

extern double maxBD3 = 0,618

extern double minXD3 = 0,382

extern double maxXD3 = 0,786;

.

.

.

extern string ___________.10___________ = "Parámetros para el patrón CUSTOM 10";

Archivos adjuntos:
 
poruchik:
Lo necesito:

(que podría entrar en las rаciones)

ver el código en 110 (te di el enlace)

extern string ___________.1___________ = "Parámetros para CUSTOM Pattern 1";

extern bool CustomPattern1 = true;

extern string nameCP1 = "Cisne negro";

extern double minXB1 = 1,382;

extern double maxXB1 = 2.618

extern double minAC1 = 0.236

extern double maxAC1 = 0,5

extern double minBD1 = 1,128

extern double maxBD1 = 2,0;

extern double minXD1 = 1,128

extern double maxXD1 = 2,618;

extern string ___________.2___________ = "Parámetros del patrón CUSTOM 2";

extern bool CustomPattern2 = true;

extern string nameCP2 = "TU-160 WHITE Swan";

extern double minXB2 = 0.382;

extern double maxXB2 = 0,724;

extern double minAC2 = 2,0

extern double maxAC2 = 4,237;

extern double minBD2 = 0,5

extern double maxBD2 = 0,886

extern double minXD2 = 0,382

extern double maxXD2 = 0,886;

extern string ___________.3___________ = "Parámetros del patrón CUSTOM 3";

extern bool CustomPattern3 = true;

extern string nameCP3 = "121";

extern double minXB3 = 0.5;

extern double maxXB3 = 0,618;

extern double minAC3 = 1.272

extern double maxAC3 = 2,0

extern double minBD3 = 0,446

extern double maxBD3 = 0,618

extern double minXD3 = 0,382

extern double maxXD3 = 0,786;

.

.

.

cadena externa ___________.10___________ = "Parámetros para el patrón CUSTOM 10";

Ok poruchik , voy a mostrar como añadir tus patrones personalizados sin cambiar el código original . (vamos a cambiarlo de nuevo pero sin modificar el código original. Solo añadiremos algunos códigos extra)

¿Podría usted proporcionar una imagen de estos patrones personalizados (con X, A, B, C y D puntos tanto alcista y bajista) para que podamos definir su forma.

 

usted hace un código, yo insertaré entonces las rаciones

 
poruchik:
usted hace un código, yo insertaré entonces las rаciones

Ok voy a mostrar cómo agregar sus patrones personalizados al código original. Todas las funciones del código original se mantendrán.

Primero añade esta línea externa resaltada aquí

extern bool ABCD = true;

extern bool visibleABCDrayZZ = true;

extern int ABCDrayZZStyle = 0;

extern int ABCDrayZZWidth = 4;

extern string ABCDAlternate = "0,382,0,5,0,618,0,786,0,886,1,272,1,618,2,0,2,618";

extern bool NameofCustomPattern=true;

 

A continuación, añada estas líneas resaltadas aquí

void Función_Gartley

color colorPattern;

bool si

double dotX=0;

double dotA=0

double dotB=0

double dotC=0;

double dotD=0;