![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
Aletler. Bize araçlardan bahsedin, utanmayın, geçen gün RaptorUK, dabbler ve SDC'nin yorumlarından öğrendim. Yani, lütfen bize söyle.
:D
Sorunuzun cevabı Molanis gibi görünüyor. . . http://www.molanis.com/forum/viewtopic.php?f=2&t=1450
İlginç, olduğu gibi
https://www.mql5.com/en/forum/126224
Ne hakkında konuştuğumuzun arka planını bilmek yardımcı olur!
Bu konudan kaçınıyorum çünkü her tarafta çok fazla kızgınlık var. Sadece çok gereksiz görünüyor.
Belki de OP yeni bir konu başlatmalı, böylece yanıt verenlerin neler olduğunu anlamak için 200 gönderiyi %100 doğrulukla okumasına gerek kalmaz.
Ve belki de herkes insanlara isim takmayı bırakabilir.
RaptorUK :
Day(), DayOfWeek() , TimeDay() ve TimeDayOfWeek() hepsi Straegy Tester'da (build 427) doğru çalışıyor gibi görünüyor. . . Kodunuzda gerçekten Day() kullanmak mı istediniz yoksa kod oluşturma şeyiniz mi olmalı? . senin için kodlamak için kullandığın her neyse, DayOfWeek() kullanmalı mıydı? birincisi Day() 0 - 31 arasında bir değer verir, ikincisi DayOfWeek() 0 - 6 arasında bir değer verir Sunday 0
İlginç, olduğu gibi
https://www.mql5.com/en/forum/126224
Ne hakkında konuştuğumuzun arka planını bilmek yardımcı olur!
Bu konudan kaçınıyorum çünkü her tarafta çok fazla kızgınlık var. Sadece çok gereksiz görünüyor.
Ah ! Bu kodu gözden geçirdim ve bu sorunu görmedim ve bu tam işlevleri kendi kodumda kullandım. İyi tespit :-)
Hepimizin fark etmediği başka bir şey, ben de fark ettim ama bu çılgın iş parçacığının ortasında, kimsenin bundan bahsetmediğini fark etmedim, OP şunu gönderdi:
Bunların hepsini bir araya getiremezsiniz || || || || || && && || && &&, onu parçalamak için bazı parantezler kullanmadan bir koşul olarak.
Son kısmına baktığımızda:
Durumun geri kalanından ayırmak için bazı parantezler kullanmadıkça, önceki bölümler yanlış olduğunda koşulun doğru olmasına neden olacağına inanmıyorum.Hepimizin fark etmediği başka bir şey, ben de fark ettim ama bu çılgın iş parçacığının ortasında kimsenin bahsetmediğini fark etmedim, OP şunu gönderdi:
Bunların hepsini bir araya getiremezsiniz || || || || || && && || && &&, onu parçalamak için bazı parantezler kullanmadan bir koşul olarak.
Tamam, bunu şimdi kontrol etmem gerekiyordu çünkü asla böyle bir kod yazmadım ve düşündüğüm gibi çalışmasını sağladım, işte test etmek için basit bir komut dosyası.
Okumayı/test etmeyi/hata ayıklamayı kolaylaştırmak için her karşılaştırmayı orijinal durumda karşılık gelen tamsayı karşılaştırmalarıyla değiştirdim. Son ||'dan sonraki kısım dışında hepsi yanlış Şebeke.
Bu bana şunu söyleyen koşul false verir:
OP koduna yerleştirildiği için, Day() yerine DayOfWeek() ile değiştirilse bile koşulu asla gerçek yapmazdı, ancak oraya parantez koyarsak ....
Şimdi çalışıyor ve koşul gerçek oluyor.Tamam, bunu şimdi kontrol etmem gerekiyordu çünkü asla böyle bir kod yazmadım ve düşündüğüm gibi çalışmasını sağladım, işte test etmek için basit bir komut dosyası.
İyi iş. Ayrıca MQL4 öncelik kurallarının ...
https://docs.mql4.com/basis/operations/rules
mantıksal VEYA mantıksal VE'den daha yüksek, K & R (2. baskı) ile çelişiyor
Ama senin gibi, bunları asla büyük ölçüde kullanmam, sadece kendi kodumu anlayabilmem için bazı şeylerin etrafına parantez koyarım veya ayrı satırlar kullanırım!
Şimdi çalışıyor ve koşul gerçek oluyor.
Ve işte benim katkım (test senaryosu) ...
Bunu hangi...
Açıkça önce mantıksal VEYA testlerinin yapıldığını (daha yüksek öncelikli) ve ardından mantıksal AND testlerinin yapıldığını açıkça gösteriyor ... tıpkı MQL4 belgelerinde yazdığı gibi aslında :-)