Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Bir sonraki çubuğun, yani henüz oluşmamış olanın açılış zamanı nasıl belirlenir?
Böyle 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.
Bu şekilde daha mı iyi olacak?
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.
Her neyse, bir gün yapılması gerekecek :) Kendi deneyimlerime göre konuşuyorum.
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)
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.