Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Telegram üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Komut dosyaları

Creating a Simple News Filter for XAUUSD Trading on MT5 - MetaTrader 5 için komut dosyası

Görüntülemeler:
158
Derecelendirme:
(3)
Yayınlandı:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

XAUUSD (Altın), yüksek volatilitesi ve kâr potansiyeli nedeniyle forex piyasasında popüler bir alım satım aracıdır. Bununla birlikte, Tarım Dışı İstihdam, Fed faiz oranı kararları veya Avrupa Merkez Bankası duyuruları gibi büyük ekonomik haber olayları, otomatik ticaret stratejileri için risk oluşturarak önemli fiyat artışlarına neden olabilir. Bu riskleri yönetmek için, bir Uzman Danışmandaki (EA) Haber Filtresi, yüksek etkili haber dönemlerinde ticareti duraklatabilir. Bu makalede, MT5'te XAUUSD ticareti için basit bir Haber Filtresinin nasıl oluşturulacağını gösterecek ve başlamanız için pratik bir kod örneği paylaşacağım.

XAUUSD Ticareti için Neden Haber Filtresi Kullanılmalı?

USD, GBP veya EUR ile ilgili haber olayları genellikle XAUUSD fiyatlarında keskin hareketlere yol açar. Örneğin, bir Fed faiz artırımı duyurusu, altın fiyatlarının hızla düşmesine neden olarak otomatik bir ticaret sisteminde stop-loss'ları veya beklenmedik kayıpları tetikleyebilir. Bir Haber Filtresi şu şekilde yardımcı olur:

  • Ticareti Duraklatmak: Dalgalanmayı önlemek için önemli haber olaylarından önce ve sonra alım satımları geçici olarak durdurmak.
  • Riski Azaltmak: Hesabınızı ani piyasa dalgalanmalarından korumak.
  • Tutarlılığı Artırmak: EA'nızın yalnızca istikrarlı piyasa koşullarında işlem yapmasını sağlar.

Bir sonraki bölümde, XAUUSD ticaret stratejiniz için bir Haber Filtresi uygulamak üzere basit bir MQL5 kod parçacığı sağlayacağım.

//+------------------------------------------------------------------+
//| XAUUSD Ticareti için Basit Haber Filtresi|
//+------------------------------------------------------------------+
#property copyright "Duy Van NGUY"
#property link      "
https://www.mql5.com/tr/users/wazatrader"
#property version   "1.00"

input int MinutesBeforeNews = 15; // İşlemleri durdurmak için haberlerden dakikalar önce
input int MinutesAfterNews  = 15; // İşlemlere devam etmek için haberlerden dakikalar sonra

// Simüle edilmiş haber zamanları (demo amaçlı, gerçek haber veri kaynağı ile değiştirin)
datetime newsTimes[] = {D'2025.05.07 14:30:00'}; // Örnek: Haberler 7 Mayıs 2025 tarihinde saat 14:30'da

//+------------------------------------------------------------------+
//| Haberler nedeniyle alım satımın duraklatılıp duraklatılmayacağını kontrol edin |
//+------------------------------------------------------------------+
bool IsNewsTime()
{
   datetime currentTime = TimeCurrent();
   
   for(int i = 0; i < ArraySize(newsTimes); i++)
   {
      datetime newsTime = newsTimes[i];
      datetime startPause = newsTime - MinutesBeforeNews * 60; // Haberlerden önce X dakika duraklat
      datetime endPause = newsTime + MinutesAfterNews * 60;   // Haberden X dakika sonra devam et
      
      if(currentTime >= startPause && currentTime <= endPause)
      {
         Print("News Filter: Trading paused due to upcoming news at ", newsTime);
         return true; // İşlemi duraklat
      }
   }
   
   return false; // Ticaret için güvenli
}

