ForexBestRobots.comConfronta EA →
IT

STRATEGIE MULTI-COPPIA · STRATEGIA 1

Strategia Forex breakout multi-coppia: classifica ATR, una posizione

Confronta breakout H1 chiusi su un universo Forex fisso con l'ATR, seleziona un candidato e verifica esecuzione e rischio. Include un esempio BUY inventato.

14 min di letturaRevisione editoriale a cura della redazione ForexBestRobots
Tre candidati H1 inventati producono punteggi di breakout normalizzati per ATR pari a 0.60, 0.50 e 0.50. EURUSD è primo, ma l'operazione è ammessa solo dopo i controlli su esecuzione e conto. L'intero conto dispone di un solo posto; gli altri candidati non vengono accodati.
Un universo fisso, un orologio comune e un solo posto condiviso.

Una strategia multi-coppia richiede una regola per la competizione tra segnali. Avviare un EA su più grafici non crea tale regola. Questo modello didattico confronta breakout simultanei su una lista fissa e permette solo al candidato selezionato di richiedere il posto condiviso.

Usa barre chiuse, dati sincronizzati, classifica normalizzata per ATR e un solo processo d'ingresso per tutto il conto. Regole ed esempi sono ipotesi originali da verificare, non performance convalidate o impostazioni consigliate. Un punteggio elevato non è una stima di operazione vincente.

1. Fissare universo e ambito del conto

Usa EURUSD, GBPUSD e USDJPY, in questo esatto ordine per gli spareggi, su H1 presso un solo broker. Risolvi i suffissi effettivi dei simboli prima del test e mantieni fisso l'universo durante la validazione. Questa versione richiede un conto dedicato: al massimo una posizione a mercato e nessun ordine d'ingresso pendente. Altre posizioni manuali o di EA rendono il conto non idoneo a un nuovo ingresso.

Un solo posto limita le posizioni simultanee della strategia; non dimostra diversificazione. Queste coppie condividono ancora valute ed eventi di mercato. Consulta la guida all'esposizione valutaria e la politica di rischio del conto. Usa un coordinatore unico o un blocco condiviso collaudato; copie indipendenti su più grafici non devono riservare ciascuna un proprio posto.

2. Prendere una decisione oraria sincronizzata

Usa l'orologio H1 del broker, senza presumere uno scarto UTC. Dopo la chiusura dell'ora, attendi al massimo 60 secondi affinché tutti i simboli mostrino lo stesso intervallo di segnale completato. Richiedi almeno 200 barre H1 chiuse per simbolo, prezzi validi e ATR positivo. Se i dati completi non arrivano nella finestra, salta l'ora. Dati mancanti non significano assenza di segnale.

Considera consumata la decisione al primo insieme completo di dati, anche se non genera candidati o fallisce un controllo successivo. Non ricalcolare la classifica in quell'ora. Se esisteva una posizione all'inizio della decisione, gestiscila e salta l'ingresso anche se si chiude subito. Il riavvio del terminale non deve cancellare i timestamp consumati né duplicare l'esposizione.

3. Definire il breakout su barra chiusa

Quando inizia la nuova barra, la barra 0 è in formazione e la barra 1 è il segnale chiuso. U è il massimo dei massimi Bid e L il minimo dei minimi Bid delle 20 barre precedenti, indici 2–21. La barra del segnale è esclusa. C è la sua chiusura Bid e A è MT4 iATR(symbol, PERIOD_H1, 14, 1), in unità di prezzo. Congela questi valori per la decisione.

Un candidato BUY richiede C > U; un SELL richiede C < L. L'uguaglianza non è breakout. Nessun tocco intrabar è sufficiente e questa versione non nasconde filtri aggiuntivi di trend, sessione o notizie. La guida Donchian spiega il canale; qui si aggiunge la regola di selezione comune.

4. Classificare una sola volta i candidati validi

Per BUY il punteggio è (C − U) / A; per SELL, (L − C) / A. Confronta punteggi positivi arrotondati a 6 decimali, arrotondando verso l'alto i valori esattamente a metà; la tabella ne mostra 2. Scegli il maggiore. Le parità seguono l'ordine fisso dell'universo. Il punteggio misura la distanza di breakout rispetto all'ampiezza recente, non rendimento previsto, qualità corretta per il rischio o forza indipendente di una valuta.

