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

CME Gap Tracker for Gold and Bitcoin: Open Gaps, Fill Rate and a Fade-Trade Test - MetaTrader 5 için gösterge

Ali Akbar
Ali Akbar
  • MQL5 Developer & Algorithmic Trading Specialist at  Freelance
  • Pakistan
  • 2423
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk
| Turkish English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Italiano
Görüntülemeler:
16
Derecelendirme:
(1)
Yayınlandı:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Altın ve Bitcoin için CME Boşluk Takipçisi: Açık Boşluklar, Dolum Oranı ve Fade-Trade Testi

Altın ve 7/24 Bitcoin grafiklerinde hafta sonu CME boşluklarını bulur, fiyat o seviyeye geri dönene kadar grafikteki tüm doldurulmamış boşlukları tutar ve boşlukların ne sıklıkla, ne kadar hızlı doldurulduğunu, fiyatın ilk olarak ne kadar ilerlediğini ve bu boşluklardan yararlanmanın ne kadar kâr getireceğini gösterir. Yeniden çizilmez ve Expert Advisor için tamponlar içerir.

Fikir

"CME boşlukları her zaman kapanır" ifadesi, her Bitcoin sohbetinde ve birçok altın kanalında da sıkça duyulan bir sözdür. CME vadeli işlemleri, Cuma günü Chicago saatiyle 16:00'da durur ve Pazar günü 17:00'da yeniden başlar. Bu süre zarfında piyasada ne olursa olsun, vadeli işlem grafiğinde bir boşluk olarak görünür ve genel kanı, fiyatın bu boşluğu kapatmak için geri döneceğidir.

Buna inanmadan önce iki cevabı öğrenmek istedim. Boşluk gerçekte ne sıklıkla kapanır? Ve eğer kapanırsa, buna göre işlem yaparak para kazanabilir misiniz, yoksa fiyat önce ters yönde hareket edip pozisyonunuzu kapatır mı? Bu gösterge, her iki sorunun cevabını da kendi grafiğinizde verir.

Ne yapar?

  • CME’nin Cuma kapanışını ve Pazar açılışını, Chicago için ABD yaz saati kuralı ve sunucu saatinizin kuralı dikkate alınarak brokerınızın sunucu saatine dönüştürür.
  • Bu iki anda grafiğinizdeki fiyatı alır. Aradaki fark, boşluktur. InpMinGapPct değerinden (varsayılan olarak %0,30) daha küçük boşluklar göz ardı edilir.
  • Her boşluğu bir kutu olarak çizer ve boyutuyla etiketler. Doldurulmamış bir boşluk, kapalı bir çubuk Cuma kapanış seviyesine geri dönene kadar grafikte sağa doğru uzanarak kalır. Ardından kutu griye döner ve etiket, boşluğun doldurulmasının kaç saat sürdüğünü gösterir.
  • CME'nin açılış yaptığı çubuğa, boşluğun dolum yönünde bir ok yerleştirir: aşağı boşluk için yukarı, yukarı boşluk için aşağı.
  • Son InpWeeksBack haftası (varsayılan olarak 104) için bir skor kartı paneli gösterir.

Tüm hafta sonu boyunca işlem gören bir Bitcoin grafiğinde, Cuma gününün son çubuğu ile Pazartesi gününün ilk çubuğu arasında görünür bir boşluk yoktur, bu nedenle sıradan bir hafta sonu boşluğu aracı hiçbir şey bulamaz. CME boşluğu, yalnızca iki CME anındaki fiyata baktığınızda ortaya çıkar; bu gösterge de tam olarak bunu yapar. Altın spot piyasası da hafta sonu kapalıdır; bu nedenle CME boşluğu ile brokerın hafta sonu boşluğu neredeyse aynı şeydir.

Açıkça belirtilmesi gereken bir nokta: gösterge, vadeli işlem fiyatlarını değil, üzerinde çalıştığı grafiğin fiyatlarını kullanır. Spot veya CFD grafiğinde, CME hafta sonu boyunca spot hareketini görürsünüz. Gerçek vadeli işlem grafiğindeki boşluk biraz farklı olabilir, çünkü vadeli işlemler spot fiyatına göre primli veya iskontolu olarak işlem görür.

