SomaForex
- 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.0
- Aktivierungen: 10
SomaForex ist ein Breakout-Expert-Advisor fuer MetaTrader 5 fuer EURUSD, GBPUSD und USDJPY. Ein Chart, ein EA, 34 unabhaengige Strategien in einem Portfolio.
Damit der Start zugaenglich bleibt, nutze ich einen offenen Staffelpreis:
- Startpreis: 100 USD
- Der Preis steigt um 100 USD je 10 verkaufte Kopien, hoechstens einmal pro Tag
Fruehe Kaeufer behalten den niedrigsten Preis fuer die ganze Lebensdauer des Produkts.
Idee
Statt eines einzelnen Setups fuer eine Marktphase liefert SomaForex 34 fertig abgestimmte Breakout-Strategien. Acht handeln EURUSD, elf GBPUSD und fuenfzehn USDJPY. Sie laufen parallel von einem Chart.
Jede Strategie hat eigene Magic Number, Kommentar, Zeitrahmen, Swing-Parameter, Ausstiege, News-Abstaende und Lot-Schritt. Die Ausfuehrung ist gemeinsam, die Trades sind unabhaengig. Diversifikation braucht deshalb keinen Stapel Charts.
Wie das Portfolio entstand
Ich habe diese 34 Strategien aus zwei Forschungsfenstern gewaehlt (Res1 und Res2):
- Zeitrahmen: D1 (14), H12 (9), H8 (7), H4 (2), H1 (2)
- V1 Broad: weitere Swings, weniger aber staerkere Setups
- V2 Medium: ausgeglichene Haefigkeit
- V3 Narrow: engere Swings, haeufigere Setups
Res1 steuert 20 Strategien bei, Res2 steuert 14 bei. Kandidaten wurden nach Ertrag zu Drawdown optimiert, sowohl Balance- als auch Equity-Drawdown. Das ausgelieferte Buch hat einen Lot-Schritt je Strategie. Es gibt keinen Kontraktgroessen-Schalter: ein Standard-Forex-Kontrakt sind 100.000 Einheiten der Basiswaehrung.
Strategien ohne Platz blieben draussen. Ein hoeherer Lot-Schritt bedeutet ein kleineres Lot.
Die Optimierung lief mit aktivem Freitagsschluss, die Auswahl haengt also nicht am Halten ueber das Wochenend-Gap. Dieser Freitagsschluss bleibt standardmaessig an.
So startet es
SomaForex auf einen Chart legen, meist EURUSD. Der EA handelt alle drei Paare ueber die Ticker-Eingaben. Hat der Broker ein Suffix, die echten Namen in TickerEURUSD, TickerGBPUSD und TickerUSDJPY setzen (zum Beispiel EURUSD+ oder EURUSD.s).
StrategiesToRun nimmt Nummern, getrennt durch Kommas. Die Nummer entspricht #N im Trade-Kommentar (zum Beispiel SomaForex #8 621082108). Offene Trades einer Strategie schliessen, bevor ihre Nummer entfernt wird.
Index und Lot-Schritte
Die Standardgroesse nutzt den Lot-Schritt je Balance. Der Schritt in der Tabelle ist LotPerBalance_step bei Kontrakt 100.000. Ein leerer Ticker schaltet alle Strategien dieses Paares ab.
| # | Fenster | Paar | Zeitrahmen | Breite | Optimiert nach | Lot-Schritt | Magic |
|---|---|---|---|---|---|---|---|
| #1 | Res1 | EURUSD | D1 | V2 Medium | Equity DD | 829 | 611242201 |
| #2 | Res1 | EURUSD | D1 | V3 Narrow | Equity DD | 8200 | 611243202 |
| #3 | Res1 | EURUSD | H12 | V2 Medium | Balance DD | 657 | 611122103 |
| #4 | Res1 | GBPUSD | D1 | V1 Broad | Balance DD | 1450 | 621241104 |
| #5 | Res1 | GBPUSD | H12 | V1 Broad | Equity DD | 871 | 621121205 |
| #6 | Res1 | GBPUSD | H8 | V1 Broad | Balance DD | 1450 | 621081106 |
| #7 | Res1 | GBPUSD | H8 | V1 Broad | Equity DD | 1450 | 621081207 |
| #8 | Res1 | GBPUSD | H8 | V2 Medium | Balance DD | 871 | 621082108 |
| #9 | Res1 | USDJPY | D1 | V1 Broad | Balance DD | 829 | 631241109 |
| #10 | Res1 | USDJPY | D1 | V2 Medium | Balance DD | 914 | 631242110 |
| #11 | Res1 | USDJPY | D1 | V2 Medium | Equity DD | 829 | 631242211 |
| #12 | Res1 | USDJPY | D1 | V3 Narrow | Equity DD | 1900 | 631243212 |
| #13 | Res1 | USDJPY | H12 | V1 Broad | Balance DD | 614 | 631121113 |
| #14 | Res1 | USDJPY | H12 | V1 Broad | Equity DD | 914 | 631121214 |
| #15 | Res1 | USDJPY | H12 | V2 Medium | Balance DD | 486 | 631122115 |
| #16 | Res1 | USDJPY | H12 | V3 Narrow | Balance DD | 2350 | 631123116 |
| #17 | Res1 | USDJPY | H1 | V1 Broad | Equity DD | 3700 | 631011217 |
| #18 | Res1 | USDJPY | H4 | V1 Broad | Equity DD | 700 | 631041218 |
| #19 | Res1 | USDJPY | H4 | V3 Narrow | Balance DD | 486 | 631043119 |
| #20 | Res1 | USDJPY | H8 | V1 Broad | Equity DD | 957 | 631081220 |
| #21 | Res2 | EURUSD | D1 | V1 Broad | Balance DD | 1000 | 612241121 |
| #22 | Res2 | EURUSD | D1 | V1 Broad | Equity DD | 1450 | 612241222 |
| #23 | Res2 | EURUSD | D1 | V3 Narrow | Equity DD | 8200 | 612243223 |
| #24 | Res2 | EURUSD | H12 | V3 Narrow | Equity DD | 529 | 612123224 |
| #25 | Res2 | EURUSD | H8 | V3 Narrow | Equity DD | 1900 | 612083225 |
| #26 | Res2 | GBPUSD | D1 | V1 Broad | Equity DD | 4600 | 622241226 |
| #27 | Res2 | GBPUSD | D1 | V2 Medium | Balance DD | 2350 | 622242127 |
| #28 | Res2 | GBPUSD | D1 | V2 Medium | Equity DD | 1900 | 622242228 |
| #29 | Res2 | GBPUSD | D1 | V3 Narrow | Equity DD | 1900 | 622243229 |
| #30 | Res2 | GBPUSD | H12 | V1 Broad | Balance DD | 914 | 622121130 |
| #31 | Res2 | GBPUSD | H12 | V3 Narrow | Equity DD | 2350 | 622123231 |
| #32 | Res2 | USDJPY | H1 | V1 Broad | Balance DD | 957 | 632011132 |
| #33 | Res2 | USDJPY | H8 | V1 Broad | Equity DD | 914 | 632081233 |
| #34 | Res2 | USDJPY | H8 | V2 Medium | Equity DD | 1450 | 632082234 |
Festes Einlagen-Ergebnis
Jede Zeile ist eine feste Einlage bei IC Markets, 1-Minuten-OHLC, von 2024.03.01 bis 2026.10.16. Nettogewinn, maximaler Balance-Drawdown und maximaler Equity-Drawdown stehen in Dollar. Drawdown-Prozente werden nicht verwendet, weil sie gegen einen laufenden Peak gemessen werden und nicht gegen die feste Einlage.
| Einlage | Nettogewinn | Profitfaktor | Max. Balance-DD | Max. Equity-DD |
|---|---|---|---|---|
| $1,000 | $1,784 | 1.99 | $160 | $244 |
| $2,000 | $2,411 | 1.85 | $332 | $455 |
| $3,000 | $3,619 | 1.89 | $454 | $667 |
| $4,000 | $4,948 | 1.90 | $626 | $952 |
| $5,000 | $6,417 | 1.94 | $725 | $1,163 |
| $6,000 | $7,739 | 1.89 | $966 | $1,460 |
| $7,000 | $9,328 | 1.92 | $1,060 | $1,700 |
| $8,000 | $10,553 | 1.91 | $1,253 | $1,988 |
| $9,000 | $12,071 | 1.91 | $1,408 | $2,233 |
| $10,000 | $13,440 | 1.91 | $1,586 | $2,477 |
Broker-Vergleich
Gleiches Fenster, 1-Minuten-OHLC, feste 10.000 USD. Der Hebel ist der Symbolhebel von EURUSD bei diesem Broker (der niedrigste der drei Paare, wenn sie abweichen). Fehlt die Historie eines Paares, wird der Broker ausgelassen.
| Broker | Hebel | Nettogewinn | Profitfaktor | Max. Balance-DD | Max. Equity-DD |
|---|---|---|---|---|---|
| ICMarkets | 1:497 | $13,440 | 1.91 | $1,586 | $2,477 |
| ICTrading | Tester account unavailable | ||||
| Vantage | 1:497 | $12,384 | 1.79 | $1,949 | $2,426 |
| Tickmill | Tester account unavailable | ||||
| PUPrime | Tester account unavailable | ||||
| FusionMarkets | Tester account unavailable | ||||
| RoboForex | Tester account unavailable | ||||
| Darwinex | Tester account unavailable | ||||
| BlackBull | Tester account unavailable | ||||
| MetaQuotes | Tester account unavailable | ||||
| TradeMax | Tester account unavailable | ||||
| GBE | Tester account unavailable | ||||
| Ultima | Tester account unavailable |
1-Minuten-OHLC und echte Ticks
IC Markets, feste 10.000 USD, von 2024.03.01 bis 2026.10.16. Ein Lauf nutzt 1-Minuten-OHLC, der andere echte Ticks.
| Modell | Nettogewinn | Profitfaktor | Max. Balance-DD | Max. Equity-DD |
|---|---|---|---|---|
| 1-Minuten-OHLC | $13,440 | 1.91 | $1,586 | $2,477 |
| Echte Ticks | $13,360 | 1.84 | $1,532 | $2,566 |
Hebel, Zinseszins
Diese Laeufe starten bei 10.000 USD und zinsen auf (das Lot folgt dem Konto, ManualBalanceForLotSizing ist 0). Der Dollar-Drawdown ist der Maximalwert aus dem Bericht. IC Markets wird bei 1:1, 1:20, 1:100 und 1:500 getestet. Vantage bei 1:1, 1:20 und 1:100. Eine Stufe ueber dem gemessenen Symbolhebel laeuft nicht.
| Hebel | Nettogewinn | Profitfaktor | Max. Balance-DD | Max. Equity-DD |
|---|---|---|---|---|
| IC 1:1 | $1,708 | 1.57 | $320 | $382 |
| IC 1:20 | $27,868 | 1.86 | $3,276 | $5,131 |
| IC 1:100 | $28,065 | 1.86 | $3,276 | $5,170 |
| IC 1:500 | $28,065 | 1.86 | $3,276 | $5,170 |
| Vantage 1:1 | $1,700 | 1.59 | $323 | $422 |
| Vantage 1:20 | $23,750 | 1.72 | $4,019 | $5,072 |
| Vantage 1:100 | $23,965 | 1.73 | $4,019 | $5,072 |
Lange IC-Markets-Historie
Ein zusaetzlicher IC-Markets-Test, 1-Minuten-OHLC, feste 10.000 USD, von 2007.01.01 (oder vom ersten Tag der vorhandenen Historie) bis 2026.10.16. Diese Spanne deckt beide Fenster ab: Res1 In-Sample 2016-2026 und Out-of-Sample 2007-2015, Res2 umgekehrt.
| Modell | Nettogewinn | Profitfaktor | Max. Balance-DD | Max. Equity-DD |
|---|---|---|---|---|
| 1-Minuten-OHLC, feste 10.000 USD | $115,905 | 1.88 | $3,001 | $4,239 |
Risiko und Lot
Es gibt zwei Modi. Manuelles Lot ist fest. Lot-Schritt je Balance (Standard) rechnet das Lot jeder Strategie aus Kapital und ihrem Schritt.
OnlyUp (standardmaessig an) hebt das Lot bei neuen Kapitalspitzen und senkt es nicht in Handels-Drawdowns. Auszahlungen senken den Peak, Einzahlungen heben ihn. Marginschutz (standardmaessig an) prueft freie Margin vor neuen Pending-Orders und kann das Buch gemeinsam verkleinern, damit die Schritt-Verhaeltnisse bleiben.
RiskMultiplier skaliert das gerechnete Lot. BaseCurrency gilt fuer Nicht-USD-Konten. ManualBalanceForLotSizing ueber 0 fixiert das Rechenkapital. So liefen die Tests mit fester Einlage.
News-Filter
SomaForex enthaelt einen US-Nachrichtskalender fuer drei Ereignisse mit hoher Wirkung. Die Filter sind standardmaessig an:
- NFP: Non-Farm Payrolls
- CPI: Verbraucherpreisindex
- IR / FOMC: Zinsentscheide
Rund um ein Ereignis kann der EA neue Entries sperren, Pendings loeschen und Positionen schliessen. Jede Strategie hat eigene Minuten davor und danach. Die Broker-GMT kann automatisch erkannt werden. Der Klassifikator laesst typische Fehlalarme aus, etwa ADP und FOMC-Reden oder Protokolle.
Handelsfenster
Das Fenster von Montag bis Freitag ist standardmaessig an. Der Handel startet Montag 01:10 und stoppt Freitag 22:50 in Brokerzeit. Ausserhalb werden Pendings und offene Positionen entfernt. Liegt der Broker nicht auf GMT+2 / GMT+3, FridayCloseHour und MondayOpenHour so verschieben, dass derselbe UTC-Zeitpunkt bleibt, und AutoGMT anlassen, damit die News-Fenster passen.
Spread-Filter
Eine Spread-Obergrenze je Paar kann Pendings loeschen, wenn der Spread lange weit bleibt. Standard sind 2.0 Pips bei EURUSD, 2.8 bei GBPUSD und 1.7 bei USDJPY. 0 schaltet die Grenze dieses Paares aus. RemovePendingSpreadSeconds (60) ist, wie viele Sekunden der weite Spread anhalten muss.
Prop-Firma
Die Prop-Firm-Regeln sind standardmaessig aus und aendern Tests und Live-Handel nicht, bis sie eingeschaltet werden. Danach gibt es eine taegliche Drawdown-Sperre, ein Hedge-Verbot und eine Pending-Obergrenze. MaxRandomizationPips verschiebt Entry und Exit je Trade leicht, damit das Konto keine exakte Kopie anderer SomaForex-Nutzer ist.
Chart-Panel
Das Panel zeigt Lizenz, Lot-Basis, Pendings, Positionen, schwebenden und realisierten Gewinn, Balance- und Equity-Drawdown in Geld, Spread und die naechsten News. DisableDashboardInTesting ist an, damit der Tester schneller bleibt. DisableDashboardInLive ist aus.
Empfohlene Einrichtung
- Symbol: an EURUSD oder einen beliebigen Chart haengen und die drei Ticker auf die Brokernamen setzen
- Zeitrahmen: beliebig. Jede Strategie liest ihren eigenen
- Konto: ECN oder Raw-Spread. Der Referenzbereich der Festtests bei IC Markets ist 1.000 bis 10.000 USD
- Ein VPS hilft bei stabilem 24/5-Betrieb
- News, Freitagsschluss, OnlyUp und Marginschutz auf den Standardwerten lassen, solange es keinen Grund zur Aenderung gibt
Lizenz
Der Build von ea.somatrade.org verlangt einen Lizenzschluessel. Unter Extras, Optionen, Expert Advisors WebRequest fuer https://ea-license-server.somatrade.org erlauben. Der MQL5-Market-Build nutzt diesen Schluessel nicht.
Kurz
- 34 Breakout-Strategien auf EURUSD, GBPUSD und USDJPY, ein Chart
- Ein Lot-Schritt-Buch. Standardkontrakt 100.000. Kein Kontraktgroessen-Wahlschalter
- US-News-Filter standardmaessig an, Spread-Grenzen, Freitagsschluss, optionale Prop-Regeln
- Startpreis 100 USD, unbegrenzte Nutzung, keine Miete
