BtcUsd Trader AI
- Experten
- Bohdan Suvorov
- Version: 2.52
- Aktualisiert: 28 Februar 2026
- Aktivierungen: 15
Version: 2.52 | Zeitrahmen: H1 | Optimiert für: XAUUSD & BTCUSD
1. Zusammenfassung
HedgeReset EA ist ein automatisierter Expert Advisor für MetaTrader 5, der auf einer marktneutralen Hedging-Strategie basiert. Er eröffnet gleichzeitig Kauf- und Verkaufspositionen mit gleicher Losgröße und verwaltet sie dann durch ATR-basierte dynamische Stops, sitzungsbezogene Handelsfilterung und einen Gewinnzyklus-Reset-Mechanismus.
Der EA sagt die Marktrichtung nicht voraus. Stattdessen profitiert er von der Volatilität - je nachdem, welche Seite sich zuerst weit genug bewegt, wird ein Trailing-Stop gesetzt und schließlich mit Gewinn geschlossen, während die gegnerische Position durch das Netto-Zyklusziel abgedeckt wird. Er ist speziell für Instrumente mit hoher Volatilität entwickelt worden: Gold (XAUUSD) und Bitcoin (BTCUSD) auf dem H1-Zeitrahmen.
2. Strategie Logik
2.1 Einstieg - Die Absicherung
Wenn keine Positionen offen sind und alle Filter passen, eröffnet der EA gleichzeitig einen BUY zum Ask und einen SELL zum Bid mit identischen Lotgrößen. Es wird keine Richtungsvorhersage getroffen. Der Zyklus beginnt neu, unabhängig von den vorherigen Ergebnissen.
Filter werden vor dem Einstieg geprüft:
- Die Marktsitzung ist aktiv (SymbolInfoSessionTrade - Brokerplan)
- Der Symbolhandelsmodus ist nicht DISABLED oder CLOSEONLY
- Aktueller Spread ≤ Durchschnittlicher Spread × InpSpreadMultiplier (Standard ×2,5)
- Das Symbol ist nicht EURUSD (von vornherein ausgeschlossen)
2.2 Stop Loss & Take Profit - ATR-basiert
Stop Loss und Take Profit werden dynamisch für jeden Tick anhand des ATR(14) -Indikators berechnet:
SL-Abstand = ATR(14) × InpATR_Multiplikator (Standard ×1,5) TP-Abstand = SL-Abstand × InpRR_Ratio (Standard ×2,5)
Beide Werte werden auf max(SYMBOL_TRADE_STOPS_LEVEL, SYMBOL_TRADE_FREEZE_LEVEL) + 3 Punkte gesetzt, um [Invalid stops]-Fehler zu vermeiden. Dieses Minimum wird beim Einstieg und bei jeder Änderung des Trailing-Stops erzwungen.
2.3 Nachlaufender Stopp
Sobald der gleitende Gewinn einer Position die InpTrailingStart-Punkte überschreitet (Standardwert 15 Punkte), beginnt der SL mit dem Trailing:
- KAUFEN: neuer SL = Bid - TrailingStart × Punkt. Bewegt sich nur nach oben, Mindestschritt = InpTrailingStep (Standardwert 5 Pkt.).
- SELL: neue SL = Ask + TrailingStart × point. Bewegt sich nur abwärts (in Richtung Preis), Mindestschritt = InpTrailingStep .
Vor jeder Änderung wird die Höhe der Stopps überprüft. Wenn der berechnete SL die Broker-Minima verletzen würde, wird die Änderung in diesem Tick übersprungen und beim nächsten gültigen Tick erneut versucht.
2.4 Zyklus-Reset - Gewinnziel
Bei jedem Tick summiert der EA POSITION_PROFIT + POSITION_SWAP für alle EA-Positionen auf dem Symbol. Wenn der Gesamtnettogewinn das Zyklusziel erreicht, werden alle Positionen geschlossen und ein neuer Zyklus beginnt sofort:
Zyklusziel = (ATR × Multiplikator) × InpCycleProfitMult × LotValue + SpreadCost
SpreadCost berücksichtigt die Geld-Brief-Spanne, die sowohl beim KAUFEN als auch beim VERKAUFEN gezahlt wird, und stellt sicher, dass das Ziel nach Abzug der Eröffnungskosten immer wirklich profitabel ist.
3. Risikomanagement
3.1 Dynamische Losgrößenbestimmung
Die Losgröße wird zu Beginn eines jeden Zyklus neu berechnet:
Lot = (Balance × InpRiskPercent%) / (SL_Points × TickValue / TickSize)
Das Ergebnis wird geklemmt auf:
- Broker Minimum/Maximum ( SYMBOL_VOLUME_MIN / SYMBOL_VOLUME_MAX )
- Benutzer-Grenzwerte: InpMinLot = 0,06, InpMaxLot = 10,0
3.2 Harte Verlustgrenze
Wenn der gleitende Gesamtverlust über alle offenen Positionen InpMaxLossMoney (Standardwert $100) erreicht, werden alle Positionen sofort als Notstopp geschlossen. Dies schützt vor Flash Crashes und Gap Events.
3.3 Session- und Spread-Filter
Session-Filter (v2.52): Verwendet SymbolInfoSessionTrade() zur Abfrage des aktuellen Handelsplans des Brokers. Alle Handelsoperationen - Entry, Trailing, Close - werden außerhalb aktiver Sessions blockiert. Dies behandelt korrekt:
- Schließung am Wochenende (Samstag/Sonntag)
- Montag früh vorbörslich (z. B. XAUUSD vor 01:00 Uhr Serverzeit)
- Ende der Sitzung am späten Freitag
Spread-Filter: Der aktuelle Spread wird mit einer rollierenden 20-Bar-Schätzung verglichen. Der Einstieg wird blockiert, wenn CurrentSpread > AvgSpread × 2,5 ist.
4. Eingabeparameter Referenz
| Parameter | Voreinstellung | Beschreibung |
|---|---|---|
| InpRiskPercent | 1.0 | % des Saldos, der pro Zyklus riskiert wird |
| InpMinLot | 0.06 | Minimal zulässige Losgröße |
| InpMaxLot | 10.0 | Maximal zulässige Losgröße |
| InpATR_Periode | 14 | ATR-Berechnungszeitraum |
| InpATR_Multiplikator | 1.5 | ATR × Multiplikator = SL-Abstand |
| InpRR_Ratio | 2.5 | TP = SL × dieses Verhältnis (1:2,5) |
| InpCycleProfitMult | 1.0 | Zyklus schließt, wenn Gewinn ≥ SL-Abstand × dies |
| InpTrailingStart | 15 | Gewinn in Punkten, bevor das Trailing aktiviert wird |
| InpTrailingStep | 5 | Minimale SL-Bewegung pro Änderung (Punkte) |
| InpMaxLossMoney | 100 | Notschluss, wenn der Verlust diesen Wert überschreitet ($) |
| InpSpreadMultiplikator | 2.5 | Maximaler Spread = durchschnittlicher Spread × dies |
| InpMagischeZahl | 123456 | Eindeutige EA-Kennung |
| InpKommentar | HedgeAuto | Bezeichnung des Bestellkommentars |
7. Einrichtung
- Öffnen Sie die .mq5-Datei in MetaEditor und drücken Sie F7 zum Kompilieren - es müssen 0 Fehler und 0 Warnungen angezeigt werden.
- Legen Sie die kompilierte .ex5-Datei in MQL5/Experts/ in Ihrem MT5-Datenverzeichnis ab.
- Hängen Sie sie an einen XAUUSD H1 oder BTCUSD H1 Chart an.
- In den EA-Eigenschaften: Aktivieren Sie Algo Trading zulassen. In der MT5-Symbolleiste: Aktivieren Sie die Schaltfläche Algo-Trading.
- Kontotyp: Absicherung erforderlich. Netting-Konten können keine gleichzeitigen Käufe und Verkäufe für dasselbe Symbol durchführen.
8. Risiko-Angaben
- Kursschwankungen bei Nachrichten: Hedging reduziert das direktionale Risiko, schließt aber Ausführungsschwankungen bei Ereignissen mit hohem Einfluss (CPI, FOMC, geopolitische Schocks) nicht aus. Beide Positionen können zu schlechteren Kursen schließen als festgelegt.
- Swap-Kosten: Das Halten einer Long- und einer Short-Position über Nacht verursacht auf beiden Seiten gleichzeitig Swap-Gebühren. Bei vielen Brokern ist der Swap für beide Richtungen negativ. Überwachen Sie den täglichen Swap auf lang anhaltende Zyklen.
- Anforderungen an den Broker: Erforderlich sind niedrige Spreads und eine schnelle Ausführung. Hohe Spreads verringern direkt die Rentabilität des Zyklus und können den Einstieg über den Spread-Filter ganz verhindern.
- Session-Abhängigkeit: Der EA verlässt sich darauf, dass SymbolInfoSessionTrade() genaue Sitzungsdaten von Ihrem Broker zurückgibt. Vergewissern Sie sich vor dem Live-Einsatz, dass die Sitzungszeiten mit den tatsächlichen Marktzeiten Ihres Brokers übereinstimmen.
- VPS empfohlen: Für einen ununterbrochenen 24/5 (Gold) oder 24/7 (Crypto) Betrieb sollten Sie den EA auf einem VPS laufen lassen, um durch Internet- oder Stromunterbrechungen verursachte Lücken zu vermeiden.
- Bisherige Leistung: Die Ergebnisse des Strategietesters sind keine Garantie für die Live-Performance. Marktmikrostruktur, Ausführungsqualität und Brokerbedingungen unterscheiden sich erheblich von der historischen Simulation.
