Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 891
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
İyi günler Her zaman "Danışmanın ticaret yapmasına izin ver"i devre dışı bırakıp etkinleştirdikten sonra, açılmaması gereken bir pozisyon açılır. Bunun değişkenlerin sıfırlanmamasından kaynaklandığına inanıyorum. MT4 platformunu yeniden başlattıktan sonra olduğu gibi "Danışmanın ticaret yapmasına izin ver" seçeneğini etkinleştirdikten veya devre dışı bıraktıktan sonra tüm değişkenleri nasıl sıfırlayabilirim?
Aynı onay kutusunun işaretli olmadığı anda bu değişkenleri sıfırlamanız ve kullanıcı tekrar etkinleştirene kadar onlara bir daha dokunmamanız yeterlidir. MQLInfoInteger(MQL_TRADE_ALLOWED) izleyin.
Aynı onay kutusunun işaretli olmadığı anda bu değişkenleri sıfırlamanız ve kullanıcı tekrar etkinleştirene kadar onlara bir daha dokunmamanız yeterlidir. MQLInfoInteger(MQL_TRADE_ALLOWED) izleyin.
Bu if() ile aynı dallanmadır, aralarından seçim yapabileceğiniz üç veya daha fazla tek tamsayı seçeneği varsa kodlamak daha düzenli ve daha uygun görünür. Yalnızca iki seçenek varsa veya tamsayı olmayan ifadeler karşılaştırılıyorsa, yalnızca if(). Ayrıca, birkaç seçeneği if() (if( options1 && options2 || options3 ) {action;}) ile birleştirebilirsiniz, ancak doğrudan tek tek geçiş yapamazsınız.
{
durum 1: seçenek 1'e göre eylemler; kırmak;
durum 2: seçenek 2 için eylemler; kırmak;
durum 3: seçenek 3 için eylemler; kırmak;
varsayılan: varsayılan eylemler; kırmak;
}
else if( seçenek2 ) { seçenek 2 için eylemler; }
else if( seçenek3 ) { seçenek 3 için eylemler; }
else { varsayılan eylemler; }
Teşekkür ederim! Ders kitabında böyle bir karşılaştırma görmedim, belki de arka arkaya okumuyorum.
Her durumda, bir aceminin bir profesyonelden beklediği tam olarak budur - bir ders kitabında ya da yardımda bulamayacağınız incelikleri ortaya çıkarmak.
Peki, yine bir soru soruyorum: if-else operatöründe yatırımlarda (bkz. SRC) bir kısıtlama var mı?Böyle ilkel bir kodun çalışmaması için bir neden bulamıyorum.
Tam olarak ne çalışmıyor?
Everything :( Test yapılırken kodda belirtilmeyen kriterlere göre hemen bir pozisyon açar ve test bitene kadar kapatmaz yani kodda belirtilen tüm kapama şartlarını yok sayar.
Ve kapanış koşullarının yanlış mı yazıldığı, yoksa açık pozisyonun okunup okunmadığı belli değil.
Everything :( Test yapılırken kodda belirtilmeyen kriterlere göre hemen bir pozisyon açar ve test bitene kadar kapatmaz yani kodda belirtilen tüm kapama şartlarını yok sayar.
Ve kapanış koşullarının yanlış mı yazıldığı, yoksa açık pozisyonun okunup okunmadığı belli değil.
Bu gibi durumlarda, pusunun nerede olduğu belli olmadığında, her eylemden sonra eylemin açıklamasını (ve gerekirse bir hata çıktısını) içeren bir baskı eklenmesi önerilir.
Teşekkür ederim. Çok iş var ama belli yoksa hata bulamam.