SomaOil
- 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: 1.1
- Aktualisiert: 18 Juli 2026
- Aktivierungen: 10
SomaOil ist ein mehrstrategischer Breakout-Expert Advisor für MetaTrader 5, ausschließlich für WTI-Rohöl (XTIUSD) entwickelt. Ein Chart, ein EA, 20 unabhängige Strategien, die gemeinsam als ein einziges diversifiziertes Portfolio laufen.
Damit er zum Start zugänglich ist, nutze ich ein transparentes Staffelpreis-Modell:
- Startpreis: 100 USD (48 Stunden)
- Ab Montag steigt der Preis um 100 USD für je 10 verkaufte Kopien
- Preiserhöhungen erfolgen höchstens einmal täglich, auch wenn am selben Tag mehr als 10 Kopien verkauft werden
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 SomaOil ein kuratiertes Set aus 20 voreingestellten Strategien, die alle parallel unter einem EA auf einem einzigen WTI-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 Optimierungen über zwei komplementäre In-Sample-Zeiträume durchgeführt, jeweils mit demselben Parameter-Grid:
- 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
Die beiden Optimierungszeiträume und ihre Out-of-Sample-Fenster waren:
- Res1 — In Sample: 2018.10.10–2024.10.10 | OOS: 2024.10.10–2026.06.26
- Res2 — In Sample: 2020.06.26–2026.06.26 | OOS: 2018.10.10–2020.06.26
Res1 und Res2 sind komplementäre Hälften derselben Historie, sodass jeder Zeitraum den anderen außerhalb der Stichprobe validiert. W2 OOS (2018–2020) liegt innerhalb von W1 IS, und W1 OOS (2024–2026) liegt innerhalb von W2 IS — dasselbe kreuzvalidierte Res1/Res2-Muster wie bei SomaBTC, verankert an der verfügbaren XTIUSD-Historie ab 2018.10.10.
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:
- Wenn Strategien zu stark mit einer anderen verbleibenden Strategie korrelierten, wurden sie entfernt.
- Wenn eine Strategie nicht zu echten Ticks passte oder ihr Out-of-Sample-Fenster nicht bestand, wurde sie entfernt.
- Alle Optimierungen erfolgten mit aktiviertem Freitags-Handelsende, wodurch Optimierung auf riskanten Wochenend-Gaps vermieden wurde.
Danach blieben nur 20 Strategien übrig — 7 aus Res1 und 13 aus Res2.
Finales Portfolio nach Optimierungszeitraum und Swing-Zeitrahmen:
- Res1 (7): 1 D1, 1 H12, 2 H4, 3 H1
- Res2 (13): 2 D1, 4 H12, 2 H8, 4 H4, 1 H1
- Gesamt (20): 3 D1, 5 H12, 2 H8, 6 H4, 4 H1
Als letzten Schritt wurde die Lotgröße jeder Strategie von einem proprietären Python-Skript gesetzt, das die beste Kombination aus return / balance DD fand. Strategien, die im DD stärker korrelieren, erhalten geringere Allokation; wertvollere Strategien erhalten mehr Lot-Allokation.
Magic Numbers
Jede Strategie nutzt eine eindeutige 8-stellige Magic Number, damit MetaTrader ihre Trades von anderen EAs oder manuellen Orders unterscheiden kann. Die Magic Number sehen Sie bei jeder Order und Position sowie im Strategie-Kommentar (z. B. SomaOil #1 81241201).
Die Ziffern sind nicht zufällig — sie kodieren, was die Strategie ist:
- 1. Ziffer — EA-Familie (8 = SomaOil)
- 2. Ziffer — Optimierungszeitraum (1 = Res1, 2 = Res2)
- 3.–4. Ziffer — Swing-Zeitrahmen in Stunden (01 H1, 04 H4, 08 H8, 12 H12, 24 D1)
- 5. Ziffer — Breakout-Breite (1 Broad, 2 Medium, 3 Narrow)
- 6. Ziffer — Optimierungsziel (1 Balance DD, 2 Equity DD)
- 7.–8. Ziffer — ursprüngliche Set-File-ID aus dem Research-Batch
Beispiel: Magic 81241201 liest sich als SomaOil · Res1 · D1 · Broad · Equity DD · Set #01.
So erkennen Sie im Terminal oder in der Kontohistorie leicht, welche Strategie einen Trade eröffnet hat, ohne die EA-Einstellungen zu öffnen.
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 während Handels-Drawdowns nie. Auszahlungen senken den Sizing-Peak, Einzahlungen erhöhen ihn (beides löst sofortige Peak-Synchronisation und ausstehende Lot-Neuberechnung aus). Beim Start seedet der EA den historischen Peak aus jüngster geschlossener 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
SomaOil 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
Ein optionales Montag-Open-/Freitag-Close-Fenster hilft, Wochenend-Gaps zu vermeiden. Sie wählen, ob außerhalb des Handelsfensters auch Pending Orders oder offene Positionen geschlossen werden.
Mehrere Strategien nutzen auch ein eingebautes tägliches Sitzungsfenster (Start-/Endstunden pro Strategie), um Phasen geringer Liquidität zu vermeiden. Diese sind Teil des Portfolio-Presets und keine separaten Benutzereingaben.
Die Optimierung erfolgte mit aktiviertem Freitagsschluss, Standard-Einstellung, daher keine Überoptimierung auf riskante Wochenend-Gap-Bedingungen.
Spread-Filter
SomaOil kann Breakout-Pending-Orders unterlassen, wenn der Broker-Spread zu breit ist — wichtig bei Rohöl (Rollover, News, geringe Liquidität).
Der Filter gilt nur für Pending Orders. Offene Positionen und Exits (SL, TP, Trailing, Break-even) bleiben unverändert.
- MaxSpreadPips (Standard 80) — max. Spread in MT5-Punkten bei 3-stelliger WTI-Notation. 0 = aus.
- RemovePendingSpreadSeconds (Standard 60) — löscht Pendings der Strategie nach durchgehend hohem Spread für diese Sekunden. 0 = nur Sperre neuer Orders.
2-/3-stellige Broker-Normalisierung; effektives Limit skaliert mit Strategie-DefaultValue und Öl-Referenzpreis.
Prop-Firm-Compliance
Über MaxRandomizationPips kann optional ein zufälliger Pip-Offset pro Trade auf Entries und Exits angewendet werden. So unterscheiden sich Ihre Levels leicht von anderen Nutzern desselben EA — nützlich bei Prop-Firm- und Funded-Konten, wenn identische Copy-Trading-Muster auffallen können. Null deaktiviert.
SomaOil 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
SomaOil zeichnet ein Live-Dashboard auf dem Chart mit:
- Aktives Portfolio
- 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
- Slippage-Statistiken: gesamt, 7 Tage, 24 Stunden
- 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
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 mit Kapitalpeak und fallen während Handels-Drawdowns nie; Auszahlungen senken Peak, Einzahlungen erhöhen ihn
- 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
- 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
Mehrere Strategien nutzen auch ein eingebautes tägliches Sitzungsfenster (Start-/Endstunden pro Strategie) als Teil des Portfolio-Presets. Diese sind keine separaten Benutzereingaben.
Dashboard
- DisableDashboardInTesting -> Dashboard im Strategy Tester ausblenden
- DashboardUpdateSeconds -> Dashboard-Aktualisierungsintervall (Sek.)
Spread Filter
- MaxSpreadPips -> max. Spread in MT5-Punkten (3-stellig); skaliert mit DefaultValue; 0 = aus
- RemovePendingSpreadSeconds -> Pendings nach anhaltend hohem Spread entfernen (Sek.); 0 = nie entfernen
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: WTI-Rohöl — EA an den US-Crude-/WTI-Chart Ihres Brokers anhängen. Dasselbe Instrument wird oft unter verschiedenen Tickern geführt; auf unseren Test-Terminals haben wir gesehen: XTIUSD, USOUSD, USOUSD.s, WTI, SpotCrude. SomaOil ist für Symbole ab XTIUSD ausgelegt; nutzt Ihr Broker einen anderen Namen, öffnen Sie Market Watch und suchen Sie nach WTI, crude, oil oder USO, um den passenden Chart zu finden.
- 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. Die berechnete Lotgröße kann nicht unter 0,01 pro Trade fallen; Konten darunter können das Risiko nicht weiter reduzieren.
- VPS: empfohlen für stabile 24/5-Ausführung
- Fügen Sie "https : // ea-license-server . somatrade . org" und "https : // www . worldtimeserver . com/" zu den erlaubten URLs in MT5 hinzu (Extras - Optionen - Expert Advisors)
Zusammenfassung
- 20 voreingestellte Breakout-Strategien auf einem einzigen WTI-Chart (XTIUSD)
- Zwei Optimierungszeiträume mit kreuzvalidiertem OOS, 2018–2026
- Zeitrahmen: D1, H12, H8, H4 und H1
- Gestaffelte Exits mit Break-Even und Trailing Stops
- Integrierter US-News-Schutz mit False-Positive-Filterung
- Optionaler Spread-Filter für Pendings (MaxSpreadPips + Entfernung bei anhaltend hohem Spread)
- Optionale Entry/Exit-Randomisierung für Prop-Firm-Einzigartigkeit (MaxRandomizationPips)
- Optionaler Prop-Firm-Compliance-Modus (max. täglicher DD, No-Hedge, Pending-Cap) — standardmäßig aus
- Vollständiges Live-On-Chart-Dashboard
- Transparenter Staffelpreis-Start: 100 USD, +100 USD pro 10 Kopien, max. einmal täglich
