SomaOil
- 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: 2.5
- Aggiornato: 26 agosto 2026
- Attivazioni: 10
SomaOil è un consulente esperto di breakout multistrategia per MetaTrader 5, creato esclusivamente per il petrolio greggio WTI (XTIUSD). Un grafico, una EA, 20 strategie indipendenti che funzionano insieme come un unico portafoglio diversificato.
Live Signal v2.0 - Conservative
Per renderlo accessibile al momento del lancio, sto utilizzando un modello di prezzo rampante trasparente:
- Prezzo di lancio: 100 USD (48 ore)
- A partire da lunedì il prezzo aumenta di 100 USD per ogni 10 copie vendute
- Gli aumenti di prezzo si verificano al massimo una volta al giorno, anche quando vengono vendute più di 10 copie nello stesso giorno
I primi acquirenti fissano il prezzo più basso per tutta la vita del prodotto.
Concetto
Invece di eseguire un'unica configurazione che tende a adattarsi eccessivamente a un regime di mercato ristretto, SomaOil viene fornito con un insieme curato di strategie preimpostate 20 che vengono eseguite tutte in parallelo in un unico EA su un unico grafico WTI.
Ogni strategia ha il proprio numero magico, commento, intervallo temporale, parametri di rilevamento dello swing, uscite, distanze delle notizie e passo del lotto. Condividono lo stesso motore di esecuzione ma commerciano in modo indipendente, in modo da ottenere una vera diversificazione in termini di intervalli temporali e ampiezza di breakout senza gestire dozzine di grafici.
Creazione del portafoglio
Ho eseguito ottimizzazioni su due intervalli complementari nel campione, ciascuno con la stessa griglia di parametri:
- 5 gruppi di fasce orarie: D1, H12, H8, H4, H1
- Tre varianti di ampiezza del breakout:
- V1 Broad: swing più ampi, setup meno numerosi ma più forti;
- V2 Medium: frequenza di setup bilanciata;
- V3 Narrow: swing più stretti, setup più frequenti.
- Tutti sono stati ottimizzati per rendimento/prelievo:
- Primo da Return / Balance DD
- Quindi da Return / Equity DD
I due intervalli di ottimizzazione e le relative finestre fuori campione erano:
- Res1 — Nell'esempio: 2018.10.10–2024.10.10 | OOS: 2024.10.10–2026.06.26
- Res2 — Nell'esempio: 2020.06.26–2026.06.26 | OOS: 2018.10.10–2020.06.26
Res1 e Res2 sono metà complementari della stessa cronologia, quindi ciascun intervallo convalida l'altro fuori campione. W2 OOS (2018–2020) si trova all'interno di W1 IS e W1 OOS (2024–2026) si trova all'interno di W2 IS — lo stesso con convalida incrociata Modello Res1/Res2 utilizzato per SomaBTC, ancorato alla cronologia disponibile di XTIUSD da 2018.10.10.
Questa combinazione di arco temporale x ampiezza x intervallo di ottimizzazione è ciò che produce la diversificazione. Strategie diverse si attivano in regimi di volatilità diversi, quindi la curva azionaria non dipende da un unico comportamento di mercato.
Ciascuna strategia candidata è stata quindi filtrata:
- Se le strategie erano troppo correlate con un'altra strategia rimanente, venivano rimosse.
- Se una strategia non corrispondeva ai tick reali o non superava la finestra fuori campione, veniva rimossa.
- Tutte le ottimizzazioni sono state effettuate con la chiusura delle negoziazioni del venerdì abilitata, eliminando così l'ottimizzazione basata sui rischiosi intervalli del fine settimana.
Quindi, dopo di ciò, sono sopravvissute solo le strategie 20: 7 da Res1 e 13 da Res2.
Portafoglio finale per intervallo di ottimizzazione e arco temporale di oscillazione:
- Res1 (7): 1 D1, 1 H12, 2 H4, 3 H1
- Res2 (13): 2 D1, 4 H12, 2 H8, 4 H4, 1 H1
- Totale (20): 3 D1, 5 H12, 2 H8, 6 H4, 4 H1
E come ultimo passaggio, la dimensione del lotto di ogni strategia è stata impostata da un ottimizzatore di portafoglio proprietario Python che ha trovato la migliore combinazione di rendimento/capitale DD (con limiti opzionali per strategia DD). Le strategie che sono maggiormente correlate in DD ricevono allocazioni più piccole, mentre le strategie che apportano più valore ricevono un'allocazione di lotti maggiori. EA viene fornito con quattro preimpostazioni di allocazione dei lotti integrate: vedere i livelli di rischio del portafoglio di seguito.
Livelli di rischio del portafoglio
L'input SomaOilPortfolio seleziona uno dei quattro preset integrati. Tutti eseguono le stesse 20 strategie; cambiano solo i valori LotPerBalance_step. Usa ManualBalanceForLotSizing per un saldo fisso per confrontare i conti.
- V2.1 - Conservative - Balanced by equity (predefinito) ? rischio Equity-DD pi? basso.
- V2.2 - Medium - Balanced by equity ? rischio Equity-DD medio.
- V2.3 - High Risk - Balanced by equity ? rischio Equity-DD pi? alto.
- V1.0 - Balanced by balance ? precedente allocazione Balance-DD, mantenuta per test di confronto/parit?.
V2.1 / V2.2 / V2.3 sono bilanciati per Equity-DD. V1.0 mantiene i precedenti passi Balance-DD.
Numeri magici
Ciascuna strategia utilizza un numero magico univoco di 8 cifre in modo che MetaTrader possa distinguere le sue operazioni dagli altri EAs o dagli ordini manuali. Vedrai la magia in ogni ordine e posizione e nel commento della strategia (ad esempio SomaOil #1 81241201).
Le cifre non sono casuali: codificano qual è la strategia:
- 1a cifra — EA famiglia (8 = SomaOil)
- 2a cifra - intervallo di ottimizzazione (1 = Res1, 2 = Res2)
- 3a-4a cifra: periodo di oscillazione in ore (01 H1, 04 H4, 08 H8, 12 H12, 24 D1)
- 5a cifra: ampiezza della suddivisione (1 Ampio, 2 Medio, 3 Ristretto)
- 6a cifra — obiettivo di ottimizzazione (1 Balance DD, 2 Equity DD)
- 7a-8a cifra: file di serie originale ID dal batch di ricerca
Esempio: magic 81241201 si legge come SomaOil · Res1 · D1 · Ampio · Equity DD · set #01.
Ciò semplifica l'identificazione della strategia che ha aperto un'operazione nel terminale o nella cronologia del tuo account, senza aprire le impostazioni di EA.
Rischio e dimensionamento dei lotti
Sono disponibili due modalità di dimensionamento:
- Dimensione del lotto manuale: lotti fissi per operazione
- Lotto per fase di saldo: dimensionamento automatico basato sul capitale del conto, ridimensionato per strategia
Ulteriori controlli consentono di ottimizzare il profilo di rischio:
- Moltiplicatore del rischio globale in aggiunta al lotto calcolato
- Limite lotto EA opzionale tramiteMaxLots( 0 predefinito = illimitato da EA; solo specifiche del broker); imposta > 0 per un massimo rigido
- Scegli equilibrio o equità come base di dimensionamento
- Modalità OnlyUp: i lotti aumentano con il picco del capitale ma non scendono mai durante i prelievi di trading; i prelievi riducono il picco di dimensionamento e i depositi lo aumentano (entrambi attivano la sincronizzazione immediata del picco e il ribilanciamento del lotto in sospeso). All'avvio EA genera il picco storico dalla recente cronologia delle operazioni chiuse (ricerca configurabile), quindi la linea di base OnlyUp è significativa dal primo tick invece di essere reimpostata a ogni riavvio
- Selettore della valuta di base (USD, EUR, GBP, HKD, SGD o una coppia personalizzata) per il corretto dimensionamento su conti nonUSD
- Dimensionamento dei lotti indipendente dal broker: normalizzazione basata sul denaro tramite OrderCalcProfit ( baseline 1000) per un'esposizione comparabile tra broker e conti cent/nonUSD; spettacoli del cruscottoContract Norm
- Protezione dalle chiamate di margine (attiva per impostazione predefinita): prima di effettuare ordini, EA tratta gli stop/limiti in sospeso esistenti sullo stesso lato come se avessero già bisogno del margine dell'ordine di mercato, quindi il margine libero non viene impegnato eccessivamente quando il broker riserva poco sui pendenti; può anche ridurre la dimensione del lotto calcolata in modo che, nel caso peggiore, gli ordini simultanei sullo stesso lato rimangano entro un budget di margine legato alla base di dimensionamento. Disattivalo solo se controlli completamente la leva e l'headroom.
Filtro notizie
SomaOil include un calendario di notizie US integrato che copre tre tipi di eventi ad alto impatto:
- NFP — Libri paga non agricoli
- CPI — Indice dei prezzi al consumo
- IR / FOMC — decisioni sui tassi delle banche centrali
Intorno a ciascun evento EA può bloccare in modo indipendente nuove voci, cancellare ordini pendenti esistenti e chiudere posizioni aperte. Ciascuna strategia ha le proprie finestre di minuti prima e minuti dopo, quindi la protezione delle notizie viene ottimizzata per strategia anziché applicata a livello globale.
Il broker GMT può essere impostato manualmente o rilevato automaticamente, in modo che le finestre delle notizie siano sempre allineate con l'orario del broker, anche durante i cambiamenti dell'ora legale. Il classificatore è ristretto per escludere i falsi positivi comuni come ADP Nonfarm Employment e FOMC discorsi/minuti.
Finestra di scambio
Una finestra opzionale di apertura lunedì/chiusura venerdì ti consente di evitare interruzioni nel fine settimana. Puoi scegliere se eliminare anche gli ordini pendenti o aprire posizioni al di fuori della finestra di trading.
Diverse strategie utilizzano anche una finestra di sessione giornaliera integrata (ore di inizio/fine per strategia) per evitare periodi di scarsa liquidità. Questi fanno parte della preimpostazione del portfolio e non sono input utente separati.
L'ottimizzazione è stata eseguita con la chiusura del venerdì, che è un'impostazione predefinita, quindi non vi è alcuna ottimizzazione eccessiva in caso di rischiose condizioni di gap nel fine settimana.
Filtro di diffusione
SomaOil può evitare di inserire ordini in sospeso di breakout quando lo spread del broker è troppo ampio: importante sul petrolio greggio dove gli spread si allargano in caso di rollover, notizie e bassa liquidità.
Il filtro si applica asolo ordini pendenti. Una volta aperta un'operazione, la normale logica di uscita (SL, TP, trailing, pareggio) funziona invariata.
Due input globali controllano il comportamento:
- MaxSpreadPips (predefinito 80) — spread massimo in MT5 points come mostrato su una quotazione WTI a 3 cifre (ad es. 50 in Market Watch ≈ 0,050 di prezzo). Imposta 0 per disabilitare completamente il filtro.
- RemovePendingSpreadSeconds(predefinito60) - dopo che lo spread rimane al di sopra del limite per questo numero di secondisenza interruzione, gli ordini pendenti di quella strategia vengono annullati. Impostato0per mantenere il cancello di posizionamento ma non rimuovere mai automaticamente i pendenti per lo spread.
Cancello di posizionamento— sulla barra dei tempi di ingresso di ciascuna strategia, se lo spread è troppo alto EA non inserisce nuovi pendenti e non aggiorna i livelli. Le pendenze esistenti vengono lasciate sul posto durante brevi picchi.
Rimozione elevata e sostenuta— se lo spread rimane al di sopra del limite per l'intero periodo di grazia (il timer si reimposta su qualsiasi calo al di sotto del limite), gli ordini pendenti per quella strategia vengono rimossi. Possono essere posizionati nuovamente su una barra di ingresso successiva quando lo spread si normalizza.
Lo stesso valore di input funziona sui simboli dell'olio a 2-cifre e 3-cifre (normalizzazione cross-broker). Anche il limite di punti effettivo viene ridimensionato in base alla strategia integrataDefaultValuee l’attuale prezzo di riferimento del petrolio, come le altre distanze di portafoglio.
Conformità dell'impresa di sostegno
È possibile applicare un offset pip casuale per operazione opzionale alle entrate e alle uscite tramiteMaxRandomizationPips. Ciò conferisce al tuo account livelli leggermente diversi rispetto ad altri trader che eseguono lo stesso EA: utile su conti di società di prop e finanziati in cui possono essere contrassegnati schemi di copy-trading identici. Impostare il valore su zero per disabilitare.
SomaOil include anche un livello di conformità opzionale (disattivato per impostazione predefinita): blocco massimo giornaliero di DD, regola di non copertura e limite di ordini in sospeso. VedereEnablePropFirmCompliancee relativi input di seguito.
Cruscotto sulla carta
SomaOil esegue il rendering di un dashboard in tempo reale sul grafico che mostra:
- Stato della licenza e portafoglio attivo
- Base di dimensionamento del lotto, capitale effettivo e fattore di normalizzazione del contratto
- Moltiplicatore del rischio (con moltiplicatore effettivo quando la protezione del margine riduce le dimensioni)
- Protezione del margine ON/OFF con massimale di lotto e budget di margine in tempo reale per ordine
- Avvertimento del cappuccio per lato quando la protezione riduce le dimensioni
- Ordini pendenti e posizioni aperte suddivisi per Buy/Sell
- P/L variabile e P/L chiuso di oggi
- Saldo e prelievo di capitale, assoluto e percentuale
- Statistiche sullo slittamento: tutti i tempi, 7 giorni, 24 ore
- Contano lo spread attuale e la strategia attiva
- Eventi successivi e ultimi NFP, CPI e IR/FOMC
Il dashboard può essere disabilitato in Strategy Tester (DisableDashboardInTesting, attivato per impostazione predefinita) o sui grafici live/demo (DisableDashboardInLive, disattivato per impostazione predefinita).
Parametri
Impostazioni del portafoglio
- SomaOilPortfolio-> seleziona una delle quattro preimpostazioni di assegnazione dei lotti integrate (stesse strategie 20; cambia solo LotPerBalance_step). Predefinito: V2.1 Conservativo (per equità). Consulta i livelli di rischio del portafoglio sopra per i budget DD.
- StrategiesToRun-> numeri di strategia basati su 1 separati da virgole da abilitare (predefinito 1–20); utile per isolare un sottoinsieme
Sostituisce
- EnableMagicOverride-> quando attivo, i numeri ID del trade vengono assegnati come OverrideMagicBase + indice di strategia; quando disattivato (impostazione predefinita) ciascuna strategia utilizza il suo ID integrato
- OverrideMagicBase-> numero di inizio scambio ID quando la sostituzione magica è abilitata
- EnableCommentOverride-> quando è attivo, tutte le operazioni condividono un commento; quando è disattivata (impostazione predefinita) ciascuna strategia mantiene la propria
- OverrideComment-> testo del commento utilizzato quando è abilitata la sovrascrittura dei commenti
Direzione commerciale
- AllowBuyTrades-> consentire operazioni lunghe e pendenze lato acquisto
- AllowSellTrades-> consentire operazioni short e pendenze lato vendita
Dimensionamento del lotto
- LotsAdjustMinChangePercent-> variazione percentuale minima prima dell'aggiornamento della dimensione del lotto attivo
- Rischio-> ManualLotSize (fisso StartLots) o LotSizeStep (auto da maiuscolo)
- AdjustLotsizeToVariableValues-> ricalcola i lotti al variare del saldo o del patrimonio netto
- StartLots-> lotto fisso in modalità manuale, o riferimento al piano in modalità step
- MaxLots-> opzionale EA limite lotto; 0 = solo specifiche del broker
- UseEquity-> dimensione derivante dal patrimonio netto invece che dal saldo
- OnlyUp-> i lotti aumentano con il picco del capitale e non scendono mai durante i prelievi di trading; i prelievi riducono il picco e i depositi lo aumentano
- RestorePeakFromHistory-> picco OnlyUp seed dalla recente cronologia delle transazioni chiuse all'avvio
- RestorePeakLookbackDays-> Giorni di ricerca per il picco di ripristino (0 = tutta la cronologia)
- ManualBalanceForLotSizing-> capitale fisso per dimensionamento quando > 0
- RiskMultiplier-> moltiplicatore globale sul lotto calcolato
- MarginCallProtection-> riservare il margine per i pendenti dello stesso lato e limitare la dimensione del lotto al budget del margine
- BaseCurrency-> USD, EUR, GBP, HKD, SGD o personalizzato per account nonUSD
- CustomBaseCurrencyPair-> simbolo del broker per la conversione quando BaseCurrency è personalizzato
GMT
- Broker_GMT_OFFSET_Summer-> broker manuale GMT offset in estate (ore)
- Broker_GMT_OFFSET_Winter-> broker manuale GMT offset in inverno (ore)
- AutoGMT-> broker di rilevamento automatico GMT (ignora gli offset manuali)
Filtri di notizie
- EnableNFP_Filter-> abilita la finestra di protezione NFP
- NFP_CloseOpenTrades-> chiudi le posizioni aperte prima di NFP
- NFP_ClosePendingOrders-> annulla gli ordini pendenti prima del NFP
- EnableIR_Filter-> abilita la finestra di protezione IR / FOMC
- IR_CloseOpenTrades-> chiudi le posizioni aperte prima di IR
- IR_ClosePendingOrders-> annulla gli ordini pendenti prima del IR
- EnableCPI_Filter-> abilita la finestra di protezione CPI
- CPI_CloseOpenTrades-> chiudi le posizioni aperte prima di CPI
- CPI_ClosePendingOrders-> annulla gli ordini pendenti prima del CPI
I minuti per strategia prima/dopo ciascun evento sono integrati nel portafoglio, non parametri separati.
Orari di negoziazione
- UseTradingTimeZones-> applica la finestra settimanale dal lunedì al venerdì
- KillPending-> annulla gli ordini pendenti fuori dalla finestra
- KillOpen-> chiudi le posizioni aperte fuori dalla finestra
- MondayOpenHour / MondayOpenMinute-> la finestra si apre lunedì a quest'ora del broker
- FridayCloseHour / FridayCloseMinute-> la finestra si chiude venerdì a quest'ora del broker
Diverse strategie utilizzano anche una finestra di sessione giornaliera integrata (ore di inizio/fine per strategia) come parte della preimpostazione del portafoglio. Questi non sono input utente separati.
Pannello di controllo
- DisableDashboardInTesting-> nascondi il dashboard sul grafico in Strategy Tester (attivato per impostazione predefinita)
- DisableDashboardInLive-> nascondi il dashboard sul grafico sui grafici live/demo (disattivato per impostazione predefinita)
- DashboardUpdateSeconds-> intervallo di aggiornamento del dashboard in secondi
Filtro di diffusione
- MaxSpreadPips-> spread massimo in MT5 punti (convenzione di 3-cifre); scalato per strategia DefaultValue; 0 = spento
- RemovePendingSpreadSeconds-> rimuovi i pendenti dopo che lo spread rimane al di sopra del limite per questo tempo (secondi); 0 = non rimuovere mai
Conformità dell'impresa di sostegno
Per impostazione predefinita tutti gli ingressi sono disattivati/zero: impatto zero sulle prestazioni quando disattivati.
- MaxRandomizationPips-> offset entrata/uscita prop-impresa; utenti unici rispetto ad altri EA (0 = disattivato)
- EnablePropFirmCompliance-> interruttore generale; deve essere vero affinché qualsiasi regola seguente abbia effetto
- PF_MaxDailyDrawdownPercent-> Perdita azionaria massima giornaliera come% della base giornaliera (0 = disattivata)
- PF_MaxDailyDrawdownMoney-> Perdita massima giornaliera del capitale nella valuta del conto (0 = disattivata)
- PF_DailyResetHour-> ora del broker/server (0–23) quando si reimposta la finestra giornaliera
- PF_DailyLossBufferPercent-> cuscino di sicurezza prima del limite rigido (default 10%)
- PF_DisallowHedging-> blocca gli inserimenti in direzione opposta; spazza pendenti opposti
- PF_MaxTotalPendingOrders-> limite sul totale degli ordini pendenti EA (0 = disattivato)
Configurazione consigliata
- Simbolo: WTI petrolio greggio: allega EA al grafico US greggio / WTI del tuo broker. Lo stesso strumento è spesso elencato sotto ticker diversi; sui nostri terminali di prova abbiamo visto: XTIUSD, USOUSD, USOUSD.s, WTI, SpotCrude. SomaOil accetta simboli che iniziano con XTIUSD, USOUSD, USOIL, WTI, SpotCrude o CRUDE (i suffissi del broker come .s o m vanno bene); se il tuo broker utilizza un altro nome, apri Market Watch e cerca WTI, greggio, petrolio o USO per trovare il grafico corrispondente.
- Intervallo di tempo: qualsiasi (EA legge internamente i propri intervalli di tempo)
- Tipo di conto: il conto ECN / RAW-spread è consigliato per spread ridotti
- Saldo minimo consigliato: 2000 USD per il rischio di insolvenza. La dimensione del lotto calcolata non può scendere al di sotto di 0.01 per operazione, quindi i conti al di sotto di questo livello non possono ridurre ulteriormente il rischio.
- VPS: consigliato per l'esecuzione stabile di 24/5
- Aggiungere "https : // ea-license-server . somatrade . org" E "https : // www . worldtimeserver . com/" per consentire URLs in MT5 (Strumenti - Opzioni - Expert Advisors)
Riepilogo
- 20 strategie di breakout predefinite su un singolo grafico WTI (XTIUSD)
- Quattro preimpostazioni di rischio del portafoglio integrate (V2.1 Conservativo / V2.2 Medio / V2.3 Alto rischio per azioni DD, più V1.0 per saldo DD)
- Due intervalli di ottimizzazione con convalida incrociata OOS, che si estendono su 2018–2026
- Tempi: D1, H12, H8, H4 e H1
- Uscite stratificate con pareggio e trailing stop
- Protezione integrata delle notizie US con filtro falsi positivi
- Filtro di diffusione opzionale per ordini pendenti (MaxSpreadPips + rimozione elevata sostenuta)
- Randomizzazione facoltativa di entrata/uscita per l'unicità dell'impresa prop (MaxRandomizationPips)
- Modalità opzionale di conformità dell'impresa di prop (massimo giornaliero DD, nessuna copertura, limite in sospeso) — disattivata per impostazione predefinita
- Dashboard completo sulla carta in tempo reale
- Lancio trasparente con prezzo progressivo: 100 USD inizio, +100 USD per 10 copie, massimo una volta al giorno


Very strong product as always :D . I’ve followed Andrew for some time, and he’s remarkably transparent about his methodology for developing this EA - you can clearly see it right from the description. He tests across multiple brokers, which makes it much easier to decide where to run it. Having 20 breakout strategies (mostly on higher timeframes) in a single EA provides solid diversification and stability. Of course, past results don't guarantee future performance, and there might be a month here or there without positive gains. But given the ongoing market demand driving oil prices, the EA is well-positioned to capture those opportunities. I highly recommend Somaoil!