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
Uzmanlar

EA KCI Embeded Sniper - MetaTrader 5 için uzman

Syamsurizal Dimjati
Syamsurizal Dimjati
Hello traders, I design and develop high-quality indicators and Expert Advisors (EAs) for MT5 (since 2023), built to help you achieve more consistent and reliable trading results.
| Turkish English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Italiano
Görüntülemeler:
26
Derecelendirme:
(4)
Yayınlandı:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

KCI Embedded Sniper, yüksek hassasiyetli ters yönlü girişler için tasarlanmış bir algoritmik işlem çözümüdür. Harici göstergelere bağımlı olan (ve genellikle iş parçacığı senkronizasyon bozukluğu ve gecikme sorunları yaşayan) geleneksel Uzman Danışmanların aksine, bu Uzman Danışman tamamen entegre bir Kinetic Compression Index (KCI) motoruna sahiptir.

Hız Katsayıları, Kinetik Yer Değişimi, Enerji Dağılımı ve Faz Hızı hesaplamalarını içeren KCI’nin tüm matematiksel çerçevesini doğrudan EA’nın temel mantığına aktararak, “asenkron gecikmeyi” ortadan kaldırdık. Sonuç olarak, piyasa tükenmesini (Singularity) ve momentum uç değerlerini (Williams %R) mikrosaniye hassasiyetinde doğrulayan, sıfır yeniden çizim performansı sağlamak için yalnızca tamamlanmış çubuklar üzerinde çalışan, yıldırım hızında bir sniper motoru ortaya çıkmıştır.

KCI Göstergelerini Kontrol Edin: KCI Standard


Neden "Gömülü"? (Geliştiricinin Avantajı)

Özel göstergeler kullanan çoğu EA, ayrı CPU iş parçacıklarında çalışan iCustom() çağrılarına bağlıdır. Temel göstergenin hesaplanması yavaşsa, EA tik'i kaçırır.

  • Performans: Bu EA, kendi KCI matrisini işler ve harici dosyalara ihtiyaç duymaz. Bu, bellek yükünü önemli ölçüde azaltır ve sinyal hesaplamasının ve işlem gerçekleştirilmesinin aynı işlem döngüsünde gerçekleşmesini sağlar.

  • Sağlamlık: KCI mantığı EA içinde sabit olarak kodlandığından, "gösterge bulunamadı" hataları, yol sorunları veya senkronize olmayan tampon okuma gibi yaygın sorunlardan etkilenmezsiniz.

  • Sıfır Gecikmeli Mimari: Hesaplamaları yalnızca gerektiğinde gerçekleştirmek için rates_total ve dahili matris dizilerini kullanır; bu da onu çoklu varlık portföy yönetimi için en hafif EA'lardan biri yapar.

EA Geliştiricileri İçin: iCustom aracılığıyla KCI’yi çağırırken, EA’nızın OnTick işleyicisinin eşzamansız iş parçacığı yüklemesini hesaba kattığından emin olun.

    
    
    

// ASENKRON İŞLEM: KCI hala hesaplama yapıyorsa, geri dön ve bir sonraki tikte tekrar dene. // Tampon Endeksi 2 = Al, Endeksi 3 = Sat, Endeksi 6 = Enerji Dağılımı if(CopyBuffer(handle_kci, 2, 1, 1, buf_buy) <= 0) return; if(CopyBuffer(handle_kci, 3, 1, 1, buf_sell) <= 0) return; if(CopyBuffer(handle_kci, 6, 1, 1, buf_ed) <= 0) return; // Veriler güvenli bir şekilde alındıktan SONRA bar süresini kilitle last_bar_time = current_time; // Dinamik, volatiliteye dayalı Stop Loss değerlerini hesaplamak için buf_ed (Enerji Dağılımı) işlevini kullanabilirsiniz.

Kullanım ve Ayarlar

Ticaret ve Risk Yönetimi

  • InpLotSize : Girişler için sabit hacim.

  • InpEDMultiplierSL/TP: Bu, temel bir özelliktir. EA, sabit pip değerleri yerine KCI çekirdeğindeki Enerji Dağılımı (ED) tamponunu kullanarak Stop Loss ve Take Profit seviyelerini dinamik olarak hesaplar. Piyasa dalgalıysa (yüksek ED), EA gürültüyü önlemek için stop seviyelerini otomatik olarak genişletir; piyasa sakinse ise bu seviyeleri daraltır.

WPR Momentum Filtresi

  • InpWPRPeriod : Momentum geriye dönük bakışı.

  • InpWPRBuyLevel / InpWPRSellLevel : "Kapı Bekçisi" görevi görür. KCI piyasada bir tekillik tespit etse bile, EA yalnızca WPR'nin fiyatın aşırı satım veya aşırı alım durumunda olduğunu teyit etmesi halinde pozisyona girer ve bu da kazanma olasılığını önemli ölçüde artırır.

