SomaBTC
- Experten
-
Andrii Soma
If you bought my EA, contact me to join the Telegram group.
Also, there is a group on this website if you don't have Telegram: - Version: 3.5
- Aktualisiert: 29 September 2026
- Aktivierungen: 10
SomaBTC ist ein mehrstrategischer Breakout-Expert Advisor für MetaTrader 5, ausschließlich für Bitcoin (BTCUSD) entwickelt. Ein Chart, ein EA, 18 unabhängige Strategien, die gemeinsam als ein einziges diversifiziertes Portfolio laufen.
Das ist mein zweiter veröffentlichter EA auf MQL5. Damit er zum Start zugänglich ist, nutze ich ein transparentes Staffelpreis-Modell:
- Startpreis: 100 USD
- Der Preis steigt um 100 USD für je 10 verkaufte Kopien, höchstens einmal täglich
Frühe Käufer sichern sich den niedrigsten Preis für die gesamte Produktlebensdauer.
Konzept
Statt eines einzelnen Setups, das zu stark auf ein enges Marktregime überangepasst ist, liefert SomaBTC ein kuratiertes Set aus 18 voreingestellten Strategien, die alle parallel unter einem EA auf einem Bitcoin-Chart laufen.
Jede Strategie hat eigene Magic Number, Kommentar, Zeitrahmen, Swing-Erkennungsparameter, Exits, News-Abstände und Lot-Schritt. Sie teilen sich dieselbe Ausführungs-Engine, handeln aber unabhängig – so erhalten Sie echte Diversifikation über Zeitrahmen und Breakout-Breite, ohne Dutzende Charts zu verwalten.
Portfolio-Erstellung
Ich habe 120 völlig unterschiedliche Optimierungen über 4 In-Sample-Zeiträume durchgeführt, jede mit 30 Set-Dateien:
- 5 Zeitrahmen-Gruppen: D1, H12, H8, H4, H1
- Drei Breakout-Breiten-Varianten:
- V1 Broad: breitere Swings, weniger aber stärkere Setups;
- V2 Medium: ausgewogene Setup-Häufigkeit;
- V3 Narrow: engere Swings, häufigere Setups.
- Alle wurden nach return / drawdown optimiert:
- Zuerst nach Return / Balance DD
- Dann nach Return / Equity DD
Als Ergebnis hatte ich 4 x 5 x 3 x 2 = 120 Strategien.
Die vier Optimierungszeiträume und ihre Out-of-Sample-Fenster waren:
- Res1 — In Sample: 2017.08.14–2022.01.01 | OOS: 2022.01.01–2026.05.30
- Res2 — In Sample: 2022.01.01–2026.05.17 | OOS: 2017.08.14–2022.01.01
- Res3 — In Sample: 2017.08.14–2026.05.17 | kein OOS (Training über gesamten Zeitraum)
- Res4 — In Sample: 2023.07.03–2026.05.30 | validiert per 1M OHLC vs Real Ticks Qualitätsprüfung
Res1 und Res2 sind komplementäre Hälften derselben Historie, sodass jeder Zeitraum den anderen außerhalb der Stichprobe validiert. Res3 erhöht die Robustheit mit dem breitesten Trainingsfenster. Res4 deckt den jüngsten Krypto-Zyklus ab.
Diese Kombination aus Zeitrahmen × Breite × Optimierungszeitraum erzeugt die Diversifikation. Verschiedene Strategien feuern in verschiedenen Volatilitätsregimen, sodass die Equity-Kurve nicht von einem einzigen Marktverhalten abhängt.
Jede Kandidatenstrategie wurde dann gefiltert:
- Jede Set-Datei wurde auf 1M OHLC und Real Ticks (2023.07.03–2026.05.30) backgetestet. War die Korrelation zwischen beiden niedrig oder das Real-Ticks-Ergebnis schlechter, wurde die Strategie entfernt.
- War das Out-of-Sample-Ergebnis nicht gut, wurde die Strategie entfernt.
- Strategien mit täglicher Equity-Kurven-Korrelation über 0,7 zu einer anderen verbleibenden Strategie wurden entfernt.
Danach blieben nur 18 Strategien übrig — 5 aus Res1, 5 aus Res2, 4 aus Res3 und 4 aus Res4.
Als letzten Schritt wurde die Lotgröße jeder Strategie von einem proprietären Python-Skript gesetzt, das Lotgrößen mit maximalem Gewinn bei streng begrenztem historischem Drawdown fand: 15 % Balance-DD auf 1M OHLC (2017–2026) und 10 % Balance-DD auf Real Ticks (2023–2026).
Das Portfolio zeigt auf allen von mir getesteten Brokern gute Ergebnisse — insgesamt etwa 10.
Risiko und Lot-Sizing
Zwei Sizing-Modi stehen zur Verfügung:
- Manuelles Lot — feste Lots pro Trade
- Lot per balance step — automatisches Sizing basierend auf Kontokapital, pro Strategie skaliert
Zusätzliche Steuerungen verfeinern das Risikoprofil:
- Globaler Risiko-Multiplikator auf dem berechneten Lot
- Optionales EA-Lot-Limit über MaxLots (Standard 0 = kein EA-Limit; nur Brokerspezifikation); > 0 = hartes Maximum
- Wahl von Saldo oder Equity als Sizing-Basis
- OnlyUp-Modus — Lots steigen mit dem Kapitalpeak, fallen aber nie. Beim Start seedet der EA den historischen Peak aus jüngster Trade-Historie (konfigurierbarer Lookback), sodass die OnlyUp-Baseline vom ersten Tick an sinnvoll ist statt bei jedem Neustart zurückgesetzt zu werden
- Basiswährungs-Wahl (USD, EUR, GBP, HKD, SGD oder ein benutzerdefiniertes Symbol) für korrektes Sizing auf Nicht-USD-Konten
- Margin-Call-Schutz (standardmäßig an): Vor Orderplatzierung behandelt der EA bestehende gleichgerichtete Pending-Stops/-Limits so, als ob bereits Marktorder-Marge gebunden wäre, damit freie Marge nicht überbeansprucht wird, wenn der Broker bei Pendings wenig reserviert; er kann auch das berechnete Lot kürzen, sodass worst-case gleichzeitige gleichgerichtete Orders innerhalb eines Marge-Budgets zur Sizing-Basis bleiben. Nur deaktivieren, wenn Sie Hebel und Puffer vollständig kontrollieren.
News-Filter
SomaBTC enthält einen integrierten US-News-Kalender für drei hochimpactige Ereignistypen:
- NFP — Non-Farm Payrolls
- CPI — Consumer Price Index
- IR / FOMC — Zentralbank-Zinsentscheide
Rund um jedes Ereignis kann der EA unabhängig neue Entries blockieren, bestehende Pending Orders stornieren und offene Positionen schließen. Jede Strategie hat eigene Minuten-vorher- und Minuten-nachher-Fenster, sodass News-Schutz pro Strategie und nicht global eingestellt wird.
Broker-GMT kann manuell gesetzt oder automatisch erkannt werden, damit News-Fenster immer zur Brokerzeit passen, einschließlich Sommer-/Winterzeit. Der Klassifikator ist verschärft, um typische False Positives wie ADP Nonfarm Employment und FOMC-Reden/Protokolle auszuschließen.
Handelsfenster
Bitcoin hat außerhalb der Hauptmarktsitzungen geringe Liquidität. Davor schützt SomaBTC mit zwei gestaffelten Zeitkontrollen.
Täglicher Sitzungsfilter (standardmäßig an): Alle Trades werden täglich zum Ende der US-Sitzung geschlossen, neue Trades öffnen erst nach Beginn der asiatischen Sitzung. Das vermeidet Exposure während der illiquiden Overnight-Lücke. Sie können dies deaktivieren, um Positionen über Sitzungen hinweg offen zu halten.
Wöchentliches Fenster (standardmäßig an): Standardmäßig kein Handel am Wochenende (Freitagsschluss / Montagsöffnung). Sie können dies deaktivieren, um Wochenendhandel bei Brokern zu erlauben, die BTC-Märkte offen halten.
Beide Einstellungen sind unabhängig anpassbar. Die Standardwerte folgen der Optimierung der Strategien.
Prop-Firm-Compliance
Über MaxRandomizationPips kann optional ein zufälliger Pip-Offset pro Trade auf Entries und Exits angewendet werden. Null deaktiviert. SomaBTC enthält auch eine optionale Compliance-Schicht (standardmäßig aus): max. täglicher DD-Lockout, No-Hedge-Regel und Pending-Order-Cap. Siehe EnablePropFirmCompliance und zugehörige Inputs unten.
On-Chart-Dashboard
SomaBTC zeichnet ein Live-Dashboard auf dem Chart mit:
- Lot-Sizing-Basis und effektives Kapital
- Pending Orders und offenen Positionen getrennt nach Kauf/Verkauf
- Schwebendem P/L und heutigem realisierten P/L
- Balance- und Equity-Drawdown, absolut und prozentual
- Trading Cost: Slippage, Swap und Kommission für 1d / 7d / 30d / 90d / gesamt
- Allzeit realisierter Profit/Loss
- Nutzung von Pending Orders und Broker-Limits
- Aktuellem Spread und aktiver Strategienanzahl
- Nächsten und letzten NFP-, CPI- und IR/FOMC-Terminen
Das Dashboard kann im Strategy Tester deaktiviert werden für schnellere Backtests.
Parameter
Portfolio-Einstellungen
- StrategiesToRun -> kommagetrennte 1-basierte Strategienummern (Standard 1–18); nützlich für Teilmengen. Entspricht dem #N im Trade-Kommentar (z. B. SomaBTC #8 72081237). Deaktivierte Strategien platzieren und verwalten nicht mehr; offene Positionen vor Änderung schließen.
Overrides
- EnableMagicOverride -> wenn an, werden Trade-ID-Nummern als OverrideMagicBase + Strategie-Index vergeben; wenn aus (Standard) nutzt jede Strategie ihre eingebaute ID
- OverrideMagicBase -> Start-Trade-ID-Nummer bei aktivem Magic-Override
- EnableCommentOverride -> wenn an, teilen alle Trades einen Kommentar; wenn aus (Standard) behält jede Strategie ihren eigenen
- OverrideComment -> Kommentartext bei aktivem Kommentar-Override
Handelsrichtung
- AllowBuyTrades -> Long-Trades und Buy-Pendings erlauben
- AllowSellTrades -> Short-Trades und Sell-Pendings erlauben
Lot-Sizing
- LotsAdjustMinChangePercent -> min. %-Änderung vor Lot-Aktualisierung
- Risk -> ManualLotSize (festes StartLots) oder LotSizeStep (auto nach Kapital)
- AdjustLotsizeToVariableValues -> Lots bei Balance-/Equity-Änderung neu berechnen
- StartLots -> festes Lot manuell oder Untergrenze im Step-Modus
- MaxLots -> optionales EA-Limit; 0 = nur Brokerspezifikation
- UseEquity -> Sizing nach Equity statt Balance
- OnlyUp -> Lots steigen nur mit Kapitalpeak
- RestorePeakFromHistory -> OnlyUp-Peak aus jüngster geschlossener Trade-Historie beim Start setzen
- RestorePeakLookbackDays -> Lookback-Tage für Peak-Wiederherstellung (0 = gesamte Historie)
- ManualBalanceForLotSizing -> fixes Kapital für Sizing wenn > 0
- RiskMultiplier -> globaler Multiplikator auf berechnetes Lot
- MarginCallProtection -> Marge für gleichgerichtete Pendings reservieren und Lot auf Marge-Budget begrenzen
- McpRiskMultiplier -> scales risk from the margin call protection lot size (1.0 = MCP default)
- BaseCurrency -> USD, EUR, GBP, HKD, SGD oder custom für Nicht-USD-Konten
- CustomBaseCurrencyPair -> Brokersymbol für Umrechnung wenn BaseCurrency custom ist
GMT
- Broker_GMT_OFFSET_Summer -> manueller Broker-GMT-Offset Sommer (Stunden)
- Broker_GMT_OFFSET_Winter -> manueller Broker-GMT-Offset Winter (Stunden)
- AutoGMT -> Broker-GMT automatisch erkennen (manuelle Offsets ignorieren)
News-Filter
- EnableNFP_Filter -> NFP-Schutzfenster aktivieren
- NFP_CloseOpenTrades -> Positionen vor NFP schließen
- NFP_ClosePendingOrders -> Pendings vor NFP stornieren
- EnableIR_Filter -> IR-/FOMC-Schutzfenster aktivieren
- IR_CloseOpenTrades -> Positionen vor IR schließen
- IR_ClosePendingOrders -> Pendings vor IR stornieren
- EnableCPI_Filter -> CPI-Schutzfenster aktivieren
- CPI_CloseOpenTrades -> Positionen vor CPI schließen
- CPI_ClosePendingOrders -> Pendings vor CPI stornieren
Minuten vor/nach pro Strategie sind im Portfolio eingebaut, keine separaten Parameter.
Handelszeiten
- UseTradingTimeZones -> wöchentliches Montag–Freitag-Fenster erzwingen
- KillPending -> Pendings außerhalb des Fensters stornieren
- KillOpen -> Positionen außerhalb des Fensters schließen
- MondayOpenHour / MondayOpenMinute -> Fenster öffnet Montag zu dieser Brokerzeit
- FridayCloseHour / FridayCloseMinute -> Fenster schließt Freitag zu dieser Brokerzeit
Tägliche Handelszeiten
- UseDailyTradingHours -> Trades täglich zum Ende der US-Sitzung schließen und zur asiatischen Sitzungsöffnung wieder öffnen
- DailyStartHour / DailyStartMinute -> tägliche Öffnungszeit in Brokerzeit (Beginn asiatische Sitzung)
- DailyEndHour / DailyEndMinute -> tägliche Schließzeit in Brokerzeit (Ende US-Sitzung)
Dashboard
- DisableDashboardInTesting -> Dashboard im Strategy Tester ausblenden
- DisableDashboardInLive -> hide the on-chart dashboard on live / demo charts (default off)
- DashboardUpdateSeconds -> Dashboard-Aktualisierungsintervall (Sek.)
Prop-Firm-Compliance
Alle Inputs standardmäßig aus / null — null Performance-Impact wenn deaktiviert.
- MaxRandomizationPips -> Prop-Firm Entry/Exit-Offset; einzigartig vs. andere EA-Nutzer (0 = aus)
- EnablePropFirmCompliance -> Master-Schalter; muss true sein, damit Regeln unten greifen
- PF_MaxDailyDrawdownPercent -> max. täglicher Equity-Verlust als % der Tagesbasis (0 = aus)
- PF_MaxDailyDrawdownMoney -> max. täglicher Equity-Verlust in Kontowährung (0 = aus)
- PF_DailyResetHour -> Broker/Server-Stunde (0–23) für Tagesfenster-Reset
- PF_DailyLossBufferPercent -> Sicherheitspuffer vor hartem Limit (Standard 10%)
- PF_DisallowHedging -> blockiert Gegenrichtungs-Entries; entfernt Gegen-Pendings
- PF_MaxTotalPendingOrders -> Obergrenze EA-Pending-Orders gesamt (0 = aus)
Empfohlenes Setup
- Symbol: BTCUSD
- Zeitrahmen: beliebig (der EA liest seine Zeitrahmen intern)
- Kontotyp: ECN / RAW-Spread-Konto für enge Spreads empfohlen
- Empfohlenes Mindestguthaben: 2000 USD für Standardrisiko
- VPS: empfohlen für stabile 24/5-Ausführung
- Damit AutoGMT funktioniert, fügen Sie die URL "https : // www . worldtimeserver.com/" zu den erlaubten URLs in MT5 hinzu (Extras - Optionen - Expert Advisors)

Another strong EA from Andrew. Top job.