SimboloULCATR(14)SegnalePunteggio
EURUSD1.10001.09001.10120.0020BUY0.60
GBPUSD1.25001.23801.25150.0030BUY0.50
USDJPY150.80149.20149.000.40SELL0.50

Tutti i valori della tabella sono dati inventati, non candele storiche o una serie ATR ricostruita. Si seleziona EURUSD; GBPUSD e USDJPY non si negoziano. La loro parità non cambia il vincitore. Se il primo candidato fallisce un controllo successivo, salta la decisione invece di scegliere un'altra coppia. Anche la validazione deve applicare questa regola.

Dati H1 inventati e allineati: EURUSD chiude a 1.1012 sopra U 1.1000 con ATR 0.0020, punteggio 0.60; GBPUSD chiude a 1.2515 sopra U 1.2500 con ATR 0.0030, punteggio 0.50; USDJPY chiude a 149.00 sotto L 149.20 con ATR 0.40, punteggio 0.50. EURUSD vince la classifica. I punteggi misurano distanze in unità ATR, non profitto atteso o forza valutaria.
Dati H1 inventati e allineati: EURUSD chiude a 1.1012 sopra U 1.1000 con ATR 0.0020, punteggio 0.60; GBPUSD chiude a 1.2515 sopra U 1.2500 con ATR 0.0030, punteggio 0.50; USDJPY chiude a 149.00 sotto L 149.20 con ATR 0.40, punteggio 0.50. EURUSD vince la classifica. I punteggi misurano distanze in unità ATR, non profitto atteso o forza valutaria.Su uno schermo stretto, scorri il diagramma orizzontalmente.

5. Applicare i controlli di esecuzione alla coppia scelta

All'acquisizione dei dati, esamina solo la quotazione eseguibile recente del vincitore. Richiedi un'età della quotazione da 0 a 5 secondi secondo l'orologio del broker e uno spread non negativo non superiore a 0.10 × A. Per BUY, il Bid attuale deve restare sopra U; per SELL, l'Ask attuale deve restare sotto L. Tornare sul limite fa fallire il controllo.

  • Il conto è ancora senza posizioni, ordini pendenti o richieste irrisolte e il posto comune è prenotabile.
  • Finestra d'ingresso, età della quotazione, spread e condizione attuale di breakout sono rispettati.
  • Stop e target arrotondati rispettano la griglia di tick e le distanze richieste dal broker.
  • Il volume è ammesso, la perdita modellata rientra nel budget e il margine è sufficiente.
  • La procedura d'ordine collaudata può collocare e verificare la protezione iniziale richiesta.

Un fallimento significa nessun nuovo ordine per quella decisione, senza sostituti o tentativi ritardati oltre la finestra. Leggi le specifiche effettive del simbolo; non rimuovere la protezione né allargare lo stop per forzare l'accettazione. Un controllo è un vincolo da implementare e collaudare, non una funzione da presumere in ogni EA.

6. Fissare le uscite e dimensionare l'operazione prevista

Dall'ingresso eseguibile previsto, colloca lo stop a 1.5 A e il target a 3 A: sotto/sopra per BUY e sopra/sotto per SELL. Arrotonda ogni livello verso l'ingresso sulla griglia valida dei tick: stop BUY in alto, target in basso; stop SELL in basso, target in alto. Rifiuta livelli incrociati, a distanza zero o non validi per il broker. Ricalcola le distanze; l'arrotondamento può modificare il rapporto lordo nominale rendimento/rischio di 2.

Fissa il budget di perdita pianificata di questo test allo 0.50% dell'equity corrente. Stima la perdita fino allo stop arrotondato nella valuta del conto, aggiungi commissione e margine aggiuntivo di esecuzione ipotizzati, poi arrotonda il volume per difetto al passo lotti del broker. Salta se non rientra il minimo. Dopo l'esecuzione, riconcilia prezzo, volume e protezione; protezione assente o perdita modellata oltre budget attivano la procedura già collaudata di uscita immediata/riconciliazione e bloccano altri ingressi. L'articolo non fornisce questo controllore.

7. Calcolare il BUY EURUSD inventato

Ipotizza $10,000 di equity in USD, un contratto da 100,000 unità per lotto e minimo e passo di 0.01 lotti. EURUSD vince con A = 0.0020. Nei dati validi, Bid è 1.1011 e Ask 1.1013: lo spread 0.0002 equivale al limite di 0.10 A. Ipotizza l'ordine a mercato eseguito esattamente all'Ask 1.1013. Stop 1.0983 e target 1.1073 sono entrambi sulla griglia di tick ipotizzata di 0.00001.

