Prop Firm Risk Guard PRO è un Expert Advisor per MetaTrader 5 che sorveglia l'intero conto rispetto ai limiti che imposti, lo stesso tipo di limiti delle regole di valutazione e di challenge: limite di perdita giornaliera, drawdown massimo (statico o trailing) e obiettivi di profitto. Quando un limite viene raggiunto, chiude tutte le posizioni, cancella tutti gli ordini pendenti e tiene il conto senza posizioni fino al giorno di trading successivo (o finché non lo resetti). Fuori dallo Strategy Tester non apre operazioni proprie.
Cosa fa
- Sorveglia saldo ed equity dell'intero conto: tutti i simboli, operazioni manuali e operazioni di altri Expert Advisor.
- Limite di perdita giornaliera, misurato dal saldo all'inizio del giorno di trading (o dal maggiore tra saldo ed equity).
- Drawdown massimo: statico (dal saldo iniziale) o trailing (dal saldo più alto o dall'equity più alta).
- Obiettivo di profitto totale e giornaliero, che bloccano il risultato una volta raggiunti.
- Avviso con finestra pop-up, suono o notifica push quando si usa una parte di un limite (80% di default).
- Mentre il conto è bloccato, chiude subito qualsiasi nuova operazione o ordine pendente, manuale o di un altro Expert Advisor.
- Pannello con lo stato del conto, una barra per ogni limite e il tempo che manca al giorno di trading successivo.
- Conserva lo stato per conto: inizio del giorno, massimo di saldo o equity e blocchi restano dopo un riavvio del terminale.
Come aggiungerlo al grafico
- Apri il Navigatore (Ctrl+N), espandi Expert Advisor e trascina Prop Firm Risk Guard PRO su un grafico qualsiasi. Basta un grafico: protegge l'intero conto, qualunque sia il simbolo del grafico.
- Nella scheda Comune, spunta Consenti Trading Algoritmico e lascia attivo il pulsante Trading Algoritmico della barra degli strumenti. Senza, non può chiudere operazioni e il pannello indica "Algo Trading is off: the guard cannot close trades."
- Nella scheda Parametri di input, scrivi i limiti delle regole che segui (tutti i parametri sono descritti sotto), poi clicca OK.
- Agisce solo con il terminale aperto e connesso. A computer spento non viene sorvegliato nulla; un VPS lo tiene in funzione.
- Un solo grafico protegge ogni conto. Una seconda copia sullo stesso conto mostra "PASSIVE: guarded from another chart" e subentra da sola pochi secondi dopo la rimozione della prima.
- Provalo prima su un conto demo, con limiti piccoli, per vedere ogni blocco.
Le regole che sorveglia
Ogni limite si scrive come % del saldo iniziale o come importo nella valuta del conto (parametro Limits expressed in). Un limite a 0 è disattivato.
- Limite di perdita giornaliera: quanto il conto può perdere in un giorno di trading. La perdita si conta dal riferimento del giorno (il saldo a inizio giornata, o il maggiore tra saldo ed equity in quel momento) fino all'equity attuale, quindi contano anche le perdite aperte (salvo che Include open (floating) profit and loss sia false). Il giorno di trading inizia all'ora del server che scegli.
- Drawdown massimo statico: l'equity non può scendere sotto il saldo iniziale di più del limite. La soglia non si muove mai.
- Drawdown massimo trailing dal saldo più alto o dall'equity più alta: la soglia segue il saldo (o l'equity) più alto raggiunto mentre il guard è attivo. L'importo del limite resta uguale, quindi ogni nuovo massimo alza la soglia.
- Obiettivo di profitto totale: guadagno sul saldo iniziale che, una volta raggiunto, chiude tutto e blocca il risultato.
- Obiettivo di profitto giornaliero: guadagno dall'inizio del giorno che, una volta raggiunto, chiude tutto fino al giorno di trading successivo.
Esempio su un conto demo
Conto demo con saldo iniziale di 100.000 USD, limiti in % (default: perdita giornaliera 5%, drawdown massimo 10%, avviso all'80%):
- Perdita giornaliera 5% = 5.000 USD. Se il giorno inizia con un saldo di 101.000 USD, il conto si blocca per la giornata quando l'equity scende a 96.000 USD. L'avviso arriva a 4.000 USD di perdita (equity 97.000 USD).
- Drawdown statico 10% = 10.000 USD: l'equity deve restare sempre sopra 90.000 USD.
- Drawdown trailing dall'equity più alta, 10%: se l'equity arriva a 104.000 USD, la soglia sale a 94.000 USD.
- Obiettivo di profitto 8% = 8.000 USD (parametro a 8): quando l'equity arriva a 108.000 USD, si chiude tutto e il conto resta bloccato.
Quando un limite viene raggiunto
Il guard chiude tutte le posizioni aperte e cancella tutti gli ordini pendenti del conto, mostra il motivo in rosso sul pannello e invia l'avviso. Cosa succede dopo dipende dal limite:
| Limite raggiunto | Pannello | Trading di nuovo consentito |
|---|---|---|
| Perdita giornaliera | LOCKED until hh:mm (daily loss limit) | All'inizio del giorno di trading successivo |
| Obiettivo giornaliero | LOCKED until hh:mm (daily target reached) | All'inizio del giorno di trading successivo |
| Drawdown massimo | LOCKED (maximum drawdown reached) | Solo dopo un reset (vedi Clear a drawdown or target lock on start) |
| Obiettivo totale | LOCKED (profit target reached) | Solo dopo un reset |
Durante il blocco, con While locked, close any new trade at once attivo (default), qualsiasi operazione o ordine pendente aperto sul conto viene chiuso entro circa un secondo e viene inviato il messaggio "Trading is locked: the new trade was closed.". All'inizio di un nuovo giorno di trading i blocchi giornalieri vengono tolti e arriva il messaggio "New trading day: trading allowed again."
Avvisi e allerte
- Quando la perdita giornaliera o il drawdown raggiungono la % di Warn when this % of a limit is used (80%), viene inviato un avviso una volta per limite e per giorno, per esempio "Warning: 82% of the daily loss limit used (4100.00 of 5000.00)."; la barra di stato diventa gialla.
- I messaggi di blocco riportano le cifre e l'ora del giorno di trading successivo, per esempio "Daily loss limit reached (5000.00 of 5000.00). Positions closed until 2026.11.15 00:00."
- Le allerte possono essere una finestra pop-up, una notifica push sul telefono (imposta il tuo MetaQuotes ID in Strumenti > Opzioni > Notifiche) e un suono. Il suono parte quando il pop-up è disattivato, perché il pop-up ha già un suono proprio.
- Ogni messaggio viene scritto anche nella scheda Esperti del terminale.
Il pannello
Il pannello appare in alto a sinistra sul grafico e segue la scala di visualizzazione di Windows. Dall'alto in basso:
- Titolo "Prop Firm Risk Guard PRO". Il pulsante - riduce il pannello; + lo riapre.
- Barra di stato: verde "TRADING ALLOWED", gialla "WARNING: close to a limit", rossa "LOCKED ..." con il motivo, o grigia "PASSIVE: guarded from another chart".
- Balance | Equity nella valuta del conto.
- Tre barre: Daily loss, Drawdown e Profit target (o Daily target se è attivo solo l'obiettivo giornaliero), ciascuna con il valore attuale, il limite e quanto resta. Un limite a 0 mostra "off". La barra è verde, gialla dal livello di avviso e rossa al 100%.
- Day start | Initial | New day in hh:mm: il riferimento del giorno, il saldo iniziale e il tempo che manca al giorno di trading successivo.
- CLOSE ALL NOW: chiude subito tutte le posizioni e cancella tutti gli ordini pendenti del conto, in qualsiasi momento, anche senza blocco.
- Riga di stato: "Watching the whole account." o l'ultimo messaggio.
Il pannello non ha scorciatoie da tastiera: tutto si fa con il mouse.
Parametri di input
ACCOUNT
- Initial balance (0 = balance when first attached) (0): il saldo di partenza della valutazione, base dei limiti in % e del drawdown statico. Con 0, si usa il saldo al primo avvio e lo si memorizza.
- Limits expressed in ("% of the initial balance"): oppure "Account currency" per scrivere i limiti come importi.
DAILY LOSS
- Daily loss limit (0 = off) (5.0).
- Daily loss measured from ("Balance at the start of the day"): oppure "Higher of balance and equity at the start of the day", secondo le tue regole.
- Trading day starts at (server hour) (0): l'ora del server di trading (da 0 a 23) in cui inizia un nuovo giorno.
MAXIMUM DRAWDOWN
- Maximum drawdown (0 = off) (10.0).
- Drawdown type ("Static (from the initial balance)"): oppure "Trailing (from the highest balance)" o "Trailing (from the highest equity)".
PROFIT TARGETS
- Profit target, total (0 = off) (0).
- Profit target, daily (0 = off) (0).
PROTECTION
- Warn when this % of a limit is used (80): livello dell'avviso e del colore giallo.
- Include open (floating) profit and loss (true): con true i limiti usano l'equity; con false conta solo il saldo (operazioni chiuse).
- While locked, close any new trade at once (true).
- Clear a drawdown or target lock on start (false): impostalo a true una volta per togliere un blocco di drawdown o di obiettivo totale all'avvio dell'Expert Advisor, poi rimettilo a false.
ALERTS
- Pop-up alert (true), Push notification to the phone (false), Sound (true).
PANEL
- Panel X (pixels at 100% scale) (20), Panel Y (pixels at 100% scale) (60), Font size (9).
Valori non validi (limiti negativi, limiti in % pari o superiori a 100, un'ora del server fuori da 0-23, una % di avviso pari a 0 o oltre 100) impediscono l'avvio dell'Expert Advisor, con un messaggio nella scheda Esperti.
Stato conservato dopo un riavvio
- Il saldo iniziale, il riferimento del giorno, il massimo di saldo o equity e il blocco in corso sono salvati nelle variabili globali del terminale, per numero di conto. Chiudere il terminale o cambiare i parametri non toglie un blocco.
- Per iniziare una nuova valutazione sullo stesso conto demo, scrivi il nuovo Initial balance e, se c'è un blocco di drawdown o di obiettivo, usa Clear a drawdown or target lock on start. I valori salvati si possono anche vedere e cancellare in Strumenti > Variabili globali (F3): i nomi iniziano con "JPG." seguito dal numero di conto.
Strategy Tester
Nello Strategy Tester il guard apre operazioni di esempio sul simbolo testato (una alla volta, chiusa dopo 12 barre) così che barre, avvisi e blocchi si vedano funzionare in modalità visuale. Nel tester non vengono inviati avvisi. Su un grafico, il guard non apre mai operazioni.
Consigli e domande frequenti
- Copia le regole con precisione. Verifica nelle tue regole se i limiti sono in % o in denaro, da quale riferimento si conta la perdita giornaliera, se il drawdown è statico o trailing e a che ora cambia il giorno (ora del server).
- Lascia un margine. La chiusura richiede un attimo e il prezzo può muoversi o aprire in gap, quindi la perdita finale può superare un po' il limite. Impostare il guard un po' più stretto della regola (per esempio 4,5% per una regola del 5%) dà margine.
- La barra non si muove. Controlla che il limite non sia a 0 ("off") e che questo grafico non sia PASSIVE.
- Bloccato, ma le operazioni restano aperte. Il Trading Algoritmico è disattivato o il parametro While locked, close any new trade at once è false.
- Sostituisce le regole della valutazione? No. Ti aiuta a rispettare i limiti che scrivi; vale l'estratto conto ufficiale del tuo fornitore.
Download
Domande e suggerimenti: mandami un messaggio privato dal mio profilo MQL5.
Il trading comporta il rischio di perdite. Lo strumento esegue e gestisce gli ordini come configurato (chiude le posizioni e cancella gli ordini quando un limite viene raggiunto); provalo prima su un conto demo. Non garantisce risultati, e le perdite possono superare un limite quando il prezzo si muove velocemente o apre in gap.


