BTC Strike AutoTrader
- Experten
-
Shipra Gupta
Ich bin Shipra Gupta, Traderin und Entwicklerin quantitativer Strategien mit fundiertem Hintergrund in Mathematik, Wirtschaft und algorithmischen Handelssystemen. Im Laufe der Jahre habe ich intensiv in den Bereichen Forex, Gold, Indizes, Rohstoffe und Kryptowährungen gearbeitet und mich auf - Version: 2.20
- Aktivierungen: 15
BTCStrike EA — MQL5 Beschreibung BTCStrike ist ein professioneller Bitcoin Expert Advisor für MetaTrader 5, der für den automatisierten BTCUSD-Handel im M30-Timeframe entwickelt wurde. Basierend auf der Reverse-Engineering-Logik aus Tausenden von Live-BTC-Trades nutzt BTCStrike eine dynamische Erkennung von Unterstützungs- und Widerstandszonen in Kombination mit präzisen Breakout-Einstiegen, adaptivem Risikomanagement und mehrschichtigem Tradeschutz, um unter allen Marktbedingungen konstante Ergebnisse zu erzielen. Egal, ob Sie ein Anfänger im algorithmischen Handel sind, der einen Plug-and-Play-Bitcoin-EA sucht, oder ein erfahrener Quant-Trader, der einen vollständig anpassbaren MQL5-Bot benötigt – BTCStrike bietet Ausführungslogik auf institutionellem Niveau, umfassende Broker-Kompatibilitätsprüfungen und ein Live-Dashboard, alles in einem einzigen Expert Advisor.
Übersicht BTCStrike arbeitet mit einer Breakout-Methodik, die auf dynamisch berechneten Preiszonen basiert. Der EA platziert Pending Orders auf den berechneten Niveaus und verwaltet diese über eine Reihe intelligenter Ausstiegsmechanismen, darunter ein Trailing Stop, ein Breakeven-Schutz, ein zeitbasierter Ausstieg und ein fester Take Profit. Die Strategie ist von Natur aus selbstselektierend – es wird immer nur die Seite ausgelöst, in deren Richtung sich der Preis tatsächlich bewegt. Dies verschafft ihr einen strukturellen Vorteil, noch bevor ein zusätzlicher Filter angewendet wird. Der EA wurde in über 6.600 geschlossenen Trades auf BTCUSD im Zeitraum von 2022 bis 2026 getestet und hat seine Profitabilität in Bärenmärkten, Bullenmärkten und Seitwärtsphasen unter Beweis gestellt.
Hauptmerkmale
-
Vollautomatisierte Breakout-Strategie, die speziell für BTCUSD auf M30 entwickelt wurde.
-
Dynamische Unterstützungs- und Widerstandszonen, die bei jedem neuen Bar neu berechnet werden.
-
Bidirektionale Platzierung von Pending Orders mit automatischer Löschung der nicht ausgeführten Seite.
-
Risikobasierte Positionsgrößenbestimmung (Lot-Sizing), die sich korrekt anpasst, wenn sich der BTC-Preis im Laufe der Zeit ändert.
-
Trailing Stop mit konfigurierbarem Aktivierungsniveau, Trail-Abstand und Schrittweite (Step).
-
Breakeven-Stop, der den SL auf den Einstiegspreis verschiebt, sobald der Trade eine definierte Gewinnschwelle erreicht.
-
Zeitbasierter Ausstieg, der stagnierende Verlustpositionen schließt, bevor sie den vollen Stop Loss erreichen.
-
Drawdown-basiertes Lot-Scaling, das die Positionsgröße in Verlustphasen automatisch reduziert.
-
ATR-Volatilitätsfilter, um Einstiege in extremen oder flachen (impulslosen) Marktphasen zu vermeiden.
-
Momentum-Bestätigung, die aufeinanderfolgende Bars erfordert, um die Richtung des Breakouts zu bestätigen.
-
News-Filter mit Unterstützung sowohl für den Live-MT5-Kalender als auch für CSV-basierte historische Daten im Backtesting.
-
Wochenendschließung mit konfigurierbaren Zeiten für den Freitagsschluss und die Wiederaufnahme am Sonntag.
-
Validierungssuite auf Konto- und Symbolebene, die Margin, Volumengrenzen, Stops Level, Freeze Level und Orderanzahl-Limits abdeckt.
-
Live-Dashboard-Panel mit Echtzeit-Status, Handelsbedingungen, GMT-Offset und News-Status.
Empfohlene Einstellungen
-
Timeframe: M30 (obligatorisch – der EA erzwingt dies automatisch).
-
Symbol: BTCUSD oder XBTUSD. Funktioniert auf jedem BTC-Paar mit USD als Kurswährung. Vermeiden Sie die Anwendung auf Nicht-BTC-Symbole.
-
Broker-Anforderungen:
-
ECN- oder Raw-Spread-Konto empfohlen.
-
Mindestkontostand: 1.000 $ für eine risikobasierte Positionsgröße von 1 %.
-
Der Broker muss Pending Orders mit Ablaufzeit (ORDER_TIME_SPECIFIED) unterstützen.
-
-
Startkonfiguration für neue Benutzer:
-
Setzen Sie UseFixedLot auf false und RiskPercentage auf 1.0 für eine sichere, risikokontrollierte Positionsgröße.
-
Belassen Sie ZoneBufferPct anfangs auf dem Standardwert von 0.50 .
-
Aktivieren Sie RequireMomentum und belassen Sie TimeExitMinutes bei 20 .
-
Halten Sie EnableBreakevenStop auf true mit einem BreakevenTriggerPct von 0.10 .
-
Leitfaden zur Parameteroptimierung
-
ZoneLookbackBars (Standard: 5)
-
Steuert, wie viele M30-Bars verwendet werden, um die Unterstützungs- und Widerstandszone zu definieren.
-
Niedrigere Werte (3–4) machen den EA reaktiver und erhöhen die Trade-Frequenz, geeignet für Trendmärkte.
-
Höhere Werte (7–10) erzeugen stärkere Zonenniveaus und weniger, aber qualitativ hochwertigere Signale, geeignet für Seitwärtsphasen.
-
Beginnen Sie die Optimierung zwischen 4 und 8.
-
-
ZoneBufferPct (Standard: 0.50)
-
Definiert, wie weit der Preis über die Zonengrenze hinausgehen muss, damit eine Order platziert wird.
-
Dies ist der einflussreichste Parameter für die Gewinnquote (Win Rate) – höhere Werte filtern schwächere Breakouts heraus.
-
Werte zwischen 0.30 und 0.70 bilden den praxisnahen Bereich.
-
In Phasen geringer Volatilität auf 0.60–0.70 erhöhen; in stark volatilen Trendmärkten in Richtung 0.30 senken.
-
Vermeiden Sie Werte unter 0.20, da dies zu übermäßig vielen Fehlausbrüchen führt.
-
-
StopLossPct (Standard: 0.25)
-
Fester prozentualer Stop Loss vom Einstiegspreis.
-
Für BTCUSD zwischen 0.20 und 0.40 halten.
-
Eine leichte Ausweitung auf 0.30 kann unzeitgemäße Stop-Outs bei hoher Volatilität reduzieren, allerdings auf Kosten größerer Einzelverluste.
-
Optimieren Sie diesen Wert nicht unabhängig von ZoneBufferPct – sie arbeiten als Paar.
-
-
TakeProfitPct (Standard: 1.5)
-
Fester Take Profit als Prozentsatz vom Einstieg.
-
Auf 0 setzen, um ihn zu deaktivieren und sich vollständig auf den Trailing Stop zu verlassen.
-
Der optimale Bereich für BTCUSD liegt je nach Volatilitätsregime bei 1.0–2.5.
-
In starken Trendmärkten verbessert eine Erhöhung auf 2.0–2.5 den durchschnittlichen Gewinn erhektiv.
-
In unruhigen (Choppy) Märkten sichert eine Senkung auf 0.8–1.2 Gewinne vor Trendwenden.
-
-
TrailingStartPct (Standard: 0.15) und TrailingStopPct (Standard: 0.10)
-
TrailingStartPct steuert, ab welchem Gewinn der Trailing Stop aktiviert wird.
-
TrailingStopPct steuert den Abstand, den der Trail zum aktuellen Preis einhält.
-
Ein weiter Trail (0.12–0.15) lässt Gewinntrades weiter laufen, gibt aber bei einer Trendwende mehr Gewinn wieder ab.
-
Ein enger Trail (0.06–0.08) sichert Gewinne früher ab, führt aber bei starken Bewegungen zu einem vorzeitigen Ausstieg.
-
Empfohlen: Halten Sie TrailingStopPct auf etwa 60–70 % von TrailingStartPct .
-
-
BreakevenTriggerPct (Standard: 0.10)
-
Verschiebt den Stop Loss auf den Einstiegspreis, sobald der Gewinn diesen Schwellenwert erreicht.
-
Niedrigere Werte (0.06–0.08) schützen mehr Trades, können aber unter volatilen Bedingungen zu einem frühen Ausstieg führen.
-
Höhere Werte (0.15–0.20) geben Trades mehr Spielraum, bevor das Risiko auf Null gesetzt wird.
-
-
TimeExitMinutes (Standard: 20)
-
Schließt jede Position, die nach dieser Anzahl von Minuten immer noch im Verlust ist.
-
Dies reduziert direkt den Bruttoverlust – die meisten Verlusttrades bei dieser Strategie sind schnelle Fehlausbrüche (Reversals).
-
Zu optimierender Bereich: 10–45 Minuten.
-
Bei langsameren Marktbedingungen auf 30–45 erhöhen; in schnellen BTC-Märkten sind 10–20 optimal.
-
-
ATRPeriod, ATRHighMultiplier, ATRLowMultiplier
-
Der ATR-Filter verhindert Einstiege, wenn die Volatilität außerhalb des normalen Bereichs liegt.
-
ATRHighMultiplier (Standard: 2.5) – auf 2.0 reduzieren, um in volatilen Phasen selektiver zu sein.
-
ATRLowMultiplier (Standard: 0.3) – auf 0.5 anheben, um flache Marktbedingungen ohne Momentum zu vermeiden.
-
Optimieren Sie ATRPeriod zwischen 10 und 20.
-
-
DDScaleStartPct (Standard: 5.0) und DDScaleStopPct (Standard: 15.0)
-
Diese steuern das Drawdown-basierte Lot-Reduzierungssystem.
-
Wenn die Equity um mehr als DDScaleStartPct unter den Höchststand fällt, beginnt die Reduzierung der Lot-Größen.
-
Bei einem Drawdown von DDScaleStopPct erreicht die Positionsgröße ein Minimum von 30 %, um das Kapital zu schonen.
-
Für konservative Konten senken Sie DDScaleStartPct auf 3.0 und DDScaleStopPct auf 10.0.
-
Für aggressivere Konten, die größere Schwankungen tolerieren, erhöhen Sie auf 8.0 und 20.0.
-
-
DailyLossLimitPct (Standard: 3.0)
-
Der Handel für den Tag wird gestoppt, sobald dieser Prozentsatz des Kontostands verloren geht.
-
Konservative Einstellung: 2.0 – geeignet für Prop-Firm-Challenges oder risikobegrenzte Konten.
-
Aggressive Einstellung: 4.0–5.0 – geeignet für normale Handelskonten.
-
Hinweise zum Backtesting
-
Führen Sie Backtests immer im M30-Timeframe mit BTCUSD durch.
-
Verwenden Sie ein Startguthaben von mindestens 1.000 $, wenn Sie mit risikobasierter Lot-Größe testen.
-
Aktivieren Sie den Modus „Jeder Tick basierend auf realen Ticks“ (Every Tick Based on Real Ticks) oder „Jeder Tick“ für die genauesten Ergebnisse.
-
Die CSV-Datei für den News-Filter sollte vor dem Durchlauf im Ordner MT5 Common\Files platziert werden, wenn EnableNewsFilter im Backtest-Modus auf true gesetzt ist.
-
Wenn keine News-CSV verfügbar ist, deaktivieren Sie den News-Filter ( EnableNewsFilter = false ) für ein sauberes Backtesting.
Hinweise zum Live-Trading
-
Der EA wechselt auf einem Live-Chart automatisch zu M30, wenn ein anderer Timeframe ausgewählt ist.
-
Der Live-News-Filter nutzt den MT5-Wirtschaftskalender und benötigt keine CSV-Datei.
-
Stellen Sie sicher, dass Ihr Broker keine sehr niedrigen SYMBOL_VOLUME_MIN -Grenzwerte vorschreibt – der EA protokolliert jede Order, die die Volumenvalidierung nicht besteht, und überspringt sie.
-
Überwachen Sie das Dashboard für Echtzeit-Feedback zu Filtern, Sessions-Status und aktiven Orders.
-
Die Magic Number muss pro Chart-Instanz eindeutig sein, wenn der EA auf mehreren Symbolen gleichzeitig ausgeführt wird.
