Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 891

 
Tünaydın! Her zaman " Danışmanın ticaret yapmasına izin ver " seçeneğini devre dışı bıraktıktan ve 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?
 
abeiks :
İ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.
 
evillive :
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.
Teşekkür ederim!
 
evillive :
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.
IsTradeAllowed()==false'den sonra uzmanın silinmesi ve yeniden yüklenmesi bir şekilde yapılabilir mi (uzman: kaldırıldı; uzman: başarıyla yüklendi)?
 
evillive :

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.

değiştirmek
Eğer()
anahtar(x)
{
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;
}
if( seçenek1 ) { seçenek 1 için eylemler; }
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.

 
Pekala, yine sorum var: if-else ifadesinde yuvalama (bkz. SRC) konusunda bir kısıtlama var mı?
 if ()
   { if ()
      {}
       else
      {}
    }
     else
    {
     if ()
      {}
       else ...и т.д....
     }             
Böyle ilkel kodun çalışmaması için bir neden bulamıyorum.
 
rapid_minus :
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?
 
evillive :
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.

 
rapid_minus :


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.
 
evillive :
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.