Wie fügt man den Indikatorcode in den Expertadvisor-Code ein? - Seite 5

 

Ich kann posten,

aber bitte helfen Sie mir, mein Projekt zu beenden.

ok ?

 

mein Projekt ist ein MA-Programm, und ich versuche, Zickzack in das Programm zu integrieren.

 
albert_lim83:

Ich kann posten,

aber bitte helfen Sie mir, mein Projekt zu beenden.

ok ?

Keine Versprechungen von mir, aber wenn das fertig ist, solltest du RaptorUK ein großes Dankeschön sagen, der dir so weit geholfen hat :)
 
albert_lim83:

Ich kann posten,

aber bitte helfen Sie mir, mein Projekt zu beenden.

ok ?

Ohne Ihren vollständigen Code zu sehen, ist es schwer, Ihnen zu sagen, was die Ursache ist... "ExistPositions - expression on global scope not allowed ", wenn Sie Ihren vollständigen Code nicht posten wollen, dann tun Sie es nicht, aber Sie werden genauere Ratschläge erhalten, wenn wir das Problem sehen können, anstatt zu raten, und das bedeutet weniger Arbeit für alle.
 
Warum befestigen Sie das nicht stattdessen :)
 

Bisher habe ich einen Backtest vom Jahr 1970 bis heute durchgeführt,

das Ergebnis ist ein verbranntes Konto.

 

OK . . . einige Kommentare . . .

      for(shift=Bars-1; shift>=0; shift--)   //  <-----  this loop does nothing at all ! !

      double ZigZagHigh=iCustom(NULL,0,"ZigZag",MODE_HIGH,0);
      double ZigZagLow=iCustom(NULL,0,"ZigZag",MODE_LOW,0);    
      double LowestBar=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,sh

. . .

   bool a=false, b=false;                                  //  Note:  b is a bool . . .
   int shift, BlueArrowIndex, RedArrowIndex, Index = 0;
   double zag, zig; b=0; 
   
   while(a<2) 
      {
      if(zig>0) zag=zig;
      zig=iCustom(NULL, 0, "ZigZag", 0, b);
      if(zig>0) a+=1;
      b++;                                                 //  how can you increment a bool ??

. . .

      if(AccountFreeMargin()<(SafetyPercent/100)*AccountBalance())
         {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);
         }
      }
   }                             //  <-----  this is the closing brace of start()
  
 if (!ExistPositions()){         // <-----  so this give this error  'ExistPositions' - expression on global scope not allowed

      if(diClose0<diMA1 && (ZigZagLow) )
      {
         OpenBuy();
         return(0);
 
if(zig>0) {a += 1; b += 1;}

Eine Stufe höher setzen

    
    
    

  // <<=== ... here                   
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
if(!ExistPositions())  // <<<==== This goes one step up ....
  {

   if(diClose0<diMA1 && (ZigZagLow))
     {
      OpenBuy();
      return(0);
     }
   else //
     {
      if(diClose2>diMA3 && (ZigZagHigh))
        {
         OpenSell();
         return(0);
        }
     }

  }
 

Ich versuche, Escape Ea zu ändern.

also verwende ich einfach den ganzen Code darin.

 
albert_lim83:

Ich versuche, Escape Ea zu ändern.

also verwende ich einfach den ganzen Code darin.

Sie müssen verstehen, was Sie tun, wenn Sie wollen, dass es funktioniert ... Sie können nicht einfach kopieren & einfügen hier und da . . du musst es lernen.