Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 114
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
Tünaydın ! Nasıl bir tetikleyici oluşturabilirsiniz? Örneğin, DayDown = 1 yürütülürse if(iClose(NULL,HTF,4)<BlueLine) bu koşula ihtiyacım var! Soru: DayDown'ı nasıl 1'de bırakıp ertesi güne kadar yoklama yapabilirim?
1 nesneye eklenmiş başkaları var ve bu nesne silindiğinde, gerisi sadece çizelgede asılı kalıyor
Ben şöyle anladım:
if(DayNext!= Day()) // Yeni bir günse, yoklama yapmamız gerekiyor
{
// Anket
if( iClose (NULL,1440,2)<BlueLine)
if(iOpen(NULL,1440,1)<BlueLine && iClose(NULL,HTF,1)>BlueLine)
PROBOI1 = 1;Print("BlueLine Üzerinde Kapalı = ",iClose(NULL,HTF,1));
if(iClose(NULL,1440,2)>RedLine)
if(iOpen(NULL,1440,1)>RedLine && iClose(NULL,HTF,1)<RedLine)
PROBOI1 = -1;Print("RedLine'ın altında kapalı = ",iClose(NULL,HTF,1));
DayNext = Gün(); // Günü hatırla
}
Yanlış bir şey varsa lütfen beni düzeltin! Ayrıca, şu anda genç bir TF'de neler olup bittiğini takip etmek istersem, Anket Günü dışında yazmam gerekir mi? Bu doğru - STARIJ :
if(iClose(NULL,60,1)>RedLine&&iClose(NULL,1440,2)>RedLine)) Satış = 1
https://www.mql5.com/en/forum/226620#comment_6481536
Koşul 1 için tanımlayıcıyı sihirli sayı +1'e, koşul 2 için sihirli sayı +2'ye vb. ayarlayın. Böylece daha sonra bu pozisyonun koşul 1 veya koşul 2'ye göre açıldığı anlaşılabilir...
Tünaydın. Sadece bir pozisyon BY için çıktı. HÜCRE için sihir seti bir nedenden dolayı çalışmıyor. Elbette sihirbaz dışında her şey kesinlikle aynıdır. Neyi yanlış yaptım?
Neyi yanlış yaptım?
Yazışmanın başlangıcını bulamadığım için özür dilerim, ancak bunlarda karmaşık koşullardan ve hesaplamalardan kaçınmanızı derhal tavsiye etmek istiyorum - bu, kodu okunamaz hale getirir ve sonuç olarak mantıksal hataları aramayı zorlaştırır, şöyle kod:
Neyin tehlikede olduğunu anlıyorsanız o zaman verdiğim kodu biraz daha değiştirebilirsiniz, onu ayrı bir duruma taşımaktan bahsediyorum if ( OrderType () == OP_BUY....
o zaman mantıksal hataları bulmak çok daha kolay olacak, IMHO
Yazışmanın başlangıcını bulamadığım için özür dilerim, ancak bunlarda karmaşık koşullardan ve hesaplamalardan kaçınmanızı derhal tavsiye etmek istiyorum - bu, kodu okunamaz hale getirir ve sonuç olarak mantıksal hataları aramayı zorlaştırır, şöyle kod:
Neyin tehlikede olduğunu anlıyorsanız o zaman verdiğim kodu biraz daha değiştirebilirsiniz, onu ayrı bir duruma taşımaktan bahsediyorum if ( OrderType () == OP_BUY....
o zaman mantıksal hataları bulmak çok daha kolay olacak, IMHO
Anladım, teşekkürler, ama anladığım kadarıyla, kodu platform tarafından anlamak için bir fark yok, ama benim için tam tersine, bir koşulu birkaç kısa koşula bölmek, hataları bulmak daha zor görünüyor çünkü operatörlerin birbiri içinde bulunma sayısı artar. Ama belki haklısın ve yakında yanına geleceğim. Kodun mantığı ile ilgili olarak - benimkiyle sizinki arasında bir fark bulamadım ve hala bir hata görmüyorum.
Kodun mantığı ile ilgili olarak - benimkiyle sizinki arasında bir fark bulamadım ve hala bir hata görmüyorum.
tam olarak budur - kodun mantığı aynıdır, sadece koşulları bölerseniz, mantıksal hatanın nerede olduğunu çabucak bulacaksınız, sizin durumunuzda, eğer çıkarırsanız:
ayrı bir koşulda, kod optimizasyonu elde ederiz - koşul, örneğinizdeki gibi 4 kez değil, bir kez kontrol edilecektir.
Çıktıyı uzman günlüğüne şu şekilde gönderin:
Print ()
kodun hangi bölümünün yürütüldüğünü ve hangi parametrelerle yürütüldüğünü görmek için günlükler yazmak
Çocuklar
EA kodunda Morning Flat göstergesinin okumaları nasıl okunur?
deniyorum ve çalışmıyor.
göstergenin kendisi