icustom ZigZag - page 3

 
怎么买或卖互换
Dossiers :
 

HI ........ Zolero


J'ai copié votre code suggéré (vers cod3) et j'ai essayé de le modifier et d'essayer de le stocker mais je n'ai pas réussi

En fait, je veux stocker les valeurs qui sont indiquées dans le graphique 0,1,2,3,4..... valeur du prix et le temps. Plus tard, je veux tracer support et résistance et fibonacci, lignes de tendance ect. en utilisant ces valeurs.

mes compétences en programmation ne sont pas élevées pour comprendre les codes des autres, toute aide sera hautement appréciée.


Merci.

 
//                                              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
 
Ce code est très simple mais utile. Merci beaucoup.
 

Bonjour

comment puis-je avoir plus que les 2 derniers numéros en zigzag ?

par exemple 4 ou 5 numéros ?

J'en ai vraiment besoin ?

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

merci beaucoup pour votre aide

c'était vraiment utile pour moi

et juste une autre question à laquelle j'espère que quelqu'un me répondra

comment puis-je modifier les paramètres externes dans zigzag lorsque j'utilise iCustom() {ExtDepth,ExtDiviation,ExtBackstep}

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

Bonjour à tous,

Je travaille sur le même conseiller expert. Tout ce que vous montrez est clair mais quelle logique utilisez-vous ? parce que ma logique n'est pas tout à fait exacte.

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
       )

Quelqu'un peut-il m'aider à ce sujet ?

Merci d'avance !

Salutations Jason

 
zolero:
J'ai modifié un peu le code du zigzag pour montrer ce que j'entends par faux signal. Comme on dit : une image en dit plus que 1000 mots....


La ligne rouge est le zigzag original et il va du bas vers le haut et vice-versa dans les meilleurs moments... du moins c'est ce qui semble. Mais si vous codez un ea, alors l'ea reçoit des signaux qui sont proches de la ligne jaune. cela peut être encore pire, car j'ai fait un hack très rapide...
le code redessine une ligne vers le haut ou vers le bas jusqu'à ce que la ligne suivante soit dessinée et ainsi, pas à pas, on change la ligne jaune (en supprimant les valeurs max et min) jusqu'à obtenir une ligne rouge...

Pourriez-vous partager votre code modifié ?