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

 
MakarFX # :

denemek

Sarı vurgulanır. Böyle mi olmalı?

yani hiçbir şey değişmedi. Böylece kuşlar döndü. Anlamıyorum. Onları kaldırmamı, döndürmemi veya bu satırı tamamen silmemi ister misiniz?

 
Порт-моне тв # :

yani hiçbir şey değişmedi. Böylece kuşlar döndü. Anlamıyorum. Onları kaldırmamı, döndürmemi veya bu satırı tamamen silmemi ister misiniz?

"Kuşları" sordum çünkü. alım ve satım için durum aynıdır.

 
Порт-моне тв # :
hala hatayı bulmaya çalışıyorsunuz, ancak birkaç saattir size başka bir şey hakkında soru soruyorum. Nedenmiş?

Başarılı bir OrderSend'den sonra OrderOfSymbol değişkenini güncellemeniz gerekir.
veya çıkın ve bir sonraki onay işaretini bekleyin.

 
MakarFX # :

"Kuşları" sordum çünkü. alım ve satım için durum aynıdır.

ikiye katlama sadece al veya sat ile gerçekleşir, örneğin sat veya al-sat gerçekleşmez

 
Taras Slobodyanik # :

Başarılı bir OrderSend'den sonra OrderOfSymbol değişkenini güncellemeniz gerekir.
veya çıkın ve bir sonraki onay işaretini bekleyin.

tamam ve nasıl yapılır?

 
Порт-моне тв # :

Eh, bu yüzden, test cihazının geçmişinde, nerede, ne zaman, hangi parametrelerle ikiye katlandığımı görüyorum. Ne veriyor?

Nerede ikiye katlandığına değil, hangi sebeple ikiye katlandığına bakmak gerekir. Keşif gerçeğini değil, keşfin koşullarını yazdırmayı önerdim. Bu, nedeni belirlemeye yardımcı olacaktır... Böyle bir yinelenen siparişi kaldırmak yalnızca ek zarara neden olur.

 
Alexey Viktorov # :

Nerede ikiye katlandığına değil, hangi sebeple ikiye katlandığına bakmak gerekir. Keşif gerçeğini değil, keşfin koşullarını yazdırmayı önerdim. Bu, nedeni belirlemeye yardımcı olacaktır... Böyle bir yinelenen siparişi kaldırmak yalnızca ek zarara neden olur.

Teşekkürler, ama bunu dün gece anladım.

 
MakarFX # :

Lütfen bana değeri nasıl alacağımı söyle

OnInit()'i çalıştırmadan önce?

Belki de OnInit()'i çalıştırmadan önce arayüz dilini bulmanın başka bir yolu vardır.

Vitaly Muzichenko # :

Hiçbir şekilde, yalnızca İşlevler içinde. OnInit() içinde veya ondan sonra, ancak ondan önce değil.

Peki sen ver………

 string terminalLanguage = TerminalInfoString ( TERMINAL_LANGUAGE );

/********************Script program start function*******************/
void OnStart ()
 {
   Print (terminalLanguage);
 } /******************************************************************/
2021.11 . 03 16 : 25 : 08.033 00 EURJPY,M15: Russian
 
Genel olarak anladığım kadarıyla aynı lot, fiyat ve açılış zamanı için bir emrin bir öncekinden silinmesi işlevi burada bana yazılmaz. İnatçılık günahtır arkadaşlar.
 
Порт-моне тв açılış zamanı için bir emrin bir öncekinden silinmesi işlevi burada bana yazılmaz. İnatçılık günahtır arkadaşlar.

Bu şekilde kontrol edin

   if (sb1 + sb1/ 100 *LotRisk*(DayMultiplicatorProfit/ 100 / 2 ) > AccountBalance()  && TimeCurrent ()>TimeCheck_a && TimeCurrent ()<TimeCheck_ac && Ogranichitel > 0 )
     {

       if (CounterOrderTradeType(- 1 )< 1 )
         if (signal== "buy" )
             if (Close[ 1 ]>Open[ 1 ])
              {
               ticket = OrderSend ( Symbol (),OP_BUY, Lot, Ask, 3 , SLbuy, TPbuy, "открыт ордер на покупку" , Magic, 0 , Green);
               Print ( "OpenOrderSuccess" );
              }


       if (CounterOrderTradeType(- 1 )< 1 )
         if (signal== "sell" )
             if (Close[ 1 ]>Open[ 1 ])
              {
               ticket = OrderSend ( Symbol (),OP_SELL, Lot, Bid, 3 , SLsell, TPsell, "открыт ордер на продажу" , Magic, 0 , Red);
               Print ( "OpenOrderSuccess" );
              }

     }