SomaForex
- Experts
-
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: - Versione: 1.0
- Attivazioni: 10
SomaForex e un Expert Advisor di breakout per MetaTrader 5, costruito per EURUSD, GBPUSD e USDJPY. Un grafico, un EA, 34 strategie indipendenti in un solo portafoglio.
Per rendere il lancio accessibile, uso un prezzo a scalini e trasparente:
- Prezzo di lancio: 100 USD
- Il prezzo sale di 100 USD ogni 10 copie vendute, al massimo una volta al giorno
Chi compra presto blocca il prezzo piu basso per tutta la vita del prodotto.
Idea
Invece di un solo setup per un regime, SomaForex porta 34 strategie di breakout gia regolate. Otto operano EURUSD, undici GBPUSD e quindici USDJPY. Girano in parallelo da un solo grafico.
Ogni strategia ha il proprio magic number, commento, timeframe, parametri di swing, uscite, distanze news e passo di lotto. Il motore e comune, gli scambi sono indipendenti. La diversificazione non richiede una pila di grafici.
Come e nato il portafoglio
Ho scelto queste 34 strategie da due finestre di ricerca (Res1 e Res2):
- Timeframe: D1 (14), H12 (9), H8 (7), H4 (2), H1 (2)
- V1 Broad: swing piu ampi, meno segnali ma piu forti
- V2 Medium: frequenza equilibrata
- V3 Narrow: swing piu stretti, segnali piu frequenti
Res1 contribuisce 20 strategie e Res2 ne contribuisce 14. I candidati sono stati ottimizzati per rendimento contro drawdown, sia di saldo sia di equity. Il libro pubblicato ha un passo di lotto per strategia. Non c e un selettore di dimensione contratto: un contratto forex standard vale 100.000 unita della valuta base.
Le strategie che non hanno meritato un posto sono rimaste fuori. Un passo di lotto piu alto significa un lotto piu piccolo.
L ottimizzazione e corsa con la chiusura del venerdi attiva, quindi la selezione non dipende dal tenere la posizione sul gap del weekend. Quella chiusura resta attiva di default.
Come avviarlo
Attacca SomaForex a un grafico, di solito EURUSD. L EA opera le tre coppie tramite i ticker. Se il broker usa un suffisso, imposta i nomi reali in TickerEURUSD, TickerGBPUSD e TickerUSDJPY (per esempio EURUSD+ o EURUSD.s).
StrategiesToRun accetta numeri separati da virgole. Il numero coincide con #N nel commento (per esempio SomaForex #8 621082108). Chiudi le operazioni di una strategia prima di togliere il suo numero.
Indice e passi di lotto
La dimensione di default usa il passo di lotto per saldo. Il passo in tabella e LotPerBalance_step con contratto 100.000. Un ticker vuoto spegne tutte le strategie di quella coppia.
| # | Finestra | Coppia | Timeframe | Ampiezza | Ottimizzato per | Passo di lotto | 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 |
Risultati a deposito fisso
Ogni riga e un deposito fisso su IC Markets, OHLC a 1 minuto, dal 2024.03.01 al 2026.10.16. Profitto netto, drawdown massimo del saldo e drawdown massimo dell equity sono in dollari. Le percentuali di drawdown non si usano, perche sono misurate contro un picco mobile e non contro il deposito fisso.
| Deposito | Profitto netto | Fattore di profitto | DD max. del saldo | DD max. dell equity |
|---|---|---|---|---|
| $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 |
Confronto broker
La stessa finestra, OHLC a 1 minuto, deposito fisso di 10.000 USD. La leva e quella del simbolo EURUSD di quel broker (la piu bassa delle tre coppie se differiscono). Se manca la storia di una coppia, quel broker viene saltato.
| Broker | Leva | Profitto netto | Fattore di profitto | DD max. del saldo | DD max. dell equity |
|---|---|---|---|---|---|
| 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 |
OHLC a 1 minuto e tick reali
IC Markets, 10.000 USD fissi, dal 2024.03.01 al 2026.10.16. Un passaggio usa OHLC a 1 minuto, l altro i tick reali.
| Modello | Profitto netto | Fattore di profitto | DD max. del saldo | DD max. dell equity |
|---|---|---|---|---|
| OHLC a 1 minuto | $13,440 | 1.91 | $1,586 | $2,477 |
| Tick reali | $13,360 | 1.84 | $1,532 | $2,566 |
Leva, composto
Questi test partono da 10.000 USD e capitalizzano (il lotto segue il conto, ManualBalanceForLotSizing e 0). Il drawdown in dollari e il massimo del report. IC Markets e testato a 1:1, 1:20, 1:100 e 1:500. Vantage e testato a 1:1, 1:20 e 1:100. Un livello sopra la leva misurata non viene eseguito.
| Leva | Profitto netto | Fattore di profitto | DD max. del saldo | DD max. dell equity |
|---|---|---|---|---|
| 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 |
Storia lunga IC Markets
Un test aggiuntivo su IC Markets, OHLC a 1 minuto, 10.000 USD fissi, dal 2007.01.01 (o dalla prima data reale della storia) al 2026.10.16. Quell intervallo copre entrambe le finestre: Res1 in-sample 2016-2026 e out-of-sample 2007-2015, Res2 al contrario.
| Modello | Profitto netto | Fattore di profitto | DD max. del saldo | DD max. dell equity |
|---|---|---|---|---|
| OHLC a 1 minuto, 10.000 USD fissi | $115,905 | 1.88 | $3,001 | $4,239 |
Rischio e lotto
Ci sono due modi. Il lotto manuale e fisso. Il passo per saldo (default) calcola il lotto di ogni strategia dal capitale e dal suo passo.
OnlyUp (attivo di default) alza il lotto sui nuovi picchi di capitale e non lo abbassa nei drawdown di trading. Un prelievo abbassa il picco, un deposito lo alza. La protezione del margine (attiva di default) controlla il margine libero prima dei pending e puo ridurre il libro insieme per tenere i rapporti tra i passi.
RiskMultiplier scala il lotto calcolato. BaseCurrency copre i conti non in USD. ManualBalanceForLotSizing sopra 0 fissa il capitale di calcolo. Cosi sono stati eseguiti i test a deposito fisso.
Filtro news
SomaForex include un calendario news USA per tre eventi ad alto impatto. I filtri sono attivi di default:
- NFP: buste paga non agricole
- CPI: indice dei prezzi al consumo
- IR / FOMC: decisioni sui tassi
Intorno a ogni evento l EA puo bloccare gli ingressi, cancellare i pending e chiudere le posizioni. Ogni strategia ha i propri minuti prima e dopo. Il GMT del broker puo essere rilevato da solo. Il classificatore esclude i falsi positivi comuni, come ADP e discorsi o verbali FOMC.
Finestra operativa
La finestra da lunedi a venerdi e attiva di default. Il trading parte lunedi alle 01:10 e si ferma venerdi alle 22:50, ora del broker. Fuori finestra vengono rimossi pending e posizioni. Se il broker non e GMT+2 / GMT+3, sposta FridayCloseHour e MondayOpenHour per tenere lo stesso istante UTC e lascia AutoGMT attivo cosi le news restano allineate.
Filtro di spread
Un tetto di spread per coppia puo cancellare i pending se lo spread resta largo. I default sono 2.0 pip su EURUSD, 2.8 su GBPUSD e 1.7 su USDJPY. Zero spegne il tetto di quella coppia. RemovePendingSpreadSeconds (60) e per quanti secondi lo spread largo deve durare.
Prop firm
La conformita prop e spenta di default e non cambia test ne trading live finche non viene attivata. Poi puo applicare un blocco sul drawdown giornaliero, una regola no-hedge e un tetto di pending. MaxRandomizationPips sposta un poco ingresso e uscita a ogni trade cosi il conto non e una copia esatta degli altri utenti SomaForex.
Pannello sul grafico
Il pannello mostra licenza, base del lotto, pending, posizioni, profitto flottante e chiuso, drawdown di saldo ed equity in denaro, spread e le prossime news. DisableDashboardInTesting e attivo cosi il tester resta veloce. DisableDashboardInLive e spento.
Impostazione consigliata
- Simbolo: attaccalo a EURUSD, o a qualsiasi grafico, e imposta i tre ticker sui nomi del broker
- Timeframe: qualunque. Ogni strategia legge il proprio
- Conto: ECN o spread grezzo. L intervallo di riferimento dei test fissi su IC Markets va da 1.000 a 10.000 USD
- Un VPS aiuta un esecuzione stabile 24/5
- Lascia news, chiusura del venerdi, OnlyUp e protezione del margine ai valori di default, salvo un motivo per cambiarli
Licenza
La build di ea.somatrade.org chiede una chiave di licenza. In Strumenti, Opzioni, Expert Advisor consenti WebRequest per https://ea-license-server.somatrade.org. La build MQL5 Market non usa quella chiave.
Sintesi
- 34 strategie di breakout su EURUSD, GBPUSD e USDJPY, un grafico
- Un libro di passi di lotto. Contratti forex standard da 100.000. Nessun selettore di dimensione contratto
- Filtro news USA attivo di default, tetti di spread, chiusura del venerdi, regole prop opzionali
- Prezzo di lancio 100 USD, uso illimitato, nessun noleggio
