エキスパートアドバイザーのコードにインジケータのコードを追加する方法は? - ページ 5

 

投稿はできます。

しかし、私のプロジェクトを 完成させるために、どうか助けてください。

OK ?

 

私のプロジェクトは MAプログラムで、それにジグザグを追加しようとしています。

 
albert_lim83:

投稿はできます。

しかし、私のプロジェクトを完成させるために、どうか助けてください。

OK ?

私からは約束しませんが、これが終わったら、ここまで助けてくれたRaptorUKにビッグサンクスを言うべきでしょう :)
 
albert_lim83:

投稿はできます。

しかし、私のプロジェクトを完成させるために、どうか助けてください。

OK ?

もし、あなたのコードを全部見たくないのであれば、投稿しないでください。
 
代わりにそれを添付してみてはどうでしょう :)
 

これまで、1970年から今日までバックテストをして きました。

その結果、口座が焼けた。

 

OK ... ...いくつかのコメント ... ... ...

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

これを1段上に置く

    
    
    

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

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

  }
 

エスケープEAを修正しようとしています。

だから、私はその中のすべてのコードを使うだけです。

 
albert_lim83:

エスケープEAを修正しようとしています。

だから、私はその中のすべてのコードを使うだけです。

あなたがそれを動作させたい場合は、あなたがやっていることを理解する必要があります... ...あなたは、単にコピー&ペーストこことそこにすることはできません... ...あなたは学ぶ必要があります。学習する必要があります。