Unisciti alla nostra fan page
- Visualizzazioni:
- 33
- Valutazioni:
- Pubblicato:
- Aggiornato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
EA per il breakout dal range di apertura della sessione
SessionORB_EA automatizza un classico breakout dell'intervallo di apertura: monitora i primi N minuti dopo l'apertura della sessione selezionata, registra i massimi e i minimi registrati durante tale finestra temporale e quindi attiva due trigger di breakout. Una chiusura confermata oltre uno dei due trigger apre una singola posizione di mercato con esposizione proporzionale al rischio per quella sessione, con lo stop loss ancorato al lato opposto del range.
L'idea alla base
I primi minuti di una sessione importante (Londra, New York o qualsiasi orario personalizzato definito nell’orologio del broker) spesso danno il tono al resto della giornata: il flusso di ordini notturno viene assorbito e l’intervallo risultante segna spesso il confine tra rotazione e trend. Fare trading sul breakout di tale intervallo è un modo semplice e meccanico per posizionarsi in anticipo su un potenziale movimento direzionale, mentre l’intervallo stesso funge anche da riferimento naturale per lo stop-loss.
Questo EA è indipendente dal timeframe per la conferma del breakout: l’intervallo stesso viene sempre misurato a partire dai dati M1 per garantire la precisione, indipendentemente dal timeframe del grafico a cui l’EA è associato, mentre il segnale di breakout viene confermato sulla candela chiusa del periodo del grafico stesso. Ciò mantiene l’intervallo preciso al minuto, consentendoti al contempo di controllare la sensibilità del segnale (M1 per una cadenza da scalping, M15/H1 per segnali meno frequenti ma più decisivi) semplicemente modificando il periodo del grafico.
Come interpretarlo
- Rettangolo tratteggiato — l’intervallo di apertura stesso: i suoi limiti superiore e inferiore corrispondono al massimo e al minimo della sessione registrati durante la finestra di apertura.
- Linee orizzontali tratteggiate che si proiettano in avanti — i livelli di attivazione del breakout in tempo reale (massimo dell’intervallo / minimo dell’intervallo più il buffer), estesi lungo la finestra di trading durante la quale sono ancora consentiti gli ingressi.
- Linea verticale punteggiata — segna l’ora esatta di inizio della sessione utilizzata per ancorare l’intervallo.
- Una volta che una barra chiude oltre una linea di attivazione (e non semplicemente la sfiora con le code), l’EA invia un singolo ordine di mercato in quella direzione, con lo stop loss posizionato appena oltre il limite opposto dell’intervallo e il take-profit impostato come un multiplo di quella distanza di rischio.
- Non vengono generati né negoziati nuovi segnali una volta scaduta la finestra di trading o raggiunta la quota di trading per sessione; il grafico viene azzerato e ricostruito automaticamente all’inizio della sessione successiva.
Variabili esterne (input)
| Input | Predefinito | Scopo |
|---|---|---|
| InpSessionStartHour | 8 | Ora (ora del broker/server) di inizio della sessione monitorata |
| InpSessionStartMinute | 0 | Minuto in cui ha inizio la sessione |
| InpOpeningRangeMinutes | 30 | Durata della finestra di apertura utilizzata per misurare l'intervallo massimo/minimo |
| InpTradingWindowMinutes | 120 | Minuti successivi alla chiusura dell'intervallo durante i quali è ancora possibile negoziare un breakout |
| InpMagicNumber | 20260815 | Identificatore univoco associato a ogni ordine immesso da questo EA |
| InpMaxTradesPerSession | 1 | Numero massimo di operazioni di breakout consentite per sessione |
| InpAllowLongTrades | vero | Abilita le operazioni long (di acquisto) in caso di breakout al di sopra del massimo dell'intervallo |
| InpAllowShortTrades | true | Abilita i breakout al ribasso (vendita) al di sotto del minimo del range |
| InpBreakoutBufferPoints | 20 | Punti oltre il limite dell'intervallo che una chiusura deve superare per essere considerata un breakout valido |
| InpRiskPercent | 1,0 | Percentuale del saldo del conto a rischio su ogni operazione |
| InpStopLossBufferPoints | 30 | Punti aggiuntivi oltre il limite opposto dell'intervallo al momento dell'impostazione dello stop loss |
| InpRapportoRendimento/Rischio | 2,0 | Distanza del take-profit espressa come multiplo della distanza di rischio (stop) |
| InpUseFixedLot | false | Se impostato su "true", ignora il dimensionamento basato sul rischio e utilizza invece un lotto fisso |
| InpFixedLotSize | 0,10 | Dimensione del lotto utilizzata solo quando InpUseFixedLot è impostato su true |
| InpDrawObjects | vero | Attiva o disattiva la visualizzazione del riquadro di intervallo e delle linee di trigger sul grafico |
| InpRangeBoxColor | clrSilver | Colore del bordo del rettangolo dell'intervallo di apertura |
| InpTriggerColor | clrWhite | Colore delle linee di trigger di breakout al rialzo e dell'indicatore di inizio sessione |
| InpObjectPrefix | SORB_ | Prefisso applicato a ogni oggetto del grafico, utilizzato per una chiara identificazione e rimozione |
Uso consigliato
- Funziona su qualsiasi simbolo con un ritmo di apertura/chiusura intraday autentico — le principali coppie forex, gli indici e i metalli sono i più adatti; i simboli con bassa volatilità e movimento laterale genereranno segnali meno frequenti e più rumorosi.
- Da applicare a qualsiasi timeframe del grafico: regola solo la frequenza con cui viene ricontrollata la condizione di breakout, poiché l’intervallo stesso viene sempre misurato dai dati M1 indipendentemente dal periodo del grafico.
- Gli orari delle sessioni sono espressi nell’ora del broker/server, non nell’ora locale — verificare l’offset GMT del proprio broker prima di impostare InpSessionStartHour, specialmente in prossimità dei cambi di orario per l’ora legale.
- Sui conti ECN o con spread grezzo, si consiglia di aumentare leggermente i valori di InpBreakoutBufferPoints e InpStopLossBufferPoints per filtrare i falsi breakout causati dallo spread in corrispondenza delle aperture caratterizzate da un'elevata attività di notizie.
- Eseguire il backtest in modalità "Ogni tick basato su tick reali" per ottenere esecuzioni realistiche, poiché l'EA reagisce alle chiusure delle barre e il dimensionamento dei lotti basato sul rischio dipende dai valori in tempo reale di tick/punti.
- Assicurarsi che il proprio terminale disponga di dati storici M1 per il simbolo; l’EA misura l’intervallo di apertura dalle barre M1 indipendentemente dal timeframe del grafico stesso.

Fig. 1. Riquadro dell’intervallo di apertura e linee di trigger del breakout in avanti su un breakout di sessione (in bianco e nero, secondo le linee guida per le immagini di Code Base).
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/76153
Reverse RSI Bands
Reverse RSI Bands è un indicatore anticipatore che rielabora matematicamente la formula dell'RSI. Traccia precise fasce di prezzo target direttamente sul grafico principale, indicando in tempo reale a quale prezzo esattamente l'RSI raggiungerà i livelli di ipercomprato o ipervenduto da te specificati.
Round Trip Cost Reconciler MT5
Utilità di cronologia MT5 in sola lettura che raggruppa le esecuzioni parziali in base all'identificativo della posizione e separa il risultato lordo da commissioni, swap, spese e risultato netto.
Prop-Firm Equity Guard - daily and max drawdown protection (FTMO-style)
Strict risk management utility for prop-firm challenges. Automatically monitors your entire account to prevent daily and max drawdown failures. It acts as a safety buffer against spread spikes and revenge trading by instantly closing all positions and pending orders before your evaluation is terminated.
Risk Guard — risk-based lot size, daily loss lock, max positions, oversized-trade trim, forced stop-loss
Enforces your own risk rules on every position, whether opened by hand or by another EA: shows the lot size that matches your risk, locks the account for the day after a set loss, caps open positions, trims positions that risk more than allowed, and adds a stop-loss to any position opened without one.