Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 88
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Kod, daha iyi anlaşılması için yorumlarla doludur. Bu Açıklama, ana fikri ve kodu kullanma/yeniden kullanma yollarını açıklamaktadır.
Bu çerçeve üç temel bileşenden oluşmaktadır:
1. CalendarRetriever.mq5 (Komut Dosyası ) - Bu komut dosyası geçmiş ekonomik haber olaylarını alır ve bunları terminalinizin "Ortak" klasöründeki dosyalara kaydeder. Bu dosyalar daha sonra geriye dönük test sırasında uzman danışman tarafından okunacaktır. Komutdosyası iki giriş parametresi gerektirir: - Başlangıç Tarihi - Geçmiş haber olaylarının alınması gereken tarih.
- Bitiş Tarihi - Haber olaylarının saklanması gereken son tarih
Bu betiği çalıştırdıktan sonra, terminalin "Common" dizininde bir "Calendar" klasörü oluşturacak ve ardından aşağıdaki metin dosyaları oluşturulacaktır: - Countries.txt - Her bir MQLCalendarCountry hakkında bilgi içerir
- Events.txt - İsim, etki ve ülke kimliği gibi olay ayrıntılarını saklar.
- News.bin - Zaman damgaları da dahil olmak üzere geçmiş haber olay değerlerini tutar.
2. CalendarFile.mq (Dosyayı Dahil Et) - Bu dosya, uzman danışmandaki haber verilerini işlemek için yapılandırılmış bir yol sağlar. İki ana sınıf içerir: - CalendarFileWriter - Haber verilerini depolamak için kod tarafından dahili olarak kullanılır.
- CalendarFileReader - Uzman danışmanda haber verilerini okumak ve işlemek için kullanılır. Olay verilerini yüklemek ve OnTick işlevinde yaklaşan haberleri izlemek için işlevler içerir.
3. NewsBacktest.mq5 (Uzman Danışman) - Bu EA, strateji test cihazındaki gerçek zamanlı haber koşullarını simüle etmek için depolanan verileri kullanır. Yükle işlevlerini kullanarak kaydedilen haber verilerini okur ve işlemleri buna göre yürütür.
Çerçeve Nasıl Kullanılır?
-
CalendarRetriever Komut DosyasınıÇalıştırın: Geriye dönük test etmek istediğiniz Sembolü seçin ve CalendarRetriever.mq5 komut dosyasını belirtilen başlangıç ve bitiş tarihiyle çalıştırın.
-
Uzman Danışman
- EA, bu işlevleri kullanarak verileri yüklemek için CalendarFileReader sınıfını kullanır:
- LoadEvents() - Olay ayrıntılarını yükler.
- LoadCountries() - Ülke bilgilerini yükler.
- LoadValues() - Geçmiş haber değerlerini yükler.
- Daha sonra bir haber olayının ne zaman gerçekleştiğini belirlemek için OnTick işlevindeki haber olaylarını işler. Tahmin etmek için Propagate(), tepki vermek için Track() fonksiyonlarını kullanın.
- CalendarFileReader.Propagate() fonksiyonu bir sonraki indeksi bir sonraki yaklaşan olaya ayarlayacaktır, bu her tikte çağrılmalıdır.
- CalendarFileReader.Track() fonksiyonu, bir haber olayı geçtiğinde true değerini döndürür ve son indeksi söz konusu olaya ayarlar. OnTick () işlevinde de çağrılır, ancak sonuç kontrol edilmelidir.
- EA, bu işlevleri kullanarak verileri yüklemek için CalendarFileReader sınıfını kullanır:
-
Stratejiyi Geriye Dönük Test Edin MetaTrader 5'te Strateji Test Cihazını Açın, NewsBacktest.mq5'i Seçin ve Geriye Dönük Testi Görsel Modda Çalıştırın
Kendi Haber Bazlı Stratejilerinize Nasıl Uyarlayabilirsiniz?
Bu çerçeve, yatırımcıların ekonomik haber olayları etrafında kendi stratejilerini geliştirmelerine olanak tanıyacak şekilde esnek olacak şekilde tasarlanmıştır. İşte değiştirebileceğiniz bazı yollar:
- Belirli haber türlerine tepki vermek için OnTick() içindeki olay filtreleme mantığını ayarlayın (örneğin, yalnızca NFP veya CPI sürümlerinden sonra işlem yapın).
- Koparma ticareti yerine ilk hareketi azaltmak gibi farklı stratejiler uygulamak için emir yürütme mantığını değiştirin.
- Giriş sinyallerini iyileştirmek için haber olaylarının yanı sıra ek göstergeler kullanın.
- Bekleyen siparişlerin sona erme süresini olay etki düzeyine göre değiştirin.
Bu çözüm, MetaTrader 5'in sınırlamaları dahilinde haber tabanlı stratejilerin geriye dönük testini mümkün olduğunca gerçekçi hale getirir. Yatırımcılar, önce geçmiş haber verilerini alarak ve ardından bunun piyasa üzerindeki etkisini simüle ederek, stratejilerinin canlı koşullarda nasıl performans göstereceğine dair değerli bilgiler edinebilirler.
Daha kolay ve daha iyi anlamak için bu konudaki videoma göz atmayı unutmayın:
MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/55630

Trend Denge Göstergesi TrendEQ, momentum ve volatiliteyi birleştirerek piyasa trendlerini dinamik olarak analiz eder. TrendEQ, piyasa trendlerine karşı momentumu ölçerek trendin gücü ve yönü hakkında güvenilir bir ölçüm sağlar.

Çoklu para birimi göstergeleri ve Uzman Danışmanlar için MetaTrader 5 terminalinde gerçek çoklu para birimi modu kontrol panelinin bir çeşidini sunuyoruz.

"MQL5'teki En İyi Grafik Kontrol Paneli" yarışmasına katılım için panel. Panelin ayırt edici özelliği, görsel modda bir ticaret stratejisi oluşturma yeteneğidir.

Manuel ticaret ve pozisyon bakımının basitleştirilmesi