![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
Peki, kodunuza kendiniz bakın. Bu haliyle, if (timeOntrade.hour== 4 || timeOntrade.hour== 15 || timeOntrade.hour== 16 ) koşulu tamamen işe yaramaz. Sonuç ne olursa olsun, bool timeOntrade() işleviniz her zaman true değerini döndürür.
alph, Yedelkin bundan bahsediyor.
Fonksiyonun bu varyantları, bizim anlayışımıza göre aynıdır.
Mantıklı geliyor. Benim ilgilendiğim şey bu. Gereksiz, lüzumsuz yazmışım gibi geliyor bana ama gereğini kaçırmış olabilirim.
Benim için hala net olmayan başka bir nokta
Onlar. her şeyi doğru anladıysam önce saate 0 atarız sonra karşılaştırırız.
mantık nerede?Benim için hala net olmayan başka bir nokta
Onlar. her şeyi doğru anladıysam önce saate 0 atarız sonra karşılaştırırız.
mantık nerede?Henüz true ile satırı kaldırmadım, ancak bana öyle geliyor ki, kaldırırsanız, ontik'te belirli bir değer veya parametre olarak saat ile karşılaştırma olmayacak.
Şu anda, bu seçenekler bence aynı.
Değer atamanın neden gerekli olduğunu gerçekten anlamıyorum?
Onlar. Anladığım kadarıyla, en uygun seçenek
Bu durumda, sunucunun o anki saati (sadece saatten bahsediyoruz) belirtilen saate eşit değilse, false döndürülür, aksi takdirde true döndürülür.Bu seçenekler şu anda aynıdır.
Değer atamanın neden gerekli olduğunu gerçekten anlamıyorum?Bunu yazmak için:
geçersiz OnTick()
{...
//------------------------------------------------ --------------------------------------------+
//Açmaya geçiş için temel
MqlRates rt[1];
if(CopyRates(Symbol(),MyTframe,0,1,rt)<0) dönüş;
if(rt[0].tick_volume>1) dönüş;
if(!PositionSelect(_Symbol) && (timeOntrade(4) || ((timeOntrade(15) || timeOntrade(16))&& timeOntrade2(0)))) Open();// pozisyon açmaya geçiş
timeOntrade.min = 0 ;
Bu bağlamda kesinlikle gereksiz.
alph :
Bunu yazmak için:geçersiz OnTick()
Bu seçeneği deneyin. Değilse, o zaman ne almak istediğinizi anlamıyorum ...
Bu seçeneği deneyin. Değilse, o zaman ne almak istediğinizi anlamıyorum ...
Evet, evet, ama içinde:
Evet, evet, ama içinde:
O zaman zaten öyle (sadakat için). Ama prensipte beni doğru anladın
O zaman zaten öyle (sadakat için). Ama prensipte beni doğru anladın