//+------------------------------------------------------------------+
//| Uzman başlatma işlevi|
//+------------------------------------------------------------------+
int OnInit()
{
   return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Uzman tik fonksiyonu|
//+------------------------------------------------------------------+
void OnTick()
{
   if(IsNewsTime())
   {
      return; // Haber saatinde işlem yapmayı atlayın
   }
   
   // XAUUSD işlem mantığınızı buraya ekleyin
   Print("Safe to trade XAUUSD");
}

//+------------------------------------------------------------------+
//| Uzman başlangıçtan kaldırma işlevi|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   // Gerekirse kodu temizleyin
}
//+------------------------------------------------------------------+

Kod Açıklaması

  • Girişler: MinutesBeforeNews ve MinutesAfterNews, bir haber olayından önce ve sonra ticareti duraklatmak için zaman penceresini (dakika cinsinden) tanımlamanıza olanak tanır.
  • Haber Zamanları: newsTimes dizisi önceden tanımlanmış haber olay zamanlarını içerir (örneğin, 7 Mayıs 2025, 14:30). Uygulamada, bunu bir ekonomik takvim API'sinden gerçek bir haber akışı ile değiştirebilirsiniz.
  • Mantık: IsNewsTime() fonksiyonu geçerli zamanı(TimeCurrent()) haber olay zamanları ile karşılaştırır. Geçerli zaman duraklama penceresine denk geliyorsa, işlem durdurulur.
  • Kullanım şekli: Herhangi bir işlem gerçekleştirmeden önce OnTick () işlevinde IsNewsTime ( ) işlevini çağırarak bu filtreyi EA'nıza entegre edin.

XAU OneShot EA MT5 ile XAUUSD Ticaretinizi Geliştirin

Yukarıdaki kod temel bir Haber Filtresi sağlarken, XAUUSD ticareti için daha sağlam bir çözüm isteyebilirsiniz. Bu nedenle, gelişmiş risk yönetimi ile altın ticareti için özel olarak tasarlanmış bir Uzman Danışman olan XAU OneShot EA MT5'i geliştirdim. Bu içerir:

  • Büyük USD/GBP/EUR haber olaylarından 15 dakika önce ve sonra ticareti duraklatan yerleşik bir Haber Filtresi.
  • Kârları kilitlemek için Otomatik Başa Baş ve İzleyen Durdurma.
  • Geri kalanın çalışmasına izin verirken kazançları güvence altına almak için Kısmi Kâr Al (pozisyonun% 50'sini kapatır).
  • Hesabınızı aşırı düşüşlerden korumak için bir Günlük Kayıp Limiti.

Sonuç

XAUUSD ticaret stratejinize bir Haber Filtresi eklemek, değişken haber dönemlerinde riskleri yönetmenin basit ama etkili bir yoludur. Bu makalede sağlanan kod, EA geliştirmeniz için bir başlangıç noktası olarak hizmet edebilir. Daha kapsamlı bir çözüm için, altın ticaretinizi bir sonraki seviyeye taşımak için XAU OneShot EA MT5 'i deneyin. Mutlu ticaretler!


MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/59130

Price prediction by Nearest Neighbor found by a weighted correlation coefficient Price prediction by Nearest Neighbor found by a weighted correlation coefficient

Bu gösterge, daha yeni fiyatların daha büyük ağırlığa sahip olduğu ağırlıklı bir korelasyon katsayısı kullanarak en yakın komşuyu bulur. Ağırlık, bir fiyat modeli içinde daha yeni fiyatlardan daha eski fiyatlara doğru doğrusal olarak azalır.

Price prediction by Nearest Neighbor Price prediction by Nearest Neighbor

Bu gösterge, k-NN olarak da adlandırılan En Yakın Komşu kümeleme tekniğini kullanarak geçmişteki en benzer modeli arar ve geçmiş fiyatlarını mevcut modelin gelecekteki fiyatlarının tahminleri olarak kullanır.

BB 3sigma BB 3sigma

Bollinger Bantları +-3sigma. Periyodu ve sigma oranını değiştirebilirsiniz (Uygun Sapma boyutu 0,5 ~ 1,0'dır)

iS7N_TREND.mq5 iS7N_TREND.mq5

Şimdi iki renkli, hatta iki modlu bir trend göstergesi, hesaplanacak çubuk sayısında bir sınırla.