Whale RSI and SMA
- Experten
- Mustafa Ozkurkcu
- Version: 1.0
Dieser Expert Advisor ist ein Umkehrsystem, das einen 50-zentrierten RSI-Extremfilter mit einer 200-SMA-Näherungsregel kombiniert. Er wertet Signale nur bei einem neuen Balken des ausgewählten Zeitrahmens aus und verwendet geschlossene Balkendaten (Shift=1), um Rauschen zu reduzieren und "In-Bar"-Flimmern zu vermeiden.
Wie die Strategie funktioniert
Bei jeder neuen Kerze (für InpTF ) folgt der EA dieser Logik:
-
Berechnung von RSI-Schwellenwerten um 50
Ein einziger Parameter erzeugt beide Kauf-/Verkaufsniveaus:-
BuyLevel = 50 - InpRSIThresholdDist
-
SellLevel = 50 + InpRSIThresholdDist
Beispiel: Dist = 20 → BuyLevel = 30, SellLevel = 70
-
-
Der Preis muss sich in der Nähe des 200 SMA befinden
Der Abstand zwischen dem Schlusskurs der letzten geschlossenen Kerze und dem SMA muss innerhalb eines maximalen Bereichs liegen:-
Abstand (Punkte) = abs(close1 - sma1) / _Point
-
Muss ≤ InpMaxDistPoints sein
Wenn der Abstand auch ≤ InpAggroDistPoints ist, gilt der Handel als aggressiv und verwendet einen engeren SL-Puffer.
-
-
Optionale Bestätigungsfilter
-
EMA Trend Filter (optional)
Falls aktiviert:-
Longs erfordern close1 > ema1
-
Shorts erfordern close1 < ema1
-
-
Volumenfilter (optional)
Wenn aktiviert, muss das Tick-Volumen des letzten geschlossenen Balkens mindestens betragen:-
avg_tick_volume(lookback) * InpVolMultiplier
-
-
-
Eine-Position-Regel (pro Symbol + Magie)
Wenn es bereits eine offene Position auf dem gleichen Symbol mit der gleichen InpMagie gibt, wird der EA keine neue eröffnen. -
Stop/Target-Berechnung + Normalisierung der Broker-Regel
-
SL wird mit dem Hoch/Tief des letzten geschlossenen Balkens plus einem Puffer gesetzt.
-
TP ist entweder Risk/Reward-basiert oder Bollinger Middle-basiert (mit Fallback).
-
SL/TP werden dann so angepasst, dass sie mit StopsLevel / FreezeLevel / Spread plus InpExtraStopBufferPts übereinstimmen.
-
Einstiegsregeln
BUY (Long) Bedingungen
Ein Buy wird ausgelöst, wenn alle Bedingungen erfüllt sind:
-
RSI(shift=1) < BuyLevel
-
abs(close1 - sma1) in Punkten ≤ InpMaxDistPoints
-
Wenn der EMA-Filter aktiviert ist: close1 > ema1
Stop-Verlust (SL)
-
SL = low1 - SL_Buffer(Punkte)
Mitnahme-Gewinn (TP)
-
Wenn InpUseRRTP = true :
-
Risiko = Einstieg - SL
-
TP = Einstieg + Risiko * InpRR
-
-
Else (BB_Middle Modus):
-
TP = BB_Middle
-
Wenn BB_Middle nicht gültig ist (≤ entry), fällt es auf RR TP zurück.
-
SELL (Short) Bedingungen
Ein Sell wird ausgelöst, wenn alle Bedingungen erfüllt sind:
-
RSI(shift=1) > SellLevel
-
close1 < sma1 (explizit im Code)
-
(sma1 - close1) in Punkten ≤ InpMaxDistPoints
-
Wenn der EMA-Filter aktiviert ist: close1 < ema1
Stop-Verlust (SL)
-
SL = high1 + SL_Buffer(Punkte)
Mitnahme-Gewinn (TP)
-
Wenn InpUseRRTP = true :
-
Risiko = SL - Einstieg
-
TP = Einstieg - Risiko * InpRR
-
-
Else (BB_Middle-Modus):
-
TP = BB_Middle
-
Wenn BB_Middle nicht gültig ist (≥ entry), fällt es auf RR TP zurück.
-
Eingabeparameter (Alle Variablen werden erklärt)
Zeitrahmen / Kernindikatoren
-
InpTF: Signalzeitrahmen, der für alle Berechnungen verwendet wird (Standard: M5).
-
InpRSIPeriode: RSI-Periode (Voreinstellung: 14).
-
InpSMAPeriode: SMA-Periode (Voreinstellung: 200).
RSI-Schwellenwert-Logik (zentriert bei 50)
-
InpRSIThresholdDist: Abstand von 50, um die Extremwerte zu definieren.
-
BuyLevel = 50 - dist
-
SellLevel = 50 + dist
Hinweise: Der EA klemmt den Wert in [0, 50] ein.
-
SMA-Abstand + Aggressiver vs. vorsichtiger SL-Puffer
-
InpMaxDistPoints: Maximal zulässiger Abstand vom SMA (Punkte).
-
InpAggroDistPoints: Wenn der Abstand innerhalb dieses engeren Bandes liegt, ist der Handel aggressiv.
-
InpSLPufferAggroPunkte: SL-Puffer (Punkte), der im Aggressiv-Modus verwendet wird.
-
InpSLBufferCautPts: SL-Puffer (Punkte), der im vorsichtigen Modus verwendet wird.
Optionaler EMA-Trend-Filter
-
InpUseEMAFilter: Aktivieren/Deaktivieren des EMA-Trendfilters.
-
InpEMAPeriod: EMA-Periode (Standard: 50).
Optionaler Volumenfilter (Tick-Volumen)
-
InpUseVolumeFilter: Aktivieren/Deaktivieren der Tick-Volumen-Bestätigung.
-
InpVolLookback: Für die Berechnung des durchschnittlichen Tick-Volumens verwendete Bars (geschlossene Bars).
-
InpVolMultiplikator: Erforderlicher Multiplikator gegenüber dem Durchschnitt (z. B. 1,2 = 20% über dem Durchschnitt).
Take-Profit-Modus
-
InpUseRRTP:
-
true → Risk/Reward TP
-
false → mittlerer Bollinger-TP (Fallback zu RR, falls ungültig)
-
-
InpRR: Risiko/Belohnungs-Verhältnis (Standard: 2,0).
-
InpBBPeriod: Bollinger Bands Periode (Standardwert: 20).
-
InpBBDeviation: Bollinger-Abweichung (Voreinstellung: 2.0).
Handel / Ausführung / Sicherheit
-
InpLots: Gewünschte Lotgröße (normalisiert auf Symbol min/max/step).
-
InpSlippagePoints: Maximale Slippage (Punkte).
-
InpMagic: Magische Zahl zur Verfolgung von EA-Positionen.
-
InpExtraStoppPufferPunkte: Zusätzlicher Sicherheitspuffer (Punkte), der zum Mindeststoppabstand des Brokers hinzugefügt wird.
Der EA erzwingt effektiv:
min_stop_distance = max(StopsLevel, FreezeLevel) + Spread(Punkte) + InpExtraStopBufferPts
Bemerkenswertes operatives Verhalten
-
Wird nur einmal pro neuem Bar auf InpTFausgeführt (keine Tick-by-Tick-Einträge).
-
Verwendet Closed-Bar-Signale ( shift=1 ) für RSI/MA/Candle-Werte.
-
Jeweils eine offene Position pro Symbol und InpMagic.
-
Brokerregel-konforme Stops: SL/TP werden angepasst, um Mindestabstände einzuhalten; wenn dies nicht möglich ist, wird der Handel übersprungen.
-
Handelskommentare kennzeichnen Einträge je nach SMA-Abstand als Aggro oder Caut.
