MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1651

 
EVGENII SHELIPOV # :

Bu zamanlayıcı ne için?

Burada
Документация по MQL5: Обработка событий / OnTimer
Документация по MQL5: Обработка событий / OnTimer
  • www.mql5.com
OnTimer - Обработка событий - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
MakarFX # :
Cevap verebilirim ... soru kişisel değil)

Yardımı okumak için yazdığımda, moderatörler bunu yapmanın imkansız olduğunu belirttiler. Ve özellikle sana sordu.

 
Andrey Sokolov # :

Yardımı okumak için yazdığımda, moderatörler bunun mümkün olmadığını belirtti . Ve orada kişiseldi, özellikle sana soruyordu .

Bu yerleşik bir işlev sorusudur - bu nedenle yardım

Sadece daha önce kimse cevaplamadı, ben de cevaplayana yazdım

 
MakarFX # :

Bu yerleşik bir işlev sorusudur - bu nedenle yardım

Sadece daha önce kimse cevaplamadı, ben de cevaplayana yazdım

Özellikle birini belirtiyorlarsa, bunu kişisel bir itiraz olarak görüyorum.

Bu konuda tavsiye verebilir misiniz? https://www.mql5.com/ru/forum/160683/page1650#comment_25081067

 
Andrey Sokolov # :

Özellikle birini belirtiyorlarsa, bunu kişisel bir itiraz olarak görüyorum.

Bu konuda tavsiye verebilir misiniz? https://www.mql5.com/ru/forum/160683/page1650#comment_25081067

Tartışma...

Soru kişisel değil.

 
MakarFX # :
Burada

Anladığım kadarıyla, bu zamanlayıcıyı kullanmak optimizasyon ve test hızını düzenleyebilir mi?

 
EVGENII SHELIPOV # :

Anladığım kadarıyla, bu zamanlayıcıyı kullanmak optimizasyon ve test hızını düzenleyebilir mi?

Test cihazındaki zamanlayıcı çalışmıyor.

Belirli bir süre sonra bir şey yapmanız gerekiyorsa, kenelerden bağımsız olarak Timer'ı kullanırsınız.

 
Lütfen aşağıdaki koşullar altında kodun nasıl göründüğünü söyleyin: satın alma giriş koşulunu kontrol edin ve yalnızca satın alma için açık anlaşma yoksa veya satın alma anlaşması kapalıysa bir satın alma açın.

Kodu MT'den aldım ama çalışmıyor, her tikte bir satın alma açıyor, üç mumda bir milyon satın alma

 void OnTick ( void )
  {
     int cnt, total;
     if (*************) 
      { 
         OrderSend ( Symbol (), OP_BUY, lots, Ask, 3 , Bid - SL * Point , 0 , NULL , 888 , 0 , Blue); 
      }    
     
     if (*************) 
      { 
         OrderSend ( Symbol (), OP_SELL, lots, Bid, 3 , Ask + SL * Point , 0 , NULL , 888 , 0 , Red); 
      }    
      

   for (cnt= 0 ;cnt<total;cnt++)
     {
       if (! OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES))
         continue ;
       if (OrderType()<=OP_SELL &&   
         OrderSymbol()== Symbol ())  
        {
         if (OrderType()==OP_BUY)
           {
             if (*****************)
              {
               if (!OrderClose(OrderTicket(),OrderLots(),Bid, 3 ,Violet))
                   Print ( "OrderClose error " , GetLastError ());
               return ;
              }
           }
         else
           {
             if (*****************)
              {
               if (!OrderClose(OrderTicket(),OrderLots(),Ask, 3 ,Violet))
                   Print ( "OrderClose error " , GetLastError ());
               return ;
              }
           }
        }
     } 
  }


Satın almak ve birbirinden bağımsız olmak ve farklı sinyallere açık olmak için oturmak istiyorum

 
Ivan Butko her tikte bir satın alma açıyor, üç mumda bir milyon satın alma

İşte sipariş arama işlevi ve satın alma araması = 0 ise, onu açıyoruz, vb.

 
MakarFX # :

İşte sipariş arama işlevi ve satın alma araması = 0 ise, onu açıyoruz, vb.

Ne yazık ki, böyle bir kodun nasıl kullanılacağını anlamak zor.


Bir satın alma emri açarken bayrağı 1'e, kapandığında bayrağı 0'a ayarlamaya çalıştım ve ikincisini açılış koşuluna ekledim. yuvarlanmadı)
Garip, aslında kural çiğnendi: açmak, eğer bir bayrak==0. Ve 1'de bile, hala bir mumla açtı.