Panelin gösterdiği bilgiler

  • Yukarı ve aşağı olarak ayrılmış boşluk sayısı ve minimum büyüklüğün altında kalan hafta sonu sayısı.
  • Kaç boşluk dolduruldu ve bunların ne kadarı 24 saat içinde, ne kadarı 7 gün içinde dolduruldu.
  • Dolgunun gerçekleşmesi için geçen medyan süre ve en yavaş %10'luk boşlukların dolması için gereken süre.
  • Dolgudan önceki hareket: fiyatın geri dönmeden önce dolgu seviyesinden ne kadar uzaklaştığı, boşluk büyüklüğünün katları cinsinden. %1'lik bir boşlukta 2,0x'lik bir hareket, fiyatın önce ters yönde %2 daha hareket ettiği anlamına gelir.
  • Bir fade-trade testi: CME açılışında girin ve Cuma kapanışına doğru ilerleyin, diğer tarafta boşluk büyüklüğünün InpStopGapMult katı kadar bir stop koyun, her iki seviyeye de ulaşılmadığında InpMaxHoldDays gün sonra çıkın. Giriş çubuğunun spread'i ücretlendirilir. Stop ve hedef her ikisi de tek bir çubuğun içindeyse, stop sayılır.
  • Puanlanan pencerede açık boşluk sayısı ve mevcut fiyatın üstünde ve altında en yakın açık doldurma seviyesi (bu ikisi, yüklenen geçmişteki her boşluğu inceler).

Altın üzerinde elde edilen sonuçlar

XAUUSD H1, MetaQuotes-Demo verileri, aksi belirtilmedikçe varsayılan girdiler. İki pencere, 2025 Aralık ayı sonunda birkaç gün boyunca çakışmaktadır.

2026, 18 Eylül'e kadar 38 hafta 2026, 18 Eylül'e kadar 38 hafta 2025, 31 Aralık'a kadar 52 hafta 2025, 31 Aralık'a kadar 52 hafta
Minimum fark %0,30 %0,10 %0,30 %0,10
Farklar (yukarı / aşağı) 24 (10 / 14) 33 (13 / 20) 6 (2 / 4) 19 (9 / 10)
Dolduruldu 23 (%96) 32 (%97) 5 (%83) 18 (%95)
24 saat içinde dolduruldu %58 %67 %50 %68
7 gün içinde dolduruldu %83 %85 %50 %74
Doldurma süresinin medyan değeri 7 saat 3 saat 3 saat 3 saat
Doldurma öncesi medyan ısı 2,18x boşluk 2,31 kat fark 2,16 kat fark 1,70x boşluk
Fade işlemleri, 1x boşlukta durdur 24 33 6 19
Fade kazanma oranı %29,2 %27,3 %16,7 %26,3
Fade kâr faktörü 0,41 0,37 0,20 0,35
Toplam kayıp -10,1R -15,1R -4,0R -9,1R

Yani bu söz altın için çoğunlukla doğrudur: Boşlukların %83 ila %97'si dolmuştur. İşin püf noktası ise işlemdedir. Doldurulan boşluklar arasında, medyan boşluk ilk olarak kendi büyüklüğünün yaklaşık iki katı kadar ters yönde hareket etti, bu nedenle bir boşluk büyüklüğünde stop emri olan çoğu fade işlemi zarara uğradı.

Minimum %0,30 ile daha geniş stop seviyeleri denedim. Daha geniş stop seviyesi daha sık kazanç sağlar, ancak her bir kayıp daha büyüktür ve toplamda her iki yılda da sonuç negatif kalmıştır:

Stop 2026 kazanç oranı 2026 toplam 2026 PF 2025 kazanma oranı 2025 toplam 2025 PF
1x fark %29,2 -10,1R 0,41 %16,7 -4,0R 0,20
2 kat fark %45,8 -7,0R 0,44 %33,3 -3,0R 0,25
3 kat fark %66,7 -2,0R 0,72 %50,0 -2,0R 0,33

2025 yılında %0,30 veya daha fazla olan sadece 6 boşluk vardı, bu yüzden bu sütunu küçük bir örneklem olarak değerlendirin. Bundan çıkardığım sonuç basit. Altında boşluk, fiyatın ulaşmasını bekleyebileceğiniz iyi bir noktadır, ancak sabit bir stop ile açılışta bu boşluğu kapatmak her iki yılda da kâr getirmedi.

Bazı boşluklar uzun süre kapanmaz. 18 Eylül 2026 itibarıyla, 2025 yılına ait bir altın boşluğu, fiyatın çok altında olan 3201,00 dolarlık bir kapanış seviyesiyle hâlâ açıktı.

Şekil 1. XAUUSD H1, 2026 Ocak sonu: +%0,43’lük bir boşluk 106 saatte, -%2,47’lik bir boşluk ise 32 saatte doldu

Şekil 2. Tablodaki dört simülasyon için puan tablosu paneli

Bitcoin Hakkında

Bunu Bitcoin üzerinde test edemedim. Test brokerım olan MetaQuotes-Demo’da 7/24 işlem gören BTCUSD yok; sadece Nasdaq işlem saatlerinde işlem gören bir Bitcoin ETF’si var. 7/24 grafik için kod yolu, altın üzerinde çalışanla aynıdır: Cuma kapanış saatindeki ve Pazar açılış saatindeki fiyat. BTC için bu yönteme güvenmeden önce, ilk birkaç boşluğu bir CME vadeli işlem grafiğiyle karşılaştırın ve brokerınız için sunucu ofset girişlerini ayarlayın.

Girişler

Giriş Varsayılan Ne Yapar
InpGMTWinter 2 Kışın sunucu GMT ofseti, saat
InpGMTSummer 3 Yaz aylarında sunucunun GMT farkı, saat cinsinden
InpServerDST Avrupa Sunucu saatinin yaz saati kuralı (sabit, Avrupa veya ABD)
InpMinGapPct 0,30 Minimum fark büyüklüğü, fiyatın %'si
InpWeeksBack 104 Puan kartındaki geçmiş haftalar sayısı
InpDrawWeeks 26 Doldurulan boşlukların haftaları (açık boşluklar her zaman çizilir)
InpStopGapMult 1,0 Solma testi: boşluğun katı kadar dur
InpMaxHoldDays 5 Fade testi: bu kadar gün sonra çık
InpShowPanel true Puan kartı panelini göster
InpPanelCorner sol üst Panel köşesi
InpOpenGapColor açık turuncu Dolgusuz boşlukların rengi
InpFilledGapColor Gainsboro Dolgulu boşlukların rengi
InpAlertNewGap true Yeni bir boşluk oluştuğunda uyarı ver
InpAlertFill true Açık bir boşluk dolduğunda uyarı ver
InpAlertPush false Ayrıca push bildirimleri de gönder

Varsayılan ayarlar (kışın GMT+2, yazın GMT+3, Avrupa kuralı), MetaQuotes-Demo ve diğer birçok MetaTrader brokeriyle uyumludur. Brokerinizin sunucusu tüm yıl boyunca UTC'de çalışıyorsa, her iki ofseti de 0 olarak ayarlayın ve kuralı "sabit" olarak belirleyin. H1 veya daha düşük bir zaman dilimi kullanın. H4 ve üzeri zaman dilimlerinde CME zamanları bir çubuğun içine sığar ve fiyatlar daha az kesin olur.

Bir Uzman Danışman aracılığıyla kullanma

Boşluk, CME'nin açıldığı çubuğa, o çubuk açılır açılmaz yazılır; bu nedenle bir EA bunu 0 kaydırmada okur. Yalnızca Cuma kapanışını ve o çubuğun açılış fiyatını kullanır, bu nedenle daha sonra asla değişmez. Bunu, ortaya çıkan her boşluğu kaydeden bir test EA'sı ile kontrol ettim ve çalışmanın sonunda listeyi göstergenin tamponlarıyla karşılaştırdım: 2026'da altın piyasasındaki 24 boşluğun 24'ü eşleşti.

Tampon İçerik
0 Aşağı boşluk (fade al), değer giriş fiyatıdır, aksi takdirde EMPTY_VALUE
1 Yukarı boşluk (fade sat), aynı format
2 Boşluk çubuğundaki doldurma seviyesi (Cuma kapanış)
3 Boşluk çubuğunda gerileme testi stopu
4, 5 Her bir kapanış çubuğunun üstünde ve altında bulunan en yakın açılış doldurma seviyesi
6 ila 9 Son kapalı çubukta puan kartı: kapanan fade işlemleri, kazançlar, toplam R, kaybedilen R'nin toplamı
int      handle;
datetime lastBar = 0;

int OnInit()
  {
   handle = iCustom(_Symbol, PERIOD_H1, "CMEGapTracker");
   return(handle == INVALID_HANDLE ? INIT_FAILED : INIT_SUCCEEDED);
  }

void OnTick()
  {
   //--- CME açılış çubuğunda, o çubuk açılır açılmaz bir boşluk kaydedilir
   datetime bar = iTime(_Symbol, PERIOD_H1, 0);
   if(bar == lastBar)
      return;
   lastBar = bar;

   double up[1], down[1], target[1], stop[1];
   if(CopyBuffer(handle, 1, 0, 1, up) < 1 || CopyBuffer(handle, 0, 0, 1, down) < 1 ||
      CopyBuffer(handle, 2, 0, 1, target) < 1 || CopyBuffer(handle, 3, 0, 1, stop) < 1)
      return;

   if(up[0] != EMPTY_VALUE)
      Print("Gap up, fill level ", target[0], ", fade stop ", stop[0]);
   if(down[0] != EMPTY_VALUE)
      Print("Gap down, fill level ", target[0], ", fade stop ", stop[0]);
  }

4 ve 5 numaralı tamponlar, açık boşlukları başka nedenlerle yaptığı işlemler için hedef olarak kullanan farklı bir EA türü için kullanışlıdır. Göstergenin kasıtlı olarak giriş grubu yoktur, çünkü MQL5 her "giriş grubunu" iCustom() işlevinin bir parametresi olarak sayar ve ondan sonraki her değer bir birim kayar.

Sınırlamalar

Çubuk verileri üzerinde çalıştığı için, bir çubuk içindeki olayların sırasını belirleyemez. Vadeli işlem fiyatlarını değil, CME saatlerindeki grafiğinizdeki fiyatları kullanır. CME haftasını kısaltan ABD tatil günleri ayrı olarak ele alınmaz. Fade testi, giriş çubuğunun spreadini hesaba katar ancak komisyon ve kayma hesaba katmaz; hafta sonu açılışları ise kaymanın en kötü olduğu anlardır. Yukarıdaki tüm rakamlar, bir brokerın verilerindeki geçmiş boşlukları yansıtmaktadır.

Ali Rajput


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

Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest

Altın için Turtle tarzı bir kırılma EA’sı. Yükseliş trendinde bir H4 çubuğu, son 20 çubuğun en yüksek seviyesinin üzerinde kapandığında alım yapar; 2 ATR stop ve 2R hedefiyle. Ocak 2020'den Eylül 2026'ya kadar XAUUSD üzerinde geriye dönük test sonuçları: %1 riskle 10.000 sermayede +9.029,72 kâr, kâr faktörü 1,77, maksimum çekilme %11,38, 7 yılın 6'sında kâr elde edildi.

Smart Money Concepts BOS CHoCH Smart Money Concepts BOS CHoCH

Market structure indicator for Gold (XAUUSD), EURUSD and any symbol: swing highs and lows with HH HL LH LL labels, BOS and CHoCH drawn on closed candles, alerts and 4 buffers for EAs. Open source code.

Heikin Ashi Candles Heikin Ashi Candles

A clean Heikin Ashi indicator that draws on the main chart window. It also adds one horizontal line at the average price, (Open + High + Low + Close) / 4, of the last closed candle of a chosen timeframe. By default this is H1, and the line uses the normal candles, not Heikin Ashi.

Broker Time - server, UTC, New York, London, Sydney, Tokyo with the right summer time (class + session lines) Broker Time - server, UTC, New York, London, Sydney, Tokyo with the right summer time (class + session lines)

CBrokerTime converts server time, UTC, New York, London, Sydney and Tokyo with the real summer time of every year and finds your broker's clock from the history (also in the tester). The indicator draws session lines and a clock panel.