Jasmine
- Experten
-
Kun Jiao
Senior Development Engineer. Available for custom development of various quantitative trading strategies and full-scale setup of automated trading research and backtesting environments. - Version: 1.0
# JasmineEA Release 1.0
## Überblick
JasmineEA Release 1.0 ist ein Multi-Strategie-Portfolio-EA für Gold (XAUUSD). Er betreibt 15 unabhängige Teilstrategien auf M15, M30 und H1. Jede Teilstrategie hält höchstens eine Position, und das Portfolio kann auf eine maximale Anzahl gleichzeitiger Legs begrenzt werden.
Die Release-Version verwendet englische externe Parameter und unterstützt Hedging- und Netting-Konten, automatische Symbol-Suffix-Erkennung, unabhängige Leg-Schalter, Risikogewichte, Kostenfilter und Order-Kommentare.
## Ausführungslogik
- Jedes Leg wertet Signale nur bei einer neuen Kerze auf seinem eigenen Zeitrahmen aus.
- Signale werden auf der letzten geschlossenen Kerze berechnet, um Repainting zu vermeiden.
- Der Einstieg erfolgt per Market zum ersten Tick der nächsten Kerze.
- SL und TP werden beim Einstieg gesetzt; die Position wird nur über SL/TP geschlossen.
- Kein Trailing-Stop, kein Zeit-Exit, kein Exit bei Gegensignal, kein Averaging, Grid oder Martingale.
- Jedes Leg verwendet eine eigene Magic Number und hält höchstens eine Position.
- `InpMaxOpenLegs` begrenzt die Gesamtzahl gleichzeitiger Legs (Standard: 7).
- Auf Netting-Konten wechselt der EA in den Einzelpositionsmodus, um Volumen- und Margin-Konflikte zu vermeiden.
## Die 15 Teilstrategien
SL/TP sind Vielfache von ATR14, keine festen Punktabstände.
Das Gewicht ist das Standard-Risikogewicht; effektives Risiko = Risikostufe × Gewicht.
| Leg | TF | Familie | Parameter | Long-Logik | Short-Logik | SL/TP | Gewicht |
|---:|---|---:|---|---|---|---:|---:|
| 0 | M30 | 39 | 19 / 22.0046 / 15 | SMA19 > SMA22 > SMA15 | SMA19 < SMA22 < SMA15 | 0.25 / 4.0 | 0.94 |
| 1 | M30 | 39 | 19 / 22.1114 / 14 | SMA19 > SMA22 > SMA14 | SMA19 < SMA22 < SMA14 | 0.25 / 5.0 | 1.00 |
| 2 | M30 | 31 | 8 / 3 / 14 | Donchian8-Breite > 3×ATR14 und Schluss über oberem Band | Gleiche Breitenbedingung und Schluss unter unterem Band | 2.0 / 2.0 | 1.60 |
| 3 | M15 | 25 | 120 / 2.5 / 40 | Z-Score120 > 2.5 | Z-Score120 < -2.5 | 0.5 / 3.0 | 1.00 |
| 4 | M15 | 25 | 134 / 2.5 / 28 | Z-Score134 > 2.5 | Z-Score134 < -2.5 | 0.5 / 1.5 | 1.00 |
| 5 | M30 | 31 | 10 / 3 / 50 | Donchian10-Breite > 3×ATR50 und Schluss über oberem Band | Gleiche Breitenbedingung und Schluss unter unterem Band | 2.0 / 3.0 | 1.41 |
| 6 | M30 | 37 | 9 / 3.15 / 12 | EMA9 > EMA3 > EMA12 | EMA9 < EMA3 < EMA12 | 1.25 / 4.0 | 1.34 |
| 7 | M15 | 7 | 16 / 250 / 1 | CCI16 < -250 | CCI16 > 250 | 0.75 / 2.0 | 1.25 |
| 8 | H1 | 9 | 120 / 0.002 / 5 | ROC über 120 Kerzen > 0.2% | ROC über 120 Kerzen < -0.2% | 0.75 / 1.5 | 0.50 |
| 9 | M15 | 34 | 34 / 0.75 / 50 | Schluss < Donchian34 unteres Band − 0.75×ATR50 | Schluss > Donchian34 oberes Band + 0.75×ATR50 | 0.75 / 3.0 | 1.27 |
| 10 | M15 | 12 | 200 / 3 / 10 | Durchbruch des oberen Bollinger-Bands 200 (3σ) | Durchbruch des unteren Bands | 3.0 / 0.5 | 0.60 |
| 11 | M30 | 12 | 72 / 2.5 / 7 | Durchbruch des oberen Bollinger-Bands 72 (2.5σ) | Durchbruch des unteren Bands | 3.0 / 0.5 | 0.60 |
| 12 | M30 | 31 | 89 / 4 / 7 | Donchian89-Breite > 4×ATR7 und Schluss über oberem Band | Gleiche Breitenbedingung und Schluss unter unterem Band | 3.0 / 0.5 | 0.60 |
| 13 | H1 | 46 | 72 / 0.75 / 7 | CMF72 > 0.075 | CMF72 < -0.075 | 3.0 / 0.5 | 0.60 |
| 14 | H1 | 39 | 72 / 120 / 5 | SMA72 > SMA120 > SMA5 | SMA72 < SMA120 < SMA5 | 3.0 / 0.5 | 0.42 |
Hinweise:
- Perioden werden auf Ganzzahlen abgeschnitten: `22.0046 → 22`, `3.15 → 3`.
- `p3` wird in den aktuellen 15 Legs nicht verwendet; `p0/p1/p2` werden gemäß Tabelle verwendet.
- Legs 0/1 nutzen kleinen SL und großen TP; Legs 10–14 nutzen großen SL und kleinen TP für höhere Trefferquote und Stabilität.
- Jedes Leg kann separat aktiviert/deaktiviert und mit eigenem Risikogewicht versehen werden.
## Externe Parameter
| Parameter | Standard | Beschreibung |
|---|---|---|
| `InpSymbolBase` | leer | Leer = aktuelles Chart-Symbol; für Gold `XAUUSD` setzen |
| `InpRiskLevel` | 1.0% | 12 Risikostufen: 0.1%–3.0% |
| `InpLotMode` | Risiko % | Risikoprozent / feste Lotgröße |
| `InpFixedLot` | 0.01 | Wird im Festlot-Modus verwendet |
| `InpMinAtrSpread` | 3.0 | Kostenfilter: Mindestverhältnis ATR14/Spread |
| `InpUseCostGate` | true | Kostenfilter aktivieren |
| `InpMaxOpenLegs` | 7 | Maximale gleichzeitige Legs; 0 = unbegrenzt |
| `InpBoosterCount` | 5 | Anzahl der Booster-Legs (0–5) |
| `InpLegWeights` | r01_04 | Risikogewichte der 15 Legs |
| `InpDDStopPct` | 0.0 | Pause bei Equity-Drawdown in %; 0 = aus |
| `InpMagic` | 20261115 | Basis-Magic; jedes Leg addiert seinen Index |
| `InpOrderComment` | Jasmine | Order-Kommentar, max. 31 Zeichen |
| `InpFillMode` | AUTO | AUTO / FOK / IOC / RETURN / BOC |
| `InpLeg0`–`InpLeg14` | true | Unabhängige Schalter der 15 Legs |
## Sicherheitsfilter
Der EA eröffnet keine neue Position, wenn:
- nicht genügend freie Margin vorhanden ist;
- der Markt geschlossen oder außerhalb der Sitzung ist;
- die berechnete Lotgröße unter dem Mindestvolumen liegt;
- die Order das Volumenlimit des Symbols überschreitet;
- der SL/TP-Abstand unter dem Mindestabstand liegt;
- das Leg bereits eine Position hat (Hedging) oder das Symbol bereits eine Position hat (Netting).
## Empfohlene Nutzung
- Empfohlenes Konto: mit einem 10.000-Cent-Konto beginnen.
- Empfohlenes Symbol: XAUUSD / XAUUSDc / XAUUSDm.
- Empfohlener Chart: M15.
- Vor dem Live-Einsatz vollständigen Backtest durchführen und auf einem Demo-Konto validieren.
- Live mit niedrigem Risiko beginnen: 0.1%–0.3%, erst nach stabilen Ergebnissen schrittweise erhöhen.
- Konto mit niedrigem Spread und niedriger Kommission verwenden.
- Für Gold-only im Live-Betrieb `InpSymbolBase = XAUUSD` setzen.
## Risikohinweis
Vergangene Ergebnisse garantieren keine zukünftigen Gewinne und sind kein Renditeversprechen. Hebel, Risikostufe, Slippage, Spread, Kommission, Liquidität und Volumenlimits können die realen Ergebnisse stark beeinflussen. Zuerst im Demo-Konto testen und Risiken kontrollieren.
