ZigZag personalizzato - pagina 3

 
怎么买或卖互换
File:
 

CIAO ........ Zolero


Ho copiato il codice da te suggerito (in cod3) e ho provato a modificarlo e a memorizzarlo, ma non ho avuto successo

In realtà voglio memorizzare i valori che è mostrato nel grafico no 0,1,2,3,4..... valore di prezzo e tempo. più tardi voglio tracciare supporto e resistenza e fibonacci, linee di tendenza ect. utilizzando questi valori.

le mie capacità di programmazione non sono alte per capire i codici di altri qualsiasi aiuto sarà molto apprezzato.


Grazie.

 
//                                              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
 
Questo codice è molto semplice ma utile, grazie mille.
 

ciao

come posso avere più dell'ultimo numero 2 in zigzag?

per esempio 4 o 5 numeri?

ne ho davvero bisogno?

 
   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++;
      }
 

grazie mille per il vostro aiuto

è stato davvero utile per me

e solo un'altra domanda che spero qualcuno mi risponda

come posso cambiare i parametri esterni in zigzag quando uso iCustom() {ExtDepth,ExtDiviation,ExtBackstep}

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

Ciao a tutti,

sto lavorando sullo stesso consulente esperto. Tutto ciò che mostrate è chiaro, ma quale logica usate? Perché la mia logica non è molto 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
       )

Qualcuno può aiutarmi con questo?

Molte grazie in anticipo!

Saluti Jason

 
zolero:
Ho modificato un po' il codice dello zigzag per mostrare cosa intendo per falso segnale. come si dice: un'immagine può dire più di 1000 parole....


La linea rossa è lo zigzag originale e va dal basso verso l'alto e viceversa nei momenti migliori... almeno così sembra. Ma se stai codificando un ea, allora l'ea ottiene segnali che sono vicini alla linea gialla. può essere anche peggio come ho fatto un hack molto veloce...
il codice sta ridisegnando la linea verso l'alto o verso il basso fino a quando la linea successiva è stata disegnata e così passo dopo passo cambiando la linea gialla (cancellando i valori massimi e minimi) fino ad ottenere una linea rossa...

puoi per favore condividere il tuo codice modificato?
Motivazione: