Expertadvisor koduna gösterge kodu nasıl eklenir? - sayfa 5

 

yayınlayabilirim,

ama lütfen projemi bitirmeme yardım et.

tamam ?

 

projem sadece bir MA programı ve içine zikzak eklemeye çalışıyor.

 
albert_lim83 :

yayınlayabilirim,

ama lütfen projemi bitirmeme yardım et.

tamam ?

Benden bir söz yok, ama bu bittiğinde, şimdiye kadar size yardımcı olan RaptorUK'a Büyük Teşekkürler demelisiniz :)
 
albert_lim83 :

yayınlayabilirim,

ama lütfen projemi bitirmeme yardım et.

tamam ?

Tam kodunuzu görmeden size neyin sebep olduğunu söylemek zor. . . . " ExistPositions - global kapsamda ifadeye izin verilmez " kodunuzun tamamını göndermek istemiyorsanız göndermeyin, ancak sorunu tahmin etmek yerine görebilirsek daha doğru tavsiyeler alırsınız ve bu herkes için daha az iş anlamına gelir .
 
Onun yerine neden onu eklemiyorsun :)
 

şimdiye kadar 1970 yılından bugüne kadar geriye dönük test yaptım ,

sonuç yanmış hesaptır.

 

TAMAM . . . bazı yorumlar . . .

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

Bunu bir adım yukarı koy

    
    
    

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

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

  }
 

ea kaçışını değiştirmeye çalışıyorum.

bu yüzden sadece içindeki tüm kodu kullanıyorum.

 
albert_lim83 :

ea kaçışını değiştirmeye çalışıyorum.

bu yüzden sadece içindeki tüm kodu kullanıyorum.

Çalışmasını istiyorsanız ne yaptığınızı anlamanız gerekir. . . buraya ve oraya kopyalayıp yapıştıramazsınız. . . öğrenmen lazım.