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
Görüntülemeler:
69
Derecelendirme:
(7)
Yayınlandı:
Güncellendi:
\MQL5\Files\
trend_detector.onnx (6444.66 KB)
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Geriye dönük test EURUSD 01/03/2025 - 20/01/2026 Zaman Dilimi M5(ONNX AI eğitimi özellikle M5-M15 için)

Backtest GBPUSD 01/03/2025 - 20/01/2026 Zaman Dilimi M5 (ONNX AI eğitimi özellikle M5-M15 için)


1. Genel Bakış

SidewaysMartingale, bir ONNX modeli aracılığıyla uygulanan yapay zeka tabanlı bir trend algılayıcı ile geliştirilmiş bir martingale kurtarma stratejisi kullanarak yan (menzile bağlı) piyasalarda ticaret yapmak için tasarlanmış bir Uzman Danışmandır.

EA birleştirir:

  • AI trend sınıflandırması (Sideway / Bullish / Bearish)

  • Aralık tabanlı girişler için zarf göstergesi

  • Kontrollü martingale pozisyon ölçeklendirmesi

  • Kâr bazlı sepet kapatma

  • Marj tabanlı acil durdurma

Temel fikir şudur:

Yalnızca piyasa istatistiksel olarak yatay olarak sınıflandırıldığında işlem yapın ve güçlü bir trend tespit edildiğinde martingale pozisyonları eklemekten kaçının.


2. AI Trend Dedektörü (ONNX Entegrasyonu)

ONNX Model Çıktısı

ONNX modeli geri döner:

  • Tahmin edilen bir etiket (doğrudan kullanılmaz)

  • Üç olasılıklı bir olasılık vektörü:

Değişken Anlamı
prob_side Piyasanın yatay / değişken olma olasılığı
prob_bull Piyasanın yükselişte olma olasılığı (yükseliş trendi)
prob_bear Piyasanın düşüş eğiliminde olma olasılığı (düşüş trendi)

Bu olasılıklar şu şekilde çıkarılır:

float prob_side = prob_data[0].values[0]; float prob_bull = prob_data[0].values[1]; float prob_bear = prob_data[0].values[2];


3. Özellik Mühendisliği (AI Girdileri)

EA, 9 mühendislik özelliğini ONNX modeline besler:

Özellik İndeksi Açıklama
f[0] EMA200 eğimi (trend yönü ve gücü)
f[1] EMA200'den fiyat mesafesi
f[2] ATR değeri (volatilite)
f[3] ATR ile normalleştirilmiş mum aralığı
f[4] Önceki yüksek seviyeye karşı kopuş baskısı
f[5] Mum vücut hakimiyeti
f[6] Haftanın günü
f[7] Günün saati
f[8] Önceki mum yönü


Bu özellikler yapay zeka modelinin tespit etmesini sağlar:

  • Piyasa oynaklığı

  • Trend gücü

  • Zamana dayalı davranış kalıpları

  • Fiyat yapısı davranışı


4. Yan Piyasa Algılama Mantığı

Bir piyasa şu durumlarda yatay olarak kabul edilir:

bool is_sideway = (prob_side >= InpAISidewayThreshold);

Örnek:

  • InpAISidewayThreshold = 0,70 ise

  • O halde piyasayı yatay olarak sınıflandırmak için en az %70 güven gereklidir

👉 Bu koşul karşılanmadığı sürece yeni işlem açılmaz


5. Giriş Mantığı (Aralıkta Scalping)

EA, aralık aşırılıklarını tespit etmek için Zarfları kullanır.

Giriş Satın Alın

if(price_close <= lower[0] && is_sideway)

  • Fiyat alt zarfa dokunur veya onu kırar

  • Yapay zeka yatay bir piyasayı doğruluyor

  • Bir AL pozisyonu açar

Giriş Satışı

else if(price_close >= upper[0] && is_sideway)

  • Fiyat üst zarfa dokunur veya kırılır

  • Yapay zeka yatay bir piyasayı doğruluyor

  • SATIŞ pozisyonu açar

💡 Bu, işlemlerin trend dışı koşullar sırasında yalnızca aralık uçlarında alınmasını sağlar.


6. Martingale Kurtarma Mantığı

Pozisyonlar zaten mevcut olduğunda, EA mesafeye dayalı bir martingale uygular:

  • Yeni pozisyon yalnızca fiyat tanımlanmış bir pip mesafesi kadar uzaklaşırsa açılır

  • Lot büyüklüğü bir çarpan kullanılarak artırılır ( LotMultiplier )

  • Maksimum işlem sayısı sınırlıdır ( MaxTradesInSeries )

Mesafe Kontrolü

if(dist >= reqDist)


7. Martingale için AI Güvenlik Filtresi

Bu kritik bir risk kontrol mekanizmasıdır.

Yeni bir martingale pozisyonu eklemeden önce EA kontrol eder:

Mevcut seri BUY ise

if(s_seriesType == POSITION_TYPE_BUY && prob_bear >= InpAISafetyThreshold) return;

Geçerli seri SAT ise

if(s_seriesType == POSITION_TYPE_SELL && prob_bull >= InpAISafetyThreshold) return;

🔒 Anlamı:

  • Yapay zeka güçlü bir karşıt eğilim tespit ederse

  • Ve güven InpAISafetyThreshold değerini aşıyor

  • Martingale genişlemesi durduruldu

Bu engeller:

  • Güçlü kopuşlar sırasında Martingale

  • Trendin devam etmesinden kaynaklanan derin düşüşler


8. Kar Hedefi ve Sepet Kapanışı

EA, tüm pozisyonlardaki toplam değişken karı izler:

if(totalProfitUSD >= TakeProfitTargetUSD)

Ulaşıldığında:

  • Tüm pozisyonlar kapalıdır

  • Martingale serisi sıfırlandı

  • EA yeni bir yatay kurulum için bekliyor

Bu yaklaşım, tüm pozisyonları tek bir sepet ticareti olarak ele alır.


9. Risk Yönetimi

Marj Bazlı Acil Durdurma

if(((bal - eq)/bal)*100.0 >= StopLossByMarginPercent)

Hisse senedi düşüşü tanımlanmış bir yüzdeyi aşarsa:

  • Tüm pozisyonlar derhal kapatılır

  • Marj çağrısı senaryolarını önler


10. Strateji Özeti

Bileşen Amaç
AI Trend Dedektörü Piyasa rejimini sınıflandırır
prob_side Yalnızca aralıklarda ticarete izin verir
prob_bull / prob_bear Güçlü trendler sırasında martingale'i engeller
Zarflar Aralık uçlarını tanımlar
Martingale Yatay seyreden piyasalarda toparlanma
Sepet TP Ortalama dönüşten sonra hızlı çıkış
Marj SL Hesap düzeyinde koruma

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

nEmirleri Değiştir nEmirleri Değiştir

Açık pozisyonları ve bekleyen emirleri değiştirme işlevi

nKar ve Zarar Pozisyonları nKar ve Zarar Pozisyonları

Pozisyonların kar/zarar hesaplayıcısı (açık emirler)

Modern Time Panel - Candle Time Modern Time Panel - Candle Time

Modern Time Panel for MT5 The Modern Time Panel is a sleek, minimalist custom indicator for MetaTrader 5 that helps you track time with precision. Fixed neatly at the top-right corner of your chart, it displays the current Broker Time, Local Time, and a live countdown to the next candlestick (New Bar). Built with an independent 1-second timer, the countdown continuously runs even when the market is slow or there are no incoming ticks. Fully customizable and dark-mode friendly, it is the perfect non-intrusive tool to ensure you never miss a candle close.

VR Breakdown level - Önceki High veya Low seviyesinin kırılmasına dayalı ticaret stratejisi VR Breakdown level - Önceki High veya Low seviyesinin kırılmasına dayalı ticaret stratejisi

Önceki High veya Low seviyelerinin basit kırılmasına dayalı ticaret stratejisi