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.
"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.
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.
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
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ş | 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.
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.
Ç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
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
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
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)
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.