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

 
bergkamp. :
işte bir örnek... kodun sonuna uyku eklerseniz, nasıl çalışacak?

İşlev 30 saniye boyunca başlatıldıktan sonra başlatma işlevinin çalışmamasını umursamıyorsanız (dolayısıyla EA bu süre boyunca herhangi bir işlem gerçekleştirmeyecektir), o zaman lütfen uyku öğesini ayarlayın.

 

Expert Advisor'ı çalıştırdı, normalde test cihazında görsel modda test edilir, ancak optimizasyon frenlerle doludur, optimizasyon için sadece iki parametre ve kısa bir süre olmasına rağmen, bu neden olabilir?

 
vadynik :

Expert Advisor'ı çalıştırdı, normalde test cihazında görsel modda test edilir, ancak optimizasyon frenlerle doludur, optimizasyon için sadece iki parametre ve kısa bir süre olmasına rağmen, bu neden olabilir?

Optimizasyon, görsel modda bile tek bir test çalıştırmasından çok daha uzun sürer. Parametre değiştirme adımını artırmayı deneyin. Veya açılış fiyatlarında teste geçin.
 
khorosh :

İşlev 30 saniye boyunca başlatıldıktan sonra başlatma işlevinin çalışmamasını umursamıyorsanız (ve bu nedenle EA bu süre boyunca herhangi bir işlem gerçekleştirmeyecektir), o zaman lütfen uykuyu ayarlayın.

bu nedenle, 30 saniye sonra, başlatma işlevi ve sonraki tüm işlevler, bir onay işaretinin gelmesiyle yeniden başlayacak mı? ve 30 saniyeliğine tekrar hazırda bekletme moduna giriyor ... yanılıyor muyum? ve EA tüm eylemlerini aynı kene üzerinde mi gerçekleştirecek?
 
bergkamp. :
bu nedenle, 30 saniye sonra, başlatma işlevi ve sonraki tüm işlevler, bir onay işaretinin gelmesiyle yeniden başlayacak mı? ve yine 30 saniyeliğine kış uykusuna yatacaklar... Yanılıyor muyum?
Evet, uyku yürütülürken start() işlevi bitmez ve bu nedenle yeniden başlamaz.
 
vadynik :


Optimize edici, grafik nesneler nedeniyle yavaşlayabilir mi?

Ve neden CLR_NONE ise etiketler hala görünüyor?

Optimize ederken, grafik yoktur. Soru: "Öyleyse işaretler nerede görünüyor ???"
 
vadynik :


Optimize edici, grafik nesneler nedeniyle yavaşlayabilir mi?

Ve neden CLR_NONE ise etiketler hala görünüyor?


Bir Expert Advisor'da grafik nesneler oluşturulmuşsa , böyle bir Expert Advisor'ın optimizasyonu hiç de mümkün değil gibi görünüyor. Ama kesin olarak söyleyemem. En azından trend çizgilerini kullanan EA'm optimize edilmedi. Etiketler hakkında bir şey söyleyemem, tüm koda sahip olmanız gerekir.
 
khorosh :
Evet, uyku yürütülürken start () işlevi bitmez ve bu nedenle yeniden başlamaz.
Herhangi bir başlatma başlangıcı için gerekli mi?
 
bergkamp. :
Herhangi bir başlatma başlangıcı için gerekli mi?
Bir Uzman Danışmanın çalışması için ihtiyacınız olup olmadığına bağlıdır, ancak Uzman Danışmanınızın kodunu göremiyorum. Kuruş hedefleri olan bazı pipatörler varsa, o zaman gerekli olabilir.
 

Tüm emirleri kapatma işlevi vardır, son açılandan başlayarak kapanır, lütfen bana nasıl değiştirileceğini söyleyin, böylece ilk açık olandan başlayıp sonuncusu ile biter.


 //+------------------------------------------------------------------+
//|                 Закрыть все ордера                               |
//+------------------------------------------------------------------+


double ClossAllOrders ()

{
   int total = OrdersTotal ();
   for ( int i=total- 1 ;i>= 0 ;i--)
  {
     OrderSelect (i, SELECT_BY_POS );
     int type   = OrderType ();

     bool result = false ;
    
     switch (type)
    {
       //Close opened long positions
       case OP_BUY        : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID ), Slippage, Lime );
                           break ;
      
       //Close opened short positions
       case OP_SELL       : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), Slippage, Lime );
                           break ;

       //Close pending orders
       case OP_BUYLIMIT   :
       case OP_BUYSTOP    :
       case OP_SELLLIMIT :
       case OP_SELLSTOP   : result = OrderDelete ( OrderTicket () );
    }
    
     if (result == false )
    {
       Print ( "Order " , OrderTicket () , " failed to close. Error:" , GetLastError() );
       Sleep ( 500 );
    }  
  }
}

// End