[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 44

 
yar4i писал(а) >>

Lütfen bana Expert Advisor'ı optimize ederken oluşan hatayı nasıl gidereceğimi söyleyin: "Optimizasyon sırasında 1 geçiş yapıldı, 1 sonuç önemsiz olarak atıldı".

"Optimizasyon sonuçları" sekmesinde "Gereksiz sonuçları atla" seçeneğinin işaretini kaldırın.

 

Tamsayıya

Bir arkadaşın sonsuza kadar hatırlaması için mi? :-)

 

Tamsayıya

ve optimizasyon sonuçlarında hiçbir şey görmedim :(

bu makaledeki en basit Uzman Danışmanı kullandım İlk "kase"m

 
yar4i >> :

Tamsayıya

ve optimizasyon sonuçlarında hiçbir şey görmedim :(

bu makaledeki en basit Uzman Danışmanı kullandım İlk "kase"m

İşlemleri basit bir çalıştırmada mı yapıyor?

 

Merhaba!

Beyler-gurular, söyleyin lütfen, OrderSelect () veya OrderHistoryTotal () işlevini kullanarak son kapatılan siparişi nasıl seçebilirim?

 

Lütfen bana söyle!!!!!!!!

EA derlenirken, 'MagicNumber' - değişken tanımlı değil C:\Program Files\MetaTrader - Alpari\experts\expertCCI_RSI.mq4 (40, 27) hatası çıkıyor.

Her şeyi denedim ve işe yaramıyor....

 //+------------------------------------------------------------------+
//|                                                expertCCI_RSI.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

//---- input parameters
extern int        pCCI = 14 ;
extern int        pRSI = 14 ;
extern double     Lots = 0.1 ;
extern int        MagicNamber = 50001 ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init ( )
   {
//----
   
//----
   return ( 0 ) ;
   }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit ( )
   {
//----
   
//----
   return ( 0 ) ;
   }
  
bool CheckOrders ( int Type )
{
 bool Result = True ;
 for ( int i = 0 ; i < OrdersTotal ( ) ; i + + )
   if ( OrderSelect ( i , SELECT_BY_POS ) )
   if ( OrderMagicNumber ( ) = = MagicNumber & & OrderSymbol ( ) = = Symbol ( ) )
       if ( OrderType ( ) = = Type )
         {
         if ( Type = = OP_BUY )
           if ( ! OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 0 ) )
             Result = False ;
         if ( Type = = OP_SELL )
           if ( ! OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 0 ) )
             Result = False ;
         } 
         else Result = False ;
 return ( Result ) ; 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start ( )
   {
//----
     double cci_0 = iCCI ( NULL , 0 , pCCI , 1 , 0 ) ;
     double cci_1 = iCCI ( NULL , 0 , pCCI , 1 , 1 ) ;
     double rsi_0 = iRSI ( NULL , 0 , pRSI , 1 , 0 ) ;
     double rsi_1 = iRSI ( NULL , 0 , pRSI , 1 , 1 ) ;
    
     if ( ( cci_0 < cci_1 & & cci_0 > 100 ) & & ( rsi_0 < rsi_1 & & rsi_0 > 70 ) )
     if ( CheckOrders ( OP_SELL ) )
       {
       if ( ! OrderSend ( Symbol ( ) , OP_BUY , Lots , Ask , 3 , 0 , 0 , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ( ) ) ; 
       }
       
     if ( ( cci_0 > cci_1 & & cci_0 < - 100 ) & & ( rsi_0 > rsi_1 & & rsi_0 < 30 ) )
     if ( CheckOrders ( OP_BUY ) )
       {
       if ( ! OrderSend ( Symbol ( ) , OP_SELL , Lots , Bid , 3 , 0 , 0 , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ( ) ) ; 
       }

//----
   return ( 0 ) ;
   }
//+------------------------------------------------------------------+
 
extern int       MagicNamber=50001;

 
xruss писал(а) >>

Merhaba!

Beyler-gurular, söyleyin lütfen, OrderSelect() veya OrderHistoryTotal() işlevini kullanarak son kapatılan siparişi nasıl seçebilirim?

 // ищем самый последний закрытый ордер
for ( i = OrdersHistoryTotal ( ) ; i > = 0 ; i - - ) {
   if ( OrderSelect ( i , SELECT_BY_POS , MODE_HISTORY ) ) {
     if ( OrderSymbol ( ) = = Symbol ( ) ) {
       if ( OrderMagicNumber ( ) = = MagicNumber ) {
         if ( OrderCloseTime ( ) ! = 0 ) {
           if ( OrderCloseTime ( ) > time ) {
            time = OrderCloseTime ( ) ;
            tikcet = OrderTicket ( ) ;
            profit = OrderProfit ( ) ;
           }
         }
       }
     }
   }
}
 

Sıkmak:

))

ve eğer sihirli sayı kullanmazsam - bunun yerine ne yazmalıyım?

 
granit77 >> :

İşlemleri basit bir çalıştırmada mı yapıyor?

Anlaşmalar sonuçlanmadı, duruş ayarlarıyla ilgili sorunlar vardı, çünkü 130 hatası çıkıyor.

Etrafta dolaştım ve sonunda durağın 100'de önceden ayarlanmış olduğunu buldum, 1000'e ayarladım, her şey yolunda. Doğru, optimizasyon çalışmıyor :(

Neden: