Çaydanlıktan gelen sorular - sayfa 197

 
FiftyStars :

Bir sonraki çubuğun, yani henüz oluşmamış olanın açılış zamanı nasıl belirlenir?

Genel olarak - herhangi bir şekilde; yarım saatten sonraki zaman dilimleri söz konusu olduğunda, doğru bir tahmin olasılığı %99,9'u aşıyor
 

Böyle bir sipariş açma isteğini döngüye sokmak mümkün mü? )

       while (result.retcode!= TRADE_RETCODE_DONE )
      {
         if ( OrderCheck (request,check))
        {
           OrderSend (request,result);
        }
         if (( MQL5InfoInteger ( MQL5_TESTING )|| MQL5InfoInteger ( MQL5_OPTIMIZATION ))) break ;
      }
 
G001 : bir sipariş açma isteğini döngüye sokmak mümkün mü? )
İstenmeyen. Örneğin, TRADE_RETCODE_DONE yerine sunucunun siparişin verildiğine dair bir yanıt vereceğini hayal edin. Ardından kodunuz sunucuyu aynı türden isteklerle dolduracaktır.
 
Yedelkin :
İstenmeyen. Örneğin, TRADE_RETCODE_DONE yerine sunucunun siparişin verildiğine dair bir yanıt vereceğini hayal edin. Ardından kodunuz sunucuyu aynı türden isteklerle dolduracaktır.

Bu şekilde daha mı iyi olacak?

       int ResBear = - 1 ;
       while (ResBear == - 1 )
      {
         if ( OrderCheck (request,check))
        {
          ResBear = OrderSend (request,result);
        }
         if (( MQL5InfoInteger ( MQL5_TESTING )|| MQL5InfoInteger ( MQL5_OPTIMIZATION ))) break ;
      }
 
G001 : daha mı iyi?

Olası olmayan. OrderSend () işlevinin açıklamasına bakın. Başarılı olursa, yine de dönüş kodunu kontrol etmeniz gerektiğini söylemelidir. Bu nedenle, en sıkıcı yoldan gitmeniz gerekecek, yani: dönüş kodlarının bir listesini alın ve bu kodların her biri için programın davranışını düşünün. Onlar. " Bir OrderSend() gönderdi, bir dönüş kodu aldı, alınan ret koduna yanıt verdi".

İkinci an. Olay modelini kullanmak daha iyidir. Onlar. işlevin yürütülmesini bir onay işaretinin gelmesinden sonra değil, birkaç başarısız çıkış denemesinden sonra ve yeni bir onay için bekleyin.

 
Teşekkürler, gerçekten sıkıcı, denemelere daha iyi bir sınır koyacağım.
 
G001 : Teşekkürler, gerçekten sıkıcı, denemelere daha iyi bir sınır koyacağım.

Her neyse, bir gün yapılması gerekecek :) Kendi deneyimlerime göre konuşuyorum.

 
Eminim, ama şu ana kadar bilgi yeterli değil.
 

Afedersiniz, ancak test cihazında olmaması, ancak test cihazında görsel modda olması için bir koşul nasıl yapılır?

Özellikler listesi buna izin vermiyor, ancak nedense bu koşul benim için çalışmıyor:

if(MQL5InfoInteger(MQL5_TESTER)!=1 || MQL5InfoInteger(MQL5_TESTER)==1 && MQL5InfoInteger(MQL5_VISUAL_MODE)==1)

 
if ( MQL5InfoInteger (MQL5_TESTER)!= 1 || MQL5InfoInteger (MQL5_TESTER)== 1 && MQL5InfoInteger ( MQL5_VISUAL_MODE )== 1 )

Bu koşuldan, üç durumda çalışacağı sonucu çıkar:

1) Test cihazı çalışırken

2) Test cihazı ÇALIŞMADIĞINDA

3) Görsel test cihazı çalışırken

bu şekilde işlev her zaman çalışır, büyük olasılıkla ikinci koşulu kaldırmanız ve birinci ve üçüncüyü && ile bağlamanız gerekir.