Lo stop di 30 pip modella $300 per lotto prima di deduzioni aggiuntive. Ipotizza $7 di commissione completa e $10 di margine totale per esecuzione sfavorevole per lotto, proporzionali al volume. Il budget di $50 diviso per $317 dà circa 0.1577 lotti; usa 0.15. La perdita modellata è $47.55 e restano $2.45 inutilizzati. Il passo successivo di 0.16 lotti modellerebbe $50.72 e non passa. Il margine è un'ipotesi di sensibilità, non un limite allo slippage.

Esito alternativoP/L lordoCommissioneMargine aggiuntivo di esecuzioneP/L netto modellato
Scenario stop−$45.00−$1.05−$1.50−$47.55
Sensibilità del target+$90.00−$1.05−$1.50+$87.45

La tabella del target applica le stesse deduzioni ipotizzate per uno stress dei costi confrontabile; non afferma che ogni broker esegua Take Profit con slippage sfavorevole. Lo spread quotato è già incluso nell'ingresso Ask e nelle uscite Bid ipotizzati, quindi non si sottrae di nuovo. Le uscite temporali hanno esiti propri sconosciuti. Consulta la guida ai costi; nessun importo modellato è un profitto atteso o un limite di perdita garantito.

Facoltativo: riprodurre prezzi e importi

1.1013 − 1.5 × 0.0020 = 1.0983; 1.1013 + 3 × 0.0020 = 1.1073. Perdita lorda allo stop: 0.0030 × 100,000 × 0.15 = $45.00; profitto lordo al target: 0.0060 × 100,000 × 0.15 = $90.00. Perdita pianificata per lotto: 300 + 7 + 10 = $317; volume: 50 / 317 ≈ 0.1577 → 0.15. Esiti netti alternativi: −45 − 1.05 − 1.50 = −$47.55 oppure 90 − 1.05 − 1.50 = +$87.45. Punti decimali e virgole delle migliaia seguono la notazione inglese.

BUY EURUSD inventato: esecuzione Ask ipotizzata a 1.1013, stop a 1.0983 sotto l'ingresso e target a 1.1073 sopra. ATR pari a 0.0020; distanze non arrotondate di 1.5 ATR e 3 ATR. A 0.15 lotti, perdita lorda allo stop di $45.00 e profitto lordo al target di $90.00. Sottraendo $1.05 di commissione completa e $1.50 di margine aggiuntivo per l'esecuzione: perdita modellata di $47.55 oppure profitto al target sotto stress dei costi di $87.45. Sono esiti ipotetici alternativi, non previsioni o garanzie di esecuzione.
BUY EURUSD inventato: esecuzione Ask ipotizzata a 1.1013, stop a 1.0983 sotto l'ingresso e target a 1.1073 sopra. ATR pari a 0.0020; distanze non arrotondate di 1.5 ATR e 3 ATR. A 0.15 lotti, perdita lorda allo stop di $45.00 e profitto lordo al target di $90.00. Sottraendo $1.05 di commissione completa e $1.50 di margine aggiuntivo per l'esecuzione: perdita modellata di $47.55 oppure profitto al target sotto stress dei costi di $87.45. Sono esiti ipotetici alternativi, non previsioni o garanzie di esecuzione.Su uno schermo stretto, scorri il diagramma orizzontalmente.

8. Gestire posizione aperta e uscita temporale

Mantieni fissi stop e target iniziali: niente trailing, mediazioni, piramidazione o inversioni in questa versione. Se nessuna uscita è stata completata, richiedi la chiusura a mercato dopo 6 barre H1 complete del simbolo scelto; la barra d'ingresso conta come prima quando chiude. BUY si chiude a Bid, SELL ad Ask. La regola temporale è una condizione di richiesta, non una durata o un'esecuzione garantite.

Usa la prima quotazione eseguibile recente quando matura l'uscita temporale; interruzioni o mercati chiusi possono ritardarla. Separa la gestione della posizione dall'attesa dei dati di classifica degli altri simboli. Richieste di chiusura fallite o incerte richiedono riconciliazione e monitoraggio continuo, non una nuova posizione. Dopo l'uscita confermata, attendi la prossima decisione oraria idonea; non riaprire una decisione già consumata.

9. Saltare e riconciliare invece di forzare un'operazione

Salta dati vecchi o disallineati, assenza di breakout valido, conto occupato, controlli falliti o dimensionamento impossibile. Non accodare coppie non scelte né riaprire decisioni consumate dopo un ripristino. Un timeout non dimostra che l'ingresso sia fallito: controlla prima lo stato effettivo degli ordini presso il broker ed evita invii duplicati. La guida al monitoraggio tratta aggiornamento dei dati ed evidenze operative.

Un universo fisso e una posizione non eliminano i rischi di gap, broker, valuta o selezione. Cambiare lista, finestra d'ingresso, precisione della classifica o uscite crea un'altra versione da validare. Conserva segnali rifiutati e ore saltate per ricostruire in seguito la competizione tra coppie.

Per ogni decisione oraria allineata, gestisci prima le posizioni esistenti e conferma che il conto sia senza posizioni né ordini pendenti. Acquisisci un solo insieme completo di dati, classifica i breakout validi e applica i controlli solo al primo candidato. Se un controllo fallisce, salta la decisione senza passare al successivo. Uno stato d'ordine incerto blocca nuovi ingressi fino alla riconciliazione.
Per ogni decisione oraria allineata, gestisci prima le posizioni esistenti e conferma che il conto sia senza posizioni né ordini pendenti. Acquisisci un solo insieme completo di dati, classifica i breakout validi e applica i controlli solo al primo candidato. Se un controllo fallisce, salta la decisione senza passare al successivo. Uno stato d'ordine incerto blocca nuovi ingressi fino alla riconciliazione.Su uno schermo stretto, scorri il diagramma orizzontalmente.

10. Validare l'intero processo di selezione

Lo Strategy Tester nativo di MT4 non esegue operazioni su simboli diversi da quello testato. I test separati non bastano quindi a verificare questa strategia con posto condiviso. Usa una riproduzione sincronizzata di eventi multi-simbolo capace di applicare le regole del conto, poi osservazione forward controllata. I test per simbolo verificano componenti; non sono un test di accettazione del portafoglio.

Fissa le regole prima di testare un segmento cronologico riservato. Riproduci Bid/Ask, aggiornamenti mancanti, costi, arrotondamenti, segnali simultanei, ordini falliti e uscita temporale. Se una barra contiene stop e target senza un percorso tick noto, non scegliere tacitamente l'esito favorevole. La guida al backtesting spiega i limiti delle evidenze.

  1. Tutte le coppie usano lo stesso intervallo di decisione chiuso senza dati futuri?
  2. Indici del canale, shift ATR, precisione e ordine degli spareggi sono riproducibili?
  3. Il fallimento del primo candidato fa saltare l'ora senza sostituti?
  4. Il blocco del conto impedisce posizioni sovrapposte o duplicate dopo il ripristino?
  5. Costi, vincoli di volume e tutte le uscite si riconciliano con l'equity complessiva del conto?

11. Domande sulla selezione di breakout multi-coppia

Il punteggio ATR più alto indica la coppia più redditizia?

No. Classifica un segnale definito di distanza del prezzo. Non stima probabilità di vincita, profitto atteso o vantaggio duraturo.

Posso negoziare indipendentemente tutte le coppie valide?

Sarebbe un'altra strategia. Questa versione permette solo la coppia scelta e una posizione sul conto; i segnali non scelti non vanno in coda.

Perché non scegliere la coppia successiva se fallisce un controllo?

Perché la regola testata è saltare quella decisione. Sostituire cambia il processo di selezione e richiede una variante definita e validata separatamente.

Backtest MT4 separati dimostrano il risultato del portafoglio?

No. Omettono la competizione per il posto comune e possono usare tempi o costi incoerenti. Conta anche il limite del tester nativo sul trading di altri simboli. Valida esplicitamente la sequenza congiunta.

12. Fonti e ambito

Riferimenti ufficiali: parametri e shift di MQL4 iATR, grafici Bid e visualizzazione Ask di MetaTrader e limiti dello Strategy Tester MQL4. Fonti verificate il 2026-10-18. Questi fatti della piattaforma non convalidano la regola di classifica, i coefficienti o il budget qui ideati.

Dati dei candidati, quotazioni e risultati monetari sono valori didattici inventati. I diagrammi illustrano esattamente tali ipotesi, non report originali del tester o performance verificate. Non si affermano redditività, adeguatezza del rischio o risultati futuri; implementazione e test congiunti restano necessari.