icustom ZigZag - Seite 3

 
怎么买或卖互换
Dateien:
 

HI ........ Zolero


Ich kopiere den von Ihnen vorgeschlagenen Code (in cod3) und versuche, ihn zu ändern und zu speichern, aber es gelingt mir nicht

Eigentlich möchte ich Werte speichern, die im Diagramm Nr. 0,1,2,3,4..... Preiswert und Zeit gezeigt wird. später möchte ich Unterstützung und Widerstand und Fibonacci, Trendlinien ect. mit diesen Werten zu plotten.

meine Programmierkenntnisse sind nicht hoch genug, um die Codes anderer zu verstehen, jede Hilfe wird sehr geschätzt.


Danke!

 
//                                              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
 
Dieser Code ist sehr einfach, aber nützlich. Vielen Dank.
 

Hallo

Wie kann ich mehr als die letzten 2 Zahlen im Zickzack haben?

zum Beispiel 4 oder 5 Zahlen?

Brauche ich das wirklich?

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

vielen Dank für Ihre Hilfe

sie war wirklich nützlich für mich

Und noch eine Frage, von der ich hoffe, dass sie mir jemand beantworten kann

wie kann ich externe Parameter in Zigzag ändern, wenn ich iCustom() {ExtDepth,ExtDiviation,ExtBackstep} verwende

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

Hallo zusammen,

ich arbeite an ganz dem gleichen Expert Advisor. Alles, was Sie zeigen, ist klar, aber welche Logik verwenden Sie? weil meine Logik ist nicht ganz genau.

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
       )

Kann mir jemand helfen, mit diesem?

Vielen Dank im Voraus!

Mit freundlichen Grüßen Jason

 
zolero:
Ich habe ein wenig Zickzack-Code modifiziert, um zu zeigen, was ich mit falschem Signal meine. wie sie sagen: ein Bild kann mehr sagen als 1000 Worte....


Die rote Linie ist der ursprüngliche Zickzack-Kurs, der in den besten Momenten von unten nach oben und wieder zurück geht... zumindest scheint es so. Aber wenn Sie ein Ea programmieren, dann bekommt das Ea Signale, die nahe an der gelben Linie liegen. es kann sogar noch schlimmer sein, da ich einen wirklich schnellen Hack gemacht habe...
Der Code zeichnet die Linie nach oben oder unten neu, bis die nächste Linie gezeichnet wurde, und ändert so Schritt für Schritt die gelbe Linie (Löschen von Max- und Min-Werten), bis Sie eine rote Linie erhalten...

Könnten Sie bitte Ihren geänderten Code teilen?
Grund der Beschwerde: