MQL5 dilini sıfırdan kendi kendine öğrenme - sayfa 22

 
Реter Konow :
Temel olarak, 2 = 2 gibi yukarıdaki koşul her zaman doğrudur. Dolayısıyla if (condition deyimi) burada çalışmaz ve derleyici bu kod üzerinde bir uyarı verir.

Selam Peter! Derleyici herhangi bir uyarı vermedi.

Saygılarımla, Vladimir.

 
MrBrooklin :

Büyük olasılıkla, böyle bir tepkiden beri yanlış anlaşılan bir şey.

New6.mq5 scriptinde şu koşulu yazdım: "Al Stop ve Sell Stop bekleyen emirler için girdi yerine, bizim için yeni olan #define direktifini kullanacağız. script kodunda istenilen tipte bekleyen emirler ancak script çalıştırıldığında giriş parametrelerinde görüntülenmeyeceklerdir.Orijinal emir tiplerini belirleyen değişkenleri orderType1 ve orderType2 olarak belirleyelim.Buna "BUY_STOP" ve Bu değişkenler için "SELL_STOP".

Sizden bu koşulu uygulamak açısından neyi yanlış yaptığımı söylemenizi rica ediyorum.

Saygılarımla, Vladimir.

Herşey iyi. Nitekim if (2 == 2) ifadesinde de koşul olmadığı gibi koşul da yoktur. Burada olağan, ev mantığı çalışır. :)
 
MrBrooklin :

Büyük olasılıkla, böyle bir tepkiden beri yanlış anlaşılan bir şey.

Saygılarımla, Vladimir.

Size, saygın bir forum üyesi Koldun Zloy ayrıntılı bir cevap verdi. Makroda hata. Neden makro kullanmaya başladınız? Bu yüzden mi bu görevdeler? Makrolar, kolayca öldürülebilecek güçlü bir araçtır. Ancak yaptığınız ilk şey, makroları kullanmaya başlamaktır.

 
MrBrooklin :

Selam Peter! Derleyici herhangi bir uyarı vermedi.

Saygılarımla, Vladimir.

Fikre göre, durumu kontrol etmeyi öneren bir uyarı vermeliydim. (Derleme penceresindeki sarı üçgen).
 
Реter Konow :
Herşey iyi. Nitekim if (2 == 2) ifadesinde de koşul olmadığı gibi koşul da yoktur. Burada olağan, ev mantığı çalışır. :)

Programlama uzmanları için hatalarımın garip göründüğünü anlıyorum. Belki de kendiniz için kod yazma koşulu doğru değildi?

Saygılarımla, Vladimir.

 
Vasiliy Sokolov :

Size, saygın bir forum üyesi Koldun Zloy ayrıntılı bir cevap verdi. Makroda hata. Neden makro kullanmaya başladınız? Bu yüzden mi bu görevdeler? Makrolar, kolayca öldürülebilecek güçlü bir araçtır. Ancak yaptığınız ilk şey, makroları kullanmaya başlamaktır.

Yani, bu sorunu çözene ve üzerinde çalışılacak bir şey olana kadar.

Saygılarımla, Vladimir.

 
Реter Konow :
Fikre göre, durumu kontrol etmeyi öneren bir uyarı vermeliydim. (Derleme penceresindeki sarı üçgen).

Olmamalı, sağda bir değer ve solda bir ikame, yani her şey doğru.

 
MrBrooklin :

Programlama uzmanları için hatalarımın garip göründüğünü anlıyorum. Belki de kendiniz için kod yazma koşulu doğru değildi?

Saygılarımla, Vladimir.

Öğrenmeye oradan başlamadın. Kodda ne yazdığını anladınız mı? Tüm operatörler, anahtar kelimeler?

Kod güvenlik sorusu:

Bu çizgiler ne anlama geliyor?

 if (! OrderSend (request,result))
       PrintFormat ( "OrderSend error %d" , GetLastError ());
 
Реter Konow :
Fikre göre, durumu kontrol etmeyi öneren bir uyarı vermeliydim. (Derleme penceresindeki sarı üçgen).

Birkaç kez daha kontrol edildi - derleyici hiçbir şey üretmiyor.

Saygılarımla, Vladimir.

 
MrBrooklin :

Programlama uzmanları için hatalarımın garip göründüğünü anlıyorum. Belki de kendiniz için kod yazma koşulu doğru değildi?

Saygılarımla, Vladimir.

Bu koşul hiç gerekli değildir. Nasıl bir rol oynuyor? Açıklayabilir misin?
Neden: