Whale RSI and SMA
- Uzman Danışmanlar
- Mustafa Ozkurkcu
- Sürüm: 1.0
Bu Expert Advisor, RSI’nin 50 merkezli aşırılık bölgeleri ile 200 SMA’ya yakınlık mantığını birleştirerek “reversal” (dönüş) fırsatlarını yakalamayı hedefler. İşlemler yalnızca seçilen zaman diliminde yeni mum açıldığında değerlendirilir ve sinyal üretimi için kapanmış son mum (shift=1) verileri kullanılır.
Çekirdek Mantık
EA her yeni mumda şu adımlarla karar verir:
-
RSI eşikleri dinamik hesaplanır
-
Merkez: 50
-
Tek parametre ile iki eşik çıkar:
-
Buy Level = 50 − Dist
-
Sell Level = 50 + Dist
Örn: Dist=20 → Buy=30, Sell=70
-
-
-
200 SMA’ya yakınlık kontrolü yapılır
-
Fiyatın SMA’ya uzaklığı InpMaxDistPoints sınırını aşarsa sinyal iptal olur.
-
Daha da yakınsa ( InpAggroDistPoints ) “aggressive” mod devreye girer ve SL buffer daha sıkı olur.
-
-
Opsiyonel filtreler uygulanır
-
EMA trend filtresi açıksa, sinyale yön filtresi eklenir.
-
Volume filtresi açıksa, son mumun tick volume’u ortalamanın belirli katsayısını geçmezse işlem açılmaz.
-
-
Tek pozisyon kuralı
-
Aynı sembol ve aynı magic için açık pozisyon varsa yeni işlem açmaz.
-
-
SL/TP hesaplanır ve broker kurallarına uydurulur
-
SL: Son mumun high/low seviyesine buffer eklenerek bulunur.
-
TP: Ya Risk/Reward ile ya da Bollinger Middle ile belirlenir (uygun değilse RR’a fallback yapar).
-
Sonra minimum stop mesafesi / freeze level / spread dikkate alınarak SL/TP “normalize” edilir.
-
İşlem Kuralları
BUY (Long) Sinyali
Aşağıdaki şartlar aynı anda sağlanırsa:
-
RSI(shift=1) < BuyLevel
-
Fiyat (close1) ile 200 SMA arasındaki uzaklık ≤ InpMaxDistPoints
-
EMA filtresi açıksa: close1 > EMA
SL: low1 - SL_Buffer
TP: RR moduysa entry + (risk * InpRR) ; değilse BB middle (uymazsa RR)
SELL (Short) Sinyali
Aşağıdaki şartlar aynı anda sağlanırsa:
-
RSI(shift=1) > SellLevel
-
close1 < SMA (kodda ekstra şart)
-
SMA ile fiyat farkı (aşağıda) ≤ InpMaxDistPoints
-
EMA filtresi açıksa: close1 < EMA
SL: high1 + SL_Buffer
TP: RR moduysa entry - (risk * InpRR) ; değilse BB middle (uymazsa RR)
Input Değişkenleri (Tam Liste)
Zaman / İndikatör Ayarları
-
InpTF (Signal Timeframe): Sinyallerin üretileceği zaman dilimi (varsayılan M5).
-
InpRSIPeriod: RSI periyodu.
-
InpSMAPeriod: SMA periyodu (stratejide 200 mantığı için default 200).
RSI Eşik Mantığı
-
InpRSIThresholdDist: RSI’nın 50’den uzaklığı.
-
Dist=20 → 30/70
-
Dist=10 → 40/60
Not: Kod, Dist’i 0–50 aralığına sıkıştırır.
-
SMA Yakınlık / Agresif Mod
-
InpMaxDistPoints: Fiyatın SMA’dan maksimum uzaklığı (points). Aşarsa sinyal yok.
-
InpAggroDistPoints: Bu eşikten daha yakınsa “aggressive” sayılır.
-
InpSLBufferAggroPts: Aggressive modda SL için eklenecek buffer (points).
-
InpSLBufferCautPts: Cautious modda SL için eklenecek buffer (points).
EMA Trend Filtresi (Opsiyonel)
-
InpUseEMAFilter: EMA filtresini aç/kapat.
-
InpEMAPeriod: EMA periyodu (default 50).
-
Long’ta close > EMA, Short’ta close < EMA şartı gelir.
-
Volume Filtresi (Opsiyonel)
-
InpUseVolumeFilter: Hacim filtresini aç/kapat.
-
InpVolLookback: Tick volume ortalaması için geriye bakılacak bar sayısı (kapalı barlar).
-
InpVolMultiplier: Son mum tick volume’unun, ortalamanın kaç katı üstünde olması gerektiği.
-
Örn 1.2 → “ortalamanın %20 üstü değilse işlem yok”.
-
TP Modu
-
InpUseRRTP:
-
true → TP = Risk/Reward
-
false → TP = Bollinger Middle (uymazsa RR’a fallback)
-
-
InpRR: Risk/Reward oranı (default 2.0).
-
InpBBPeriod: Bollinger periyodu.
-
InpBBDeviation: Bollinger standart sapma katsayısı.
Emir / Risk / Broker Uyum Ayarları
-
InpLots: Lot miktarı (NormalizeLots ile sembol min/max/step’e uydurulur).
-
InpSlippagePoints: Maksimum slippage (points).
-
InpMagic: Magic number (pozisyonları ayırt etmek için).
-
InpExtraStopBufferPts: Broker stop kısıtlarına ekstra güvenlik payı (points).
-
EA, StopsLevel + FreezeLevel + Spread + ExtraBuffer mantığıyla minimum mesafeyi büyütür.
-
Önemli Davranışlar (Kodun Net Karakteri)
-
Sadece yeni mumda çalışır: Tick tick işlem kovalamaz, “bar close” mantığında ilerler.
-
Sinyal verisi kapanmış mumdur (shift=1): Repaint riskini azaltır.
-
Tek pozisyon: Aynı symbol+magic için açık pozisyon varsa yeni işlem açmaz.
-
Broker uyumu: SL/TP otomatik düzeltilir; kural sağlanmıyorsa işlem açılmaz.
