Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 90

 
artmedia70 :

Hatalar konusuna bakana kadar - birçok vaka var.

Kırmızı çarpının olduğu yerde Sat'ı kapatmak için mevcut çubuğu kontrol etmeniz gerekir. Eğer sor<=seviyeyi kapat && Open[0]>seviyeyi kapat


Bir şey çalışmıyor if(Ask<=PriceLow && Open[0]>PriceLow) OrderClose(OrderTicket(),OrderLots(),Ask,3,White); hiç kapanmıyor.


Benimle hızlandırılmış iletişim için bir konu ile ilgileniyorsanız, Skype alexey1979621

 
alexey1979621 :

Bir şey çalışmıyor if(Ask<=PriceLow && Open[0]>PriceLow) OrderClose(OrderTicket(),OrderLots(),Ask,3,White); hiç kapanmıyor.


Benimle hızlandırılmış iletişim için bir konu ile ilgileniyorsanız, Skype alexey1979621


 if (Ask<=PriceLow && High[ 1 ]>PriceLow) OrderClose(OrderTicket(),OrderLots(),Ask, 3 ,White);
 
artmedia70 :


İşe yaramadı. Bu parça, eğer(Volume[0]>1) return;
 
alexey1979621 :

Açılış fiyatlarında test yapıyor musunuz?

İşte keneler için gerekli

 
tüm keneler üzerinde test
artmedia70 :

Açılış fiyatlarında test mi yapıyorsunuz?

İşte keneler için gerekli


tüm keneler üzerinde test
 
alexey1979621 :
tüm tik testlerinde tüm kenelerde test etme

Ve Sell'i kapatırken gösterge çizgisi neredeydi?

 
alexey1979621 :

Düzeltildi, anlaşma yukarıdaki ekrandakiyle aynı şekilde kapatıldı ama kırmızı çarpı nerede.

ExtremeTMA'nın yeniden çizildiğini kabul ediyorum, ancak bunun giriş noktası aramasını etkilemediğine inanıyorum, buradaki ana şey filtreler. TDI göstergesini kullandım. Hayal ettiğimi uygularım (hemen ellerimin eğri olduğunu söylerim, bu yüzden proje danışmanı ellerimle eşleşir). Bununla ilgili bir sorun var, test cihazında 1 yıldır 5 saat test ediliyor (bir yerde bir hata oluştu). Zor değilse, hataları arayın.

Siparişlerin sıralamasını yaklaşık olarak aşağıdaki prensibe göre yapın:

 int CalculateCurrentOrders( string symbol)
  {
   int buys= 0 ,sells= 0 ;
   //----
   if ( OrdersTotal ()> 0 )
   {   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
      {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
         {   if (OrderSymbol()!= Symbol ())   continue ;
             if (OrderMagicNumber()!=Magic) continue ;
            {   if (OrderType()==OP_BUY)  buys++;
               if (OrderType()==OP_SELL) sells++;
            }
   }  }  }
   //---- return orders volume
   if (buys> 0 ) return (buys);
   else        return (-sells);
  }

Magic=124 olarak ayarlamış olmanız gözüme çarptı ama kod hemen 124 diyor. Slippage ile aynı, OrderSend ve OrderClose'da 3 (üç) maliyeti var.

 
alexey1979621 :

Düzeltildi, anlaşma yukarıdaki ekrandakiyle aynı şekilde kapatıldı ama kırmızı çarpı nerede.

ExtremeTMA'nın yeniden çizildiğini kabul ediyorum, ancak bunun giriş noktası aramasını etkilemediğine inanıyorum, buradaki ana şey filtreler. TDI göstergesini kullandım. Hayal ettiğimi uygularım (hemen ellerimin eğri olduğunu söylerim, bu yüzden proje danışmanı ellerimle eşleşir). Bununla ilgili bir sorun var , test cihazında 1 yıldır 5 saat test ediliyor (bir yerde bir hata oluştu). Zor değilse, hataları arayın.

Özel gösterge hesaplamalarının ciddiyeti nedeniyle EA'nın atış hızının düşmesi mümkündür. Hesaplamaların ciddiyetini kontrol etmek için işlem yaptığınız grafiğe aşağıdaki komut dosyasını atın. Uzun süre yorum yoksa, N'yi 100000'e veya daha azına düşürün. Bir yinelemede kaç milisaniye harcandığını görün.

 //---
int     N= 1000000 ;
//---
double PriceHigh, PriceLow, TDIHigh, TDILow, RSIPriceLine, TradeSignalLine;
int     timestart, timestop;
//---
string TimeFrame         = "current time frame" ;
int     HalfLength        = 56 ;
int     Price             = PRICE_CLOSE ;
double ATRMultiplier     = 2.0 ;
int     ATRPeriod         = 100 ;
bool    Interpolate       = true ;
double TrendThreshold    = 0.5 ;
bool    Distances         = false ;
//---
int RSI_Period           = 13 ;         //8-25
int RSI_Price            = MODE_CLOSE;           //0-6
int Volatility_Band      = 34 ;     //20-40
int RSI_Price_Line       = 2 ;      
int RSI_Price_Type       = MODE_SMA ;       //0-3
int Trade_Signal_Line    = 7 ;   
int Trade_Signal_Type    = MODE_SMA ;   //0-3
bool UseAlerts           = false ;
//===============================================
int start()
{
   timestart= GetTickCount ();
   for ( int i= 0 ;i<N;i++) 
   {  
   PriceHigh = iCustom ( Symbol (), 0 , "ExtremeTMALine" , TimeFrame, HalfLength , Price, 
                        ATRMultiplier, ATRPeriod, Interpolate, TrendThreshold, Distances, 1 , 0 );
   PriceLow = iCustom ( Symbol (), 0 , "ExtremeTMALine" , TimeFrame, HalfLength , Price, 
                       ATRMultiplier, ATRPeriod, Interpolate, TrendThreshold, Distances, 2 , 0 );
   TDIHigh = iCustom ( Symbol (), 0 , "TradersDynamicIndex" , RSI_Period, RSI_Price, Volatility_Band, 
                      RSI_Price_Line, RSI_Price_Type, Trade_Signal_Line, Trade_Signal_Type, UseAlerts, 1 , 0 );
   TDILow = iCustom ( Symbol (), 0 , "TradersDynamicIndex" , RSI_Period, RSI_Price, Volatility_Band, 
                     RSI_Price_Line, RSI_Price_Type, Trade_Signal_Line, Trade_Signal_Type,UseAlerts, 3 , 0 );
   RSIPriceLine = iCustom ( Symbol (), 0 , "TradersDynamicIndex" , RSI_Period, RSI_Price, Volatility_Band, 
                           RSI_Price_Line, RSI_Price_Type, Trade_Signal_Line, Trade_Signal_Type,UseAlerts, 4 , 0 );
   TradeSignalLine = iCustom ( Symbol (), 0 , "TradersDynamicIndex" , RSI_Period, RSI_Price, Volatility_Band, 
                              RSI_Price_Line, RSI_Price_Type, Trade_Signal_Line, Trade_Signal_Type,UseAlerts, 5 , 0 );
   }
   timestop= GetTickCount ();
   //---
   Comment ( " Calculation " ,N, " times was =  " ,timestop-timestart, " millisec \n" ,
           " One iteration was = " ,(timestop-timestart)/(N- 1 ), " millisec" );
   return ( 0 );
}
//---
Dosyalar:
testing_1.zip  4 kb
 
artmedia70 :

Ve Sell'i kapatırken gösterge çizgisi neredeydi?

Her şey ekranda olduğu gibi. Kanalın yeniden çizmek için zamanı yoktu.
 
paladin80 , Komut dosyanız bilgisayarımı iki kez kapattı!