Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
doğrudan 12:30'dan çıkarır (-3 + 31*/2 yerine):
Bunu bilerek yapmadım, çünkü gelecekte CalendarValueHistoryByEvent'in giriş parametrelerini değiştirmenin mümkün olduğunu varsayıyorum.
Bunu bilerek yapmadım, çünkü gelecekte CalendarValueHistoryByEvent'in giriş parametrelerini değiştirmenin mümkün olduğunu varsayıyorum.
kullanabilirsin:
Kütüphaneyi güncelledikten sonra Takvim, herhangi bir brokerdeki fiyat tekliflerinin geçmişiyle senkronize edilmelidir.
...
Son sürümde zamana göre sıralamayı kaldırdılar mı?
Son sürümde zaman sıralamasını kaldırdılar mı?
Evet. MQ'ların sıralandığından emindim. Yanılmışım.
ZY Eklendi.
Ne yazık ki, mevcut Takvime güvenemezsiniz.
İşte etkinlikler listesinde önemli bir CHF haberinin atlanması ve buna karşılık gelen piyasa tepkisi.
Ve bu da haberin mevcut olduğu başka bir takvim.
Tutorial'da Takvim ile çalışma konusunda bir bilgi hazinesi buldum. Özellikle, Tester'da.
Теперь мы можем выбрать индикатор CalendarMonitorCached.mq5 в тестере и увидеть в динамике, на истории, как меняется таблица новостей.
Tester'da takvim önbelleğine sahip haber göstergesi
Takvim önbelleğinin varlığı, ticaret stratejilerini haberler üzerinde test etmenize olanak tanır. Bunu bir sonraki bölümde göstereceğiz.
Aynı kod, grafik sembolüne göre farklı sonuçlar. 2 brokeri test ettim.
test_calendar.mq5
FXOpen:
Trading.com
Hatanın kaynağını buldum: DST::RolloverTime()'da uygulanan algo güvenilir olmadığından (yani spreadleri taradığından) DST::IsEurope() bu DST_US brokerları için yanlışlıkla true döndürüyor.
test_calendar_fixed.mq5
Şimdi sonuçlar doğru:
Umarım bu lib'i düzeltmenize yardımcı olur.
Aynı kod, grafik sembolüne göre farklı sonuçlar. 2 brokeri test ettim.
Hatanın kaynağını buldum: DST::RolloverTime()'da uygulanan algo güvenilir olmadığından (yani spreadleri taradığından) DST::IsEurope() bu DST_US brokerları için yanlışlıkla true döndürüyor.
test_calendar_fixed.mq5
Şimdi sonuçlar doğru:
Umarım bu lib'i düzeltmenize yardımcı olur.
Hatayı bulduğunuz, nasıl yeniden üretileceğine dair bir örnek verdiğiniz ve önerdiğiniz çözüm için çok teşekkür ederim!
DST.mqh dosyasında değişiklikler yaptım.
DST_US brokerleri üzerinde tam olarak sabitlenmemiştir.
DST_NONE brokerleri ile ilgili başka bir sorun daha olduğuna dikkat edin:
Çünkü exness sunucuları asla DST'ye geçmez. New York kış aylarında GMT-5'tir, bu nedenle NYC saatiyle 08: 30'daki NFP (08: 30 + 5: 00 ofset) = 13: 30 Exness sunucu saatiyle eşleşmelidir.Ne yazık ki, mevcut Takvim'e güvenemezsiniz.
Ne yazık ki MQ-Takvimi, içinde bulunduğumuz gündeki olayların zamanlamasında bile hatalar içeriyor.
Haber 07:30'da (yukarıdaki alternatif takvimde ve sembol grafiğinde) ve MQ-Takvim ( Web versiyonu da dahil olmak üzere) haberlerin bir saat sonra olacağını söylüyor.