KCI Hesaplama Çekirdeği

  • ZScorePeriod / CompressionThreshold / BasePeriod : Bu girdiler, Singularity algılamasının hassasiyetini ayarlamanıza olanak tanır. Daha düşük bir CompressionThreshold değeri, EA'yı daha seçici hale getirir ve yalnızca en aşırı piyasa çöküşlerinde pozisyona girer.

İleriye Dönük Geliştirme için Önerilen Yol Haritası

Bu mimari sadece bir başlangıç noktasıdır. Bunu bir "sniper bot"tan kurumsal düzeyde bir işlem sistemine dönüştürmek için aşağıdaki geliştirme yollarını göz önünde bulundurun:

  1. Çoklu Zaman Dilimi Onayı (MTF): GetEmbeddedKCISignal işlevini, Singularity'nin hem H1 hem de M15 zaman dilimlerinde aynı anda görünmesini gerektirecek şekilde değiştirin. Bu, trend uyumu açısından güçlü bir katman ekler.

  2. Makine Öğrenimi Filtresi: Dahili KCI matrisleri (VQ, KD, PV) zaten normalize edilmiştir. Bir geliştirici, bu değerleri kolayca bir CSV dosyasına aktararak hafif bir Sinir Ağı'nı (Python veya MQL5 ONNX aracılığıyla) eğitebilir ve statik CompressionThreshold değerini yapay zeka tarafından tahmin edilen bir olasılık puanıyla değiştirebilir.

  3. Uyarlanabilir Oynaklık Ölçeklendirme: Sabit bir InpLotSize yerine, pozisyon büyüklüğünü current_ed (Enerji Dağılımı) temelinde ayarlayan sermaye tabanlı bir risk hesaplayıcısını entegre edin. Bu, EA'yı yüksek dağılımlı (kaotik) piyasalarda maruz kalmayı otomatik olarak azaltan, profesyonel bir risk yönetimi aracına dönüştürür.

  4. Emir Akışı Entegrasyonu: "Singularity" sinyalini gerçek zamanlı Tick Hacmi sapma analizi ile eşleştirin. Hacim azalırken bir Singularity tespit edilirse, tersine dönme olasılığı katlanarak artar.

Teknik Uygulama Ayrıntıları

Kodu incelemek isteyen geliştiriciler şu iki kritik fonksiyona odaklanmalıdır:

  • GetEmbeddedKCISignal() : Bu, motorun kalbidir. Kinematik matrisleri ( vq , kd , ed , pv ) manuel olarak hesaplar ve ardından bir Z-Score matrisi üzerinde yineleme yaparak 'V' vadi oluşumunu tespit eder.

    • Geliştirici İpucu: "Sniper" mantığını özelleştirmek istiyorsanız, buradaki is_local_min ve is_energy_drop boole değerlerini değiştirin.

  • OnTick() : IsNewBar() fonksiyonu kullanılarak optimize edilmiştir. Bu, EA'nın yoğun hesaplamaları yalnızca her mum kapanışında bir kez gerçekleştirmesini sağlar ve sinyalin onaylandığını, kilitlendiğini ve yeniden çizilmediğini garanti eder.


Sonuç :


Başlangıç

KCI_WPR_Embedded_Sniper.mq5 dosyasını derlemeniz yeterlidir. Herhangi bir bağımlılık yoktur; ayrı bir gösterge dosyası derlemenize gerek yoktur. Bu, eksiksiz ve bağımsız bir sistemdir. Tercih ettiğiniz döviz çiftine ekleyin; "Sniper" hemen piyasanın tükenme noktalarını taramaya başlayacaktır.


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

RSI Histogram RSI Histogram

This is an MQL5 custom indicator for MetaTrader 5 called RSI Histogram. It plots the standard RSI line in a separate window, plus a color-coded histogram version of the same RSI values that changes color based on momentum:

EVT Crash Gauge EVT Crash Gauge

Extreme Value Theory (EVT) ported into MQL5 for gauging potential crashes and upsets in the market.

KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection

Kinetik Sıkıştırma Endeksi (KCI), piyasadaki tükenme durumlarını ve yerel sıkıştırma olaylarını tespit etmek üzere tasarlanmış özel bir osilatördür. KCI, harici standart gösterge işleyicilerine dayanmak yerine kinematik ölçütlerini dahili olarak hesaplayarak, ek yükü azaltır ve Uzman Danışman (EA) entegrasyonu için tampon yönetimini basitleştirir. Bu makale, MetaTrader 5'te bu aracı uygulamak isteyen geliştiriciler için matematiksel temeli, sistem mimarisini, tampon eşlemesini ve pratik entegrasyon kılavuzlarını ayrıntılı olarak açıklamaktadır.

GoldLondonBreakout GoldLondonBreakout

Locks in the Asian session range on XAUUSD, then places an OCO breakout pair (BuyStop/SellStop) for the London open, with ATR-based stops and risk-percent position sizing. No indicators, no discretion — the range is measured, not guessed.