icustom ZigZag - página 3

 
怎么买或卖互换
Archivos adjuntos:
 

HI ........ Zolero


He copiado su código sugerido (a cod3) y tratar de modificarlo y tratar de almacenar, pero no puede éxito

En realidad quiero almacenar los valores que se muestra en el gráfico no 0, 1, 2, 3, 4..... valor del precio y el tiempo. más tarde quiero trazar el apoyo y la resistencia y fibonacci, líneas de tendencia ect. utilizando estos valores.

mis habilidades de programación no son altas para entender los códigos de otros cualquier ayuda será muy apreciada.


Gracias.

 
//                                              SupRes_New_Test.mq4 
//                                 Copyright © 2008, Arshad Qureshi 
#property copyright "Copyright © 2008, Arshad Qureshi"
#property link      "http://www.metaquotes.net"

extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
//--- GV
//double p1=2.0, p2, p3, p4;
//datetime t1, t2, t3, t4;
//---------------------------------------------------------------- Init and Dinit functions
int init()
   {
   return(0);
   }
int deinit()
  {
   return(0);
  }
//------------------------------------------------------------------ expert start function
int start()
   {
   int n, i;
   double p0, p1, p2;
   i=0;
      while( n<2)
      {
      if( p0>0) { p2= p1; p1= p0;}
      p0=iCustom(Symbol(),0,"zigzag", ExtDepth, ExtDeviation, ExtBackstep,0, i);
      if( p0>0) n+=1;
      i++;
      }
      
//------------------------------------------------------------------- Drawing Begin
      ObjectDelete("Res");
      ObjectCreate("Res",OBJ_HLINE,0,0, p0);
      ObjectSet("Res", OBJPROP_COLOR,Blue);
      ObjectSet("Res", OBJPROP_WIDTH,1);
      ObjectSet("Res", OBJPROP_RAY,false);
      ObjectSetText("Res","Up & Price_0 "+ p0,10,"Times New Roman",Green);

      ObjectDelete("Sup");
      ObjectCreate("Sup",OBJ_HLINE,0,0, p1);
      ObjectSet("Sup", OBJPROP_COLOR,Blue);
      ObjectSet("Sup", OBJPROP_WIDTH,1);
      ObjectSet("Sup", OBJPROP_RAY,false);
      ObjectSetText("Sup","Down & Price_1 "+ p1,10,"Times New Roman",Green);
     
//------------------------------------------------------------------- Drawing End
   Comment("Price 0 : ", p0,", Price 1 : ", p1," Price 2 : ", p2);

   return(0);
  }
//+-------------------------------------------------------------------- expert end function
 
Este código es muy sencillo pero útil, muchas gracias.
 

hola

¿Cómo puedo tener más de los 2 últimos números en zigzag?

¿por ejemplo 4 o 5 números?

¿realmente lo necesito?

 
   int n, i, 
   double p0, p1, p2, p3, p4, p5;
   i=0;
      while(n<5)
      {
      if(p0>0) {p5=p4; p4=p3; p3=p2; p2=p1; p1=p0; }
      p0=iCustom(Symbol(),0,"zigzag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
      if(p0>0) {n+=1; }
      i++;
      }
 

muchas gracias por su ayuda

fue realmente útil para mí

y solo una pregunta mas que espero que alguien me responda

como puedo cambiar los parámetros externos en zigzag cuando uso iCustom() {ExtDepth,ExtDiviation,ExtBackstep}

 
iCustom(Symbol(),0,"zigzag",your parameter,your parameter,your parameter,0,i);
 
gracias
 

Hola a todos,

Estoy trabajando en el mismo asesor experto. Todo lo que mostráis está claro pero ¿qué lógica utilizáis? porque mi lógica no es del todo precisa.

if(
        p4                    <  p3                   &&
        p4                    >  p2                   &&
        p4                    >  p1                   &&
        p3                    >  p2                   &&
        p3                    >  p1                   &&
        p2                    <  p1                   &&
        BUY                   <= Max_long_Orders      &&
        p3                    != p3_trade_long        && 
        CCI                   >  100                  &&
        Ask                   >= p3                   &&
        new_trade_allowed     == true                 &&
        buy_allowed           == true                      //trend check
       )

¿Puede alguien ayudarme con esto?

¡Muchas gracias de antemano!

Saludos Jason

 
zolero:
He modificado un poco el código del zigzag para mostrar lo que quiero decir con la señal falsa. como dicen: una imagen puede decir más que 1000 palabras....


La línea roja es el zigzag original y va de abajo a arriba y de vuelta en los mejores momentos... al menos parece así. Pero si usted está codificando un ea entonces ea obtiene señales que están cerca de la línea amarilla. puede ser aún peor como hice realmente rápido hack ...
el codigo esta redibujando la linea hacia arriba o hacia abajo hasta que la proxima linea ha sido dibujada y asi paso a paso cambiando la linea amarilla (borrando los valores max y min) hasta que se obtiene una linea roja...

¿podría compartir su código modificado?
Razón de la queja: