Institutional Framework Trading System MT5
- Göstergeler
- Sürüm: 1.586
- Güncellendi: 19 Ekim 2026
Range-Bound Edition · v1.58
Finansal araçları kurumların gerçekten kullandığı aynı yapı ile işlem yapın
Perakende yatırımcılara yönelik Smart Money Concept (SMC) araçlarının çoğu yalnızca tek bir şey yapar: grafiğinizde Order Block ve Liquidity Sweep seviyelerini çizer ve bunlara güvenip güvenmemeyi size bırakır. Institutional Framework Trading System MT5 bununla yetinmez.
Ürettiği her sinyal, önceden doğrulanmış bir fiyat hareketi yapısıdır ve üçe kadar ek kurumsal düzeyde piyasa bağlamı katmanıyla çapraz kontrol edilmiştir: gerçek opsiyon piyasası pozisyonlanması, makroekonomik temeller ve piyasa duyarlılığı.
Tüm bu unsurlar tek ve net bir sinyalde birleştirilir. Böylece ekranınızda birbiriyle çelişen üç farklı gösterge yerine, sentezlenmiş tek bir karar noktası elde edilir.
Sistem; Order Block, Liquidity Sweep ve Supply/Demand Zone kavramlarını zaten bilen ve yalnızca yapıyı çizmek yerine yapıyı doğrulayan bir sistem isteyen traderlar için tasarlanmıştır.
Onu farklı kılan özellikler
-
Tam kapsamlı SMC yapı motoru — Order Block, Liquidity Sweep ve Supply/Demand Zone'lar tamamen doğrulanmış ve kapanmış mumların fiyat hareketinden oluşturulur. Mum kapandığı anda sinyal kilitlenir ve daha sonra kesinlikle yeniden çizilmez.
-
Yalnızca yapı değil, çok katmanlı doğrulama. Her yapısal sinyal grafiğe ulaşmadan önce Divergence, Exhaustion ve Absorption dedektörleri tarafından çapraz kontrol edilir. Böylece yalnızca bir pattern eşleşmesi değil, fiyat yapısı ile order-flow davranışının uyumunu görürsünüz.
-
Gerçek opsiyon piyasasıyla confluence. Doğrudan COMEX Gold Futures Options verilerini kullanır: gerçek Open Interest, Max Pain ve gerçek altın opsiyon piyasasındaki likidite seviyeleri. Sentetik bir alternatif kullanılmaz. Böylece fiyat oraya ulaşmadan önce büyük pozisyonların gerçekten nerede bulunduğunu görebilirsiniz.
-
Makro farkındalığı ile tasarlanmıştır. Dahili veri hattı Fed bilançosu, CPI/PPI ve istihdam verilerini okuyarak sinyallerin daha geniş makroekonomik rejimle uyumlu kalmasını sağlar.
-
Sentiment farkındalığı. CFTC Commitment of Traders pozisyonlanması ve piyasa Fear & Greed verileri gerçek bir contrarian filtre oluşturur. Aşırı sentiment değerleri doğrudan işlem için yeşil ışık olarak değil, ters yönlü fırsat olarak ele alınır.
-
Amaç odaklı iki mod. Trend koşulları için puanlama tabanlı Conservative Mode ve bu sürümün varsayılan modu olan Range-Bound Mode. İkincisi strateji testleriyle ayarlanmış ve momentumdan ziyade yapı ile mean reversion'ın önemli olduğu konsolidasyon piyasaları için tasarlanmıştır.
-
Hemen çalışır ve sizinle birlikte ölçeklenir. Yukarıdaki gelişmiş katmanların tamamı isteğe bağlıdır. Hiçbir yapılandırma yapmadan eklendiğinde bile sistem ilk mumdan itibaren yalnızca doğrulanmış yapı üzerinden çalışır. Hazır olduğunuzda opsiyon verileri, makro veriler veya sentiment girdileri ekleyebilirsiniz. Core Engine dışında hiçbir katman sinyal üretmek için zorunlu değildir.
-
.mq5 dosyasını terminalinizin MQL5\Indicators klasörüne kopyalayın (MT5 → File → Open Data Folder) ve ardından MetaEditor'da derleyin.
-
Göstergeyi bir altın grafiğine ekleyin. Diğer sembollerde de çalışır; ancak bu dosyadaki tüm varsayılan değerler ve açıklamalar XAU'yu temel alır.
-
Tüm girişleri varsayılan değerlerinde bırakın. Bu sürüm Range-Bound Mode ile başlar; bu mod mevcut build için ayarlanmıştır. Divergence algılama aktiftir ancak grafik üzerindeki işaretleri gizlidir (nedenini Bölüm 2 açıklar).
-
Göstergeyi ekledikten sonra Experts günlüğünü kontrol edin. Otomatik fundamental/sentiment veri çekiminin başarısız olması durumunda bunu açıkça bildirir. Grafik üzerindeki bilgi paneli mevcut modu, rejimi ve sinyal puanlama durumunu bir bakışta gösterir.
-
Opsiyon piyasası confluence kullanmak istiyorsanız Bölüm 11'deki yollardan birini seçin. Aksi halde bu kısmı tamamen atlayabilirsiniz. Gösterge opsiyon verileri olmadan da düzgün şekilde çalışır.
enum ENUM_SIGNAL_MODE { MODE_CONSERVATIVE, MODE_RANGEBOUND };
-
Conservative Mode — puanlama sistemidir. Order Block, Sweep, Divergence, Exhaustion, Absorption, Cluster Confluence ve Options Confluence puana katkıda bulunur. Sinyal yalnızca toplam puan MinSignalScore değerini (varsayılan 4) geçtiğinde tetiklenir. Bu modda rejim filtresi (Bölüm 12'deki fundamental/sentiment okuması), mevcut baskın bias'a karşı olan sinyalleri aktif olarak engeller.
-
Range-Bound Mode (bu build'in varsayılan modu) — bir yapısal koşul (Order Block veya aktif bir Demand/Supply Zone), bir doğrulama (Divergence, Exhaustion veya Absorption) ve ayrıca RangeBoundMinScore üzerinden minimum puan gerektirir. Varsayılan değer 2'dir ve orijinal sürekli aktif gate mantığını tam olarak yeniden üretir. Cluster/Options Confluence'ın daha fazla ağırlık taşımasını istiyorsanız bu değeri yükseltin. Bu modda rejim filtresi yönü engellemez; fundamental/sentiment bias'tan bağımsız olarak Long ve Short yönleri aktif kalır.
| Parametre | Varsayılan | Kontrol ettiği |
|---|---|---|
| SwingWing | 3 | Bir mumun swing high/low olarak doğrulanması için her iki tarafında gereken bar sayısı. Daha düşük = daha fazla ve daha gürültülü Swing; daha yüksek = daha az fakat daha önemli Swing. |
| SwingLookback | 100 | Divergence veya Sweep yapısı kontrol edilirken önceki Swing noktasını bulmak için ne kadar geriye gidileceği. |
| ATRPeriod | 14 | Göstergedeki neredeyse tüm mesafe tabanlı eşikleri ölçeklendirmek için kullanılan ATR periyodu. Displacement, Exhaustion, Absorption ve Divergence-Swing filtreleri dahil. |
| OBDisplacementMult | 1.0 | Bir mumun Order Block displacement candle olarak kabul edilmesi için gereken minimum body-size/ATR oranı. |
| OBMaxWickRatio | 0.3 | Displacement candle range'inin gölgelerden oluşabilecek maksimum oranı (0–1). Büyük range'e sahip ancak çoğunluğu wick olan mumları gerçek displacement olarak kabul etmemek için filtreler. |
| SDMoveMultiple | 3.0 | Sonraki patlayıcı hareketin Supply/Demand Zone olarak kabul edilmesi için “base” mumunun range'inin kaç katına ulaşması gerektiği (Bölüm 6). |
| EquilibriumBandPct | 0.05 | Tespit edilen bir range'in %50 seviyesi çevresindeki “equilibrium” bandının genişliği. |
| Parametre | Varsayılan | Kontrol ettiği |
|---|---|---|
| EnableExhaustion | true | Exhaustion dedektörünün ana açma/kapatma anahtarı. |
| ExhaustionWickMult | 0.6 | Bir mumun Exhaustion olarak kabul edilmesi için gereken minimum wick/range oranı. |
| ExhaustionBodyMult | 0.3 | Aynı wick ile birlikte izin verilen maksimum body/range oranı. |
| EnableAbsorption | true | Absorption dedektörünün ana açma/kapatma anahtarı. |
| AbsorptionVolFactor | 1.5 | Bir mumun Absorption olarak kabul edilmesi için hacmin ortalama hacme göre gereken minimum katı. |
| AbsorptionRangeFactor | 0.8 | İzin verilen maksimum range/ATR oranı. Absorption = yüksek hacim + küçük range. |
| AbsorptionRejectPct | 0.2 | Gerekli minimum wick rejection oranı. |
| EnableDivergence | true | Divergence dedektörünün ana anahtarı. DrawDivergenceMarks kapalı olsa bile açık bırakın. |
| DrawDivergenceMarks | false (bu build) | Tamamen görsel: grafikteki DIV_ işaretlerini gösterir/gizler. Sinyal üretimini etkilemez. |
| DivergenceMinSwingATR | 1.0 | İki Swing'in Divergence açısından karşılaştırılabilmesi için gerekli minimum Swing-to-Swing fiyat farkı (ATR cinsinden). Gürültü seviyesindeki Swing'leri filtreler. |
| MaxTickBars | 50 | Divergence için gerçek buy/sell tick-delta kullanılabilen en son barların sayısı. Daha eski barlar otomatik olarak raw tick-volume kullanır. |
Grup: === Cluster Confluence (both modes) ===
| Parametre | Varsayılan | Kontrol ettiği |
|---|---|---|
| UseClusterScoring | true | Aynı bar üzerinde birden fazla doğrulama aynı anda oluştuğunda puan bonusu verilip verilmeyeceğini belirler. |
| MinClusterSignals | 3 | Bonusun tetiklenmesi için aynı anda uyuşması gereken doğrulama sayısı. |
| ClusterBonusScore | 2 | Sinyal puanına eklenen bonus miktarı. |
| Parametre | Varsayılan | Kontrol ettiği |
|---|---|---|
| DrawSupplyDemandZones | true | Zone çizim motorunun ana anahtarı. |
| SDLookback | 100 | Geçerli base + patlayıcı hareket modellerini bulmak için geriye doğru taranan bar sayısı. |
| SDMaxBaseCandles | 4 | Patlayıcı hareketten önce izin verilen maksimum “base” (konsolidasyon) mum sayısı. |
| SDDisplacementMult | 0.5 | Bir Zone'dan ayrılan patlayıcı hareket için gereken minimum body/ATR oranı. OBDisplacementMult 'tan bağımsızdır ve daha gevşektir. Zone'lar ve Order Block'lar ayrı olarak tespit edilir. |
| SDMaxZonesShown | 3 | Aynı anda grafikte gösterilebilecek maksimum Zone sayısı. |
| SupplyZoneColor / DemandZoneColor | Red / Blue | Grafik üzerindeki Zone renkleri. |
| Parametre | Varsayılan | Kontrol ettiği |
|---|---|---|
| UseHTFFilter | true | Sinyal oluşmadan önce daha yüksek zaman dilimindeki yönsel okumanın uyumlu olması gerekip gerekmediğini belirler. |
| HTFTimeframe | H4 | Kontrol edilecek üst zaman dilimi. |
| HTFLookbackBars | 20 | Trend okumasında geriye doğru incelenecek kapanmış H4 bar sayısı. |
| HTFNeutralPct | 0.05 | HTF trendinin “neutral” kabul edilmesi için ne kadar yataya yakın olması gerektiği. Neutral olduğunda Long veya Short'u engellemez. |
| Parametre | Varsayılan | Kontrol ettiği |
|---|---|---|
| AllowedSession | SESSION_ALL | Sinyalleri belirli bir seansla sınırlar: SESSION_ALL , SESSION_LONDON , SESSION_NEWYORK veya SESSION_LONDON_NY . |
| UTCOffsetHours | 0 | Broker sunucu saati UTC değilse yapılacak zaman ayarı. |
| Parametre | Varsayılan | Grup | Kontrol ettiği |
|---|---|---|---|
| SignalCooldownBars | 5 | Signal Cooldown | Aynı Zone'da iki sinyal arasındaki minimum bar sayısıdır. Fiyat yeterince hareket etmediyse minimum fiyat mesafesi de dikkate alınır; böylece aynı seviyenin tekrar tekrar sinyal üretmesi önlenir. |
| MaxBarAgeForSignal | 25 | Stale Zone Decay | Bir Order Block'un yeni bir sinyal için geçerli yapı olarak kabul edilebileceği maksimum bar yaşı. Bu parametre okun ortaya çıkıp çıkmayacağını belirler; Bölüm 13'teki alert-timing ayarından farklıdır. |
| Parametre | Varsayılan |
|---|---|
| EnableFibTargets | true |
| FibTP1 / FibTP2 / FibTP3 | 1.618 / 2.618 / 4.236 |
| FibTP1Color / FibTP2Color / FibTP3Color | Yellow / Orange / Red |
| TrailBEColor | White |
Options Liquidity Confluence puanlama bonusuna gerçek opsiyon piyasası verisi sağlamanın iki yolu vardır.
Bunlardan yalnızca birine ihtiyacınız vardır. İkisini de kullanmasanız bile gösterge normal şekilde çalışır.
Seçenek A — FlashAlpha Live API (kullanışlı ancak Proxy)
-
lab.flashalpha.com üzerinden ücretsiz bir API Key alın.
-
UseLiveAPI = true olarak ayarlayın ve anahtarı FlashAlpha_API_Key içine yapıştırın.
-
FlashAlpha_Expiration değerini istediğiniz son kullanma tarihiyle yyyy-MM-dd formatında ayarlayın. Bu zorunludur çünkü ücretsiz katman tüm expirations değerlerini aynı anda sorgulayamaz.
-
Özel bir nedeniniz yoksa FlashAlpha_Symbol değerini varsayılan ( NEM ) olarak bırakın.
Seçenek B — Barchart.com Aylık CSV (gerçek altın opsiyonları, manuel güncelleme)
Bunlar Proxy değil, gerçek COMEX Gold (GC) futures options verileridir.
-
Barchart Gold futures options chain sayfasına ( barchart.com/futures/quotes/GC*0/options ) gidin, sözleşme ayını seçin ve chain'i CSV olarak indirin.
-
Dosyanın her satırında en az 13 virgülle ayrılmış sütun bulunmalıdır:
-
sütun 1 = strike
-
sütun 9 = volume
-
sütun 10 = open interest
-
sütun 13 = option type ( C veya P ile başlamalıdır)
-
bir header satırının bulunmasında sakınca yoktur; otomatik olarak atlanır.
-
-
Dosyayı terminalinizin veri klasörüne yerleştirin: File → Open Data Folder → MQL5 → Files
-
CSV_File_Name değerini dosya adıyla tam olarak eşleşecek şekilde ayarlayın. Varsayılan: gcv26-options-monthly.csv
-
UseLiveAPI = false olarak ayarlayın.
Opsiyon Görüntüleme Ayarları
| Parametre | Varsayılan | İşlevi |
|---|---|---|
| Min_OI_Threshold | 100 | Bir strike'ın BSL/SSL hesabına dahil edilmesi için gereken minimum Open Interest. |
| Min_Volume_Threshold | 200 | Opsiyon tabanlı seviyeler için minimum Volume filtresi. |
| Max_Pain_Buffer | 5 | Hesaplanan Max Pain seviyesinin çevresindeki Strike tolerans aralığı. |
| Max_Strikes_Processed | 100 | İşlenecek maksimum strike sayısı; fiyata en yakın olanlar önce yüklenir. |
| Max_Battle_Zones_Shown | 5 | Gösterilecek yüksek OI “Battle Zone” seviyelerinin maksimum sayısı. |
| Refresh_Hotkey | R | Grafikte bu tuşa basarak opsiyon verilerinin anında yenilenmesini zorlayabilirsiniz. |
| Auto_Refresh_Seconds | 60 | Göstergenin yenileme gerekip gerekmediğini yeniden kontrol ettiği süre. RefreshIntervalHours ile aynı değildir. |
| UseOptionsConfluence | true | Options Confluence puanlama bonusunun ana anahtarı (her iki mod). |
| OptionsConfluenceATRMult | 0.5 | Bonusun uygulanması için temel bir opsiyon seviyesine olan yakınlık toleransı (ATR cinsinden). |
| OptionsConfluenceBonus | 1 | Bu bonusun büyüklüğü. |
Her ikisi de 0–100 arasında puanlanır:
-
Fundamental score: 0 = altın için bearish, 100 = altın için bullish.
-
Sentiment score: 0 = aşırı korku, 100 = aşırı açgözlülük.
-
Varsayılan/nötr değer her ikisi için 50'dir.
Bunlar tamamen otomatik değil, hibrit puanlardır.
UseAutoFundamentals = true olsa bile bazı bileşenlerin ücretsiz herkese açık veri kaynağı yoktur ve bu nedenle her zaman manuel olarak girilmelidir:
| Manuel giriş | Nedir? | Nereden alınır? |
|---|---|---|
| ManualFedStance | 0 = çok hawkish … 100 = çok dovish | Kendi değerlendirmeniz — temiz bir sayısal feed mevcut değildir |
| ManualCmeCutProb | Bir sonraki toplantıda faiz indirimi olasılığı (CME FedWatch, 0–100) | cmegroup.com CME FedWatch Tool |
| ManualNFPActual / ManualNFPExpected | Non-Farm Payrolls, gerçekleşen vs. konsensüs (bin) | Gerçekleşen değer BLS'den; konsensüs hükümet verisi değildir |
| ManualADPActual / ManualADPExpected | ADP istihdamı, gerçekleşen vs. konsensüs (bin) | NFP ile aynı mantık |
| ManualGeoScore | Jeopolitik gerilim, 0–100 | Kendi değerlendirmeniz |
| BPR_USBanksLong / BPR_USBanksShort | CFTC Bank Participation Report, COMEX Gold | cftc.gov aylık Bank Participation Reports |
UseAutoFundamentals = true olduğunda otomatik alınan bileşenler:
-
Fed bilançosu (FRED)
-
CPI/PPI/işsizlik (BLS)
-
Broker'ınızın petrol sembolü fiyatı
Sentiment için UseAutoSentiment = true şu verileri çeker:
-
CFTC Commitment of Traders (Disaggregated, Managed Money)
-
JM Bullion Fear & Greed Gauge
En basit seçenek:
UseAutoFundamentals = false UseAutoSentiment = false
ve ardından şu değerleri manuel olarak girin:
FundamentalScore SentimentScore
Her ikisi de 0–100 aralığında olmalıdır.
Bu yöntem tüm harici bağımlılıkları ortadan kaldırır.
FRED API Key Alma
-
fred.stlouisfed.org/docs/api/api_key.html adresinden ücretsiz kayıt olun.
-
Anahtarı FRED_API_Key alanına yapıştırın.
Bu anahtar yalnızca Fed bilançosu bileşeni için gereklidir.
Gerekli URL'leri Whitelist'e Eklemek
MT5'te:
Tools → Options → Expert Advisors → "Allow WebRequest for listed URL:" seçeneğini işaretleyin → gerçekten kullandığınız her domain'i ekleyin:
https://publicreporting.cftc.gov https://www.jmbullion.com https://api.stlouisfed.org https://api.bls.gov https://lab.flashalpha.com
Engellenen bir domain, eklenmesi gereken tam URL'yi log'a yazacaktır (error 4014).
Her zaman önce Experts log'unu kontrol edin.
FundamentalsRefreshHours / SentimentRefreshHours (her ikisi için varsayılan 24) yenileme sıklığını kontrol eder.
Temel veriler kendileri yalnızca haftalık veya aylık olarak güncellendiği için günde bir kez yenileme yeterlidir.
