Daily Loss and Drawdown Risk Manager MT4
- Utilità
-
Amal Yuldashev
TickForgeFX: trading tools for MetaTrader 5 and MetaTrader 4, built to hold up on a live chart - Versione: 1.0
- Attivazioni: 15
Mettetelo su un solo grafico e fa rispettare il vostro limite di perdita giornaliera e il drawdown massimo su tutto il conto, chiunque abbia aperto l'operazione: voi a mano, l'app del telefono, un altro EA o un segnale copiato. Raggiunto il limite, chiude ogni posizione, cancella ogni ordine pendente e continua a chiudere tutto ciò che viene aperto finché il blocco non termina. Interviene a una soglia che impostate prima del limite, non dopo, e dice in parole semplici cosa ha fatto.
Ciò che va storto con un risk manager raramente è una funzione mancante. È un limite che scatta in ritardo, un'impostazione che significa qualcosa di diverso dal suo nome, un blocco che la modifica degli input annulla senza dirlo, oppure operazioni chiuse che nessuno si aspettava che toccasse. Per ognuno di questi c'è una risposta chiara qui sotto.
Come configurarlo
Per la challenge di una prop firm, o per limiti vostri, queste sono le impostazioni che contano:
- Account size: la dimensione della challenge, per esempio 100000, oppure la dimensione da cui volete misurare i vostri limiti. Lasciatela a 0 e al primo avvio prende il vostro saldo.
- Daily loss limit e Overall loss limit: il vostro limite di perdita giornaliera e il vostro drawdown massimo. L'impostazione Loss limits are set in sceglie tra un importo nella valuta del vostro conto e una percentuale: della dimensione del conto, oppure del massimo raggiunto quando il limite complessivo è di tipo trailing.
- Daily baseline: il punto da cui si misura il drawdown della giornata. Il saldo a inizio giornata, l'equity a inizio giornata, il maggiore dei due, oppure l'equity più alta della giornata, che non conta mai da un livello inferiore al saldo di inizio giornata.
- Daily reset hour: quando cambia la giornata della vostra firm, in ora del server.
Ogni altra regola è disattivata finché non la impostate. Di default il limite complessivo si misura dalla dimensione del conto, il livello minimo fisso che usa la maggior parte delle challenge. Un menu a tendina lo trasforma invece in un trailing drawdown dall'equity più alta raggiunta, e allora una percentuale è di quel massimo, quindi cresce man mano che cresce il conto. Se il trailing della vostra firm è un importo fisso, impostate quel limite in denaro.
Raggiunto il limite, interviene. Non fa resoconti a cose fatte.
- Di default interviene al 90 per cento di un limite e avvisa all'80, entrambi a vostra scelta. Quel margine serve ad assorbire un gap di prezzo o un'esecuzione lenta prima che si arrivi alla soglia della vostra firm. Un movimento più ampio del margine può comunque superarla.
- Vengono chiuse tutte le posizioni su ogni simbolo e cancellati tutti gli ordini pendenti, a partire dall'esposizione più grande. Una chiusura rifiutata dal broker viene inviata di nuovo al primo prezzo di un secondo successivo: subito dopo un rifiuto legato al prezzo, e dopo qualsiasi altro rifiuto una volta trascorsa un'attesa di al massimo 30 secondi. Ogni tentativo finisce nel log con la risposta del broker.
- Qualsiasi cosa venga aperta mentre il blocco è attivo viene chiusa appena compare, con un controllo a ogni tick e a ogni secondo finché MetaTrader è in esecuzione con lo strumento sul grafico, che venga da voi a mano, dal vostro telefono o da un altro programma.
- Le perdite si misurano sull'equity, come fa un equity protector, quindi una perdita flottante conta come la conta la maggior parte delle firm. Il credito aggiunto dal vostro broker viene escluso, così non può mai nascondere una perdita.
- Un blocco giornaliero termina al reset giornaliero. Un blocco complessivo resta finché non chiedete di toglierlo, finché la vostra equity non torna al livello da cui si misurava, oppure finché non ha effetto la disattivazione di quel limite.
La giornata si misura dal suo reset, anche se in quel momento MetaTrader era chiuso. Avviatelo dopo il reset e tutto ciò che il conto ha registrato da allora, compreso uno stop eseguito durante la notte, conta per il limite di oggi, come sarebbe successo se lo strumento fosse stato in esecuzione. Con un riferimento basato sull'equity, le operazioni aperte al momento del reset vengono valutate ai prezzi di quel momento, letti dallo storico del grafico, comprese quelle che si sono chiuse mentre MetaTrader era spento. Se entro un minuto non riesce a leggere un prezzo al reset, lo segnala nella scheda Consiglieri (Experts) e misura la giornata dalle operazioni così come sono al suo avvio, senza i prezzi del reset.
Impostate la scheda Storico operazioni su Storico completo. MetaTrader 4 mostra a un programma solo lo storico che quella scheda ha caricato, e qui cinque cose lo leggono: una giornata iniziata mentre MetaTrader era chiuso, i prezzi che le vostre operazioni aperte avevano a quel reset, distinguere un deposito o un prelievo da una perdita di trading, il conteggio delle operazioni del giorno e la serie di perdite, e seguire un'operazione il cui ticket è cambiato con una chiusura parziale. Storico completo è l'impostazione sicura, e va bene anche un periodo che copra i giorni che lo strumento deve vedere. MetaTrader 4 non dà a un programma alcun modo di sapere che lo storico è troppo corto, quindi lo strumento non può chiedervi di correggerla, e impostarla bene tocca a voi.
Un blocco che tiene
- Riavviare MetaTrader non lo toglie, e nemmeno rimuovere lo strumento e rimetterlo sul grafico. Viene conservato in questo MetaTrader sotto il numero di login del conto, quindi un blocco su un conto non vi segue su un altro.
- Un'esecuzione dello Strategy Tester non può toccarlo. MetaTrader 4 passa a un'esecuzione di test l'archivio del terminale stesso, che è dove viene conservato un blocco live, quindi tutto ciò che un test scrive finisce in uno spazio a sé e viene cancellato all'inizio di ogni esecuzione.
- Modificare gli input non lo annulla. Un limite di perdita più restrittivo si applica subito. Uno più permissivo, compresa la disattivazione di un limite, aspetta il prossimo reset giornaliero o uno sblocco che chiedete voi, e la scheda Consiglieri lo segnala. Un limite complessivo disattivato porta via con sé il suo blocco quando quella modifica ha effetto.
- Lo stesso vale per i due conteggi giornalieri, per Watch only e per la dimensione del conto, dove il valore più restrittivo è quello più grande finché il limite complessivo si misura dalla dimensione del conto, come da impostazione predefinita, perché così si alza la soglia a cui interviene, e quello più piccolo negli altri casi. Una nuova dimensione del conto si applica al limite giornaliero dal prossimo reset o da uno sblocco, a meno che non sostituisca una dimensione con cui i limiti di perdita si sono rifiutati di armarsi, e, mentre un limite di perdita è attivo, una più grande si applica allora anche al rischio per operazione. Le regole per ogni operazione prendono subito un nuovo valore.
- Un'impostazione che lo strumento non può accettare, come un avviso impostato alla soglia di intervento o sopra, lo ferma: MetaTrader lo toglie dal grafico e dice perché, in un popup di default e sempre nella scheda Consiglieri. Nessuna regola viene applicata finché non lo rimettete sul grafico con impostazioni che accetta, e un blocco già attivo viene mantenuto.
- Lo sblocco è una richiesta, non un interruttore. Impostate Ask to clear a tripped lock su true e la richiesta ha effetto 30 minuti dopo, se a quel punto è ancora su true; per annullare, rimettetelo su false prima di allora. Quando lo sblocco ha effetto, si applicano le impostazioni così come le avete digitate, dimensione del conto compresa, tranne Daily reset hour e un Daily baseline letto a inizio giornata, che aspettano il prossimo reset, e ciò che è già successo continua a contare. Così un blocco fatto scattare da perdite reali scatta di nuovo subito, e un blocco fatto scattare da un'impostazione sbagliata resta tolto una volta corretta l'impostazione. Poi rimettetelo su false: lasciato su true non può chiedere di nuovo, e ve lo dice se ci provate.
Regole per ogni operazione, chiunque l'abbia aperta
Ognuna è disattivata finché non la impostate. Ogni gruppo ha la sua azione, chiudere l'operazione o solo avvisare, e a un'operazione senza stop se ne può anche assegnare uno.
- Most one trade may risk, by its stop. Il denaro perso se lo stop viene eseguito, misurato dal prezzo di apertura, come percentuale della dimensione del conto, oppure del saldo se entrambi i limiti di perdita sono disattivati e non è stata digitata nessuna dimensione. Viene valutato quando l'operazione compare, di nuovo ogni volta che cambia il suo stop o la sua dimensione, e da capo quando MetaTrader si riavvia o lo strumento viene rimesso sul grafico, non quando la perdita è già avvenuta.
- Un'operazione senza stop loss. Dopo il numero di secondi che concedete, aggiunge uno stop loss al limite di rischio, il che richiede che Most one trade may risk sia impostato, e mantiene il take profit, oppure chiude l'operazione, oppure avvisa. Se il prezzo ha già superato il punto in cui andrebbe quello stop, chiude l'operazione invece di piazzare uno stop che verrebbe eseguito subito.
- Symbols allowed. Si interviene su un'operazione su qualsiasi altro simbolo. Un simbolo della lista che il vostro broker non ha impedisce allo strumento di avviarsi, con un popup che lo nomina, invece di lasciare che chiuda ogni operazione sul simbolo che intendevate.
- Massimo di posizioni aperte, e massimo di lotti aperti in totale. Si interviene sull'operazione più recente.
- Massimo di operazioni al giorno, e uno stop per la giornata dopo un certo numero di perdite di fila, le due regole contro l'overtrading, conteggiate con swap e commissioni. Si interviene solo sulle operazioni aperte dopo che un limite è stato raggiunto.
Non chiude ciò che era già aperto
Mettetelo su un conto con operazioni già in corso e le regole per singola operazione avvisano su quelle operazioni, ma non le chiudono mai. I limiti di perdita sono diversi, e lo dicono: dal momento in cui si armano coprono ogni operazione del conto, perché un limite che ignorasse alcune operazioni non sarebbe un limite.
Chiudere MetaTrader di notte, o il riavvio del PC da parte di Windows, non cambia quali operazioni governa. Solo togliere lo strumento dal suo grafico e rimetterlo in un giorno successivo lo fa ripartire da capo, e la scheda Consiglieri dice quando succede.
Accanto agli altri vostri EA
MetaTrader esegue un solo Expert Advisor per grafico, quindi questo va su un grafico tutto suo e gli altri vostri EA tengono i loro. Governa le loro operazioni come tutte le altre: i limiti di perdita le chiudono alla soglia, e anche una regola che attivate interviene su di esse. Niente può essere escluso, quindi a un EA che opera di proposito senza stop loss ne verrà aggiunto uno se impostate quella regola per aggiungerlo; impostatela invece per avvisare. Non può essere testato in backtest insieme a un altro EA, perché lo Strategy Tester esegue un programma alla volta.
Quando un altro programma continua a riaprire
MetaTrader 4 non registra da dove arriva un'operazione. Il magic number 0 è quello che assegna a un'operazione che piazzate a mano, ed è anche quello che dà un programma che non imposta un proprio magic number, quindi lo strumento dice esattamente questo e non afferma nulla di più. Un programma che opera con magic 0 viene quindi letto come la vostra mano: ciò che apre viene comunque chiuso, registrato nel log e segnalato a ogni chiusura, ma non viene indicato come un programma da fermare. Quasi ogni Expert Advisor imposta un magic number, e quelli vengono indicati come programmi.
- Un'operazione aperta sotto il blocco viene chiusa ogni volta. Quando un programma riapre un'operazione che il blocco ha chiuso, sullo stesso simbolo entro 15 minuti, il popup lo identifica tramite magic number e commento e vi rimanda ai grafici di quel simbolo, a un altro terminale e a un segnale copiato, perché MetaTrader 4 non dice quale Expert Advisor gira su quale grafico. Quel popup arriva la prima volta e poi ogni quinta volta, così un EA che va in loop non vi sommerge di popup. Ogni chiusura, magic number compreso, è nel log.
- Oppure può chiudere MetaTrader una volta che il conto è flat, così i programmi che girano al suo interno si fermano finché non lo riaprite. Non può fermare le operazioni dal vostro telefono o da un altro terminale, e niente le chiude mentre MetaTrader è chiuso. Disattivato di default, e mai su un VPS MQL5, dove niente lo riaprirebbe. Dopo non viene riavviato né ripristinato nulla: i vostri grafici e gli altri vostri EA sono come li avete lasciati, e il blocco è ancora attivo quando tornate.
Depositi, prelievi e credito
- Un deposito non è un guadagno e non compra spazio in più. La dimensione del conto non segue mai un deposito verso l'alto.
- Un prelievo non viene contato come perdita. Esce prima dal profitto oltre quanto avete depositato, poi dai vostri depositi, e la dimensione del conto scende solo della parte che porta il saldo sotto di essa.
- Il credito è escluso dall'equity che misura.
- Ciò che riesce a capire di un deposito o di un prelievo è ciò che la vostra scheda Storico operazioni ha caricato, cioè l'impostazione vista sopra. I limiti non vanno in pausa per lo storico, perché MetaTrader 4 non dà a un programma alcun modo di sapere che ne manca una parte.
Si rifiuta di armarsi su un errore
La prima volta che gira su un conto, un limite di perdita che ha già superato la soglia a cui interviene non si arma: nulla viene chiuso, il pannello indica Not armed e la scheda Consiglieri dice perché. Si arma quando quella perdita torna sotto la soglia, quello giornaliero al più tardi al prossimo reset giornaliero, e fino ad allora non protegge il conto. L'altro limite si arma normalmente. Su un conto su cui ha già girato, una perdita subita mentre era spento conta comunque, e interviene su di essa appena viene rimesso sul grafico. Mentre il limite complessivo è attivo e misurato dalla dimensione del conto, come da impostazione predefinita, una dimensione del conto digitata con uno zero in più viene rifiutata e il pannello indica Check the account size (controllate la dimensione del conto), a meno che non ci sia un blocco attivo, e finché quella dimensione resta, nessuno dei due limiti si arma. Una dimensione così, messa in vigore da uno sblocco, non viene rifiutata: il blocco scatta di nuovo, e una cifra corretta ha effetto con lo sblocco successivo. Con un limite complessivo di tipo trailing, o disattivato, uno zero in più non viene intercettato, e una volta in vigore rende dieci volte più ampio ogni limite impostato in percentuale. Mentre un limite di perdita è attivo, il pannello mostra la dimensione del conto da cui misura, quindi una dimensione con uno zero in più è lì da vedere.
Un registro di tutto ciò che ha fatto
- Un file CSV per ogni login di conto nella cartella MQL4\Files: ora del server e ora locale, la regola, il ticket, simbolo, direzione, volume, magic number, prezzo, il codice di risposta e l'esito del broker, e una nota. Il codice di risposta è il numero di errore di MetaTrader 4 stesso, quello che vedete nella scheda Consiglieri, e una chiamata riuscita lo lascia vuoto. Registra ciò che lo strumento ha fatto; gli avvisi restano nella scheda Consiglieri.
- Ogni riga viene aperta, scritta e chiusa per conto suo, quindi un crash non fa perdere nulla di ciò che è già scritto.
- Se Excel o un altro programma tiene aperto il file, le righe aspettano in un file accanto e ci entrano in ordine appena è libero. Se MetaTrader si chiude prima, vengono conservate e scritte al successivo avvio dello strumento.
Ogni operazione è un'operazione a sé
I conti MetaTrader 4 sono basati sugli ordini, quindi non c'è nessun netting di cui tenere conto: ogni operazione viene valutata sulla sua dimensione e sul suo orario, e una regola chiude quella che l'ha violata. Un'operazione troppo grande per una sola chiusura viene chiusa in più parti invece di essere rifiutata.
Una chiusura parziale lascia un nuovo ticket, chiunque l'abbia fatta. Lo fa MetaTrader 4, non questo strumento: la parte chiusa tiene il vecchio ticket e il resto torna con un ticket nuovo, che porta il commento del server stesso. Lo strumento segue quella catena, quindi un'operazione che avete chiuso in parte a mano resta una sola operazione per Most trades opened per day e un solo risultato per Stop for the day after this many losses in a row. Quello che vedrete è il numero di ticket che cambia nel log delle azioni, e il commento che avevate digitato sull'operazione sostituito da quello del server.
Watch only
Un'impostazione trasforma ogni regola in un avviso: avvisa, non chiude nulla, e il pannello indica Reached invece di Locked. Attivata su uno strumento già in funzione conta come un allentamento: le regole per ogni operazione cambiano subito, ma i limiti di perdita e i conteggi giornalieri continuano a chiudere fino al prossimo reset giornaliero, compreso un limite raggiunto per la prima volta dopo il cambio.
Il pannello
- Room before it acts, cioè lo spazio che resta prima che intervenga, nella valuta del vostro conto, fino al limite più vicino. È il numero da tenere d'occhio.
- Perdita giornaliera e complessiva, ciascuna con una barra, un segno dove interviene e il suo stato: Clear, Near the limit, Reached, Locked o Not armed, cioè via libera, vicino al limite, raggiunto, bloccato o non armato.
- La dimensione del conto, e da dove viene: digitata da voi, presa dal saldo o dopo un prelievo.
- Le operazioni di oggi, le perdite di fila, le posizioni aperte e i lotti aperti, per le regole che avete attivato.
- L'ultima cosa che ha fatto, e perché.
- Trascinatelo dove volete, bloccatelo in posizione, oppure fissatelo a un angolo dagli input.
Gli avvisi arrivano come popup con suono, notifica push all'app MetaTrader ed email, ciascuno attivabile o disattivabile. Push ed email vanno prima configurati nelle opzioni di MetaTrader stesso.
MT5 e MT4
Entrambe le piattaforme, costruite da un unico file: la stessa versione, le stesse impostazioni con gli stessi nomi e valori predefiniti, lo stesso pannello, le stesse regole. La finestra delle impostazioni di MetaTrader 4 aggiunge, tra i gruppi, righe di separazione che MetaTrader 5 non mostra. Questo annuncio è la build per MetaTrader 4, e dove è MetaTrader 4 stesso a fare la differenza questa pagina lo dice invece di lasciarvelo scoprire: cosa registra su chi ha aperto un'operazione, cosa lascia dietro di sé una chiusura parziale e quanto storico fornisce a un programma.
Sulla demo, detto chiaramente
Su questo mercato la demo di un prodotto a pagamento gira solo nello Strategy Tester, dove uno strumento che non piazza operazioni non avrebbe niente da mostrare. Così in un test visuale apre operazioni proprie, una scena alla volta, ognuna costruita per violare una regola che avete attivato, e il pannello mostra quella regola mentre interviene. Di serie sono attivi solo i due limiti di perdita, quindi attivate le regole che volete vedere prima di iniziare. Le sue operazioni portano un commento che inizia con "TFX demo". Dopo lo scatto di un limite di perdita apre un'altra operazione sotto il blocco, così vedete chiudere subito anche quella. Il tester di MetaTrader 4 opera solo sul simbolo del grafico, quindi per vedere intervenire la regola sui simboli lasciate quel simbolo fuori dalla vostra lista, poi eseguite le altre scene in un secondo test senza la lista: anche loro operano su quel simbolo, e vengono saltate finché resta fuori dalla lista.
Nel tester gli avvisi non vengono recapitati affatto; al loro posto il pannello e il Diario mostrano ogni evento. Lo Strategy Tester di MetaTrader 4 non esegue mai il timer di un programma, quindi in un test la demo e ogni regola vanno al ritmo dei tick; su un grafico live gira anche il timer di un secondo e una regola può intervenire tra un tick e l'altro. Una cosa che fa nel tester e da nessun'altra parte: in un'esecuzione NON VISUALE con un deposito inferiore a 2000 piazza operazioni di esempio al lotto minimo, così il controllo automatico di questo mercato può vedere operazioni di trading, e in quell'esecuzione non applica nessuna regola. Lo segnala nel Diario, ed è utile saperlo prima di eseguire un vostro backtest non visuale con un piccolo deposito, perché è la stessa configurazione. Un'esecuzione visuale è la demo, e ogni altra esecuzione applica le regole. Fuori dallo Strategy Tester non apre mai un'operazione.
Cosa non è
Non è un trade manager: niente break-even, niente trailing stop, niente chiusure parziali in profitto, niente ingressi e niente segnali. Il nostro Trade Manager, che è un prodotto MT5, fa queste cose per le operazioni sul simbolo del proprio grafico. Questo governa ogni operazione del conto da un solo grafico, e le uniche cose che faccia mai a un'operazione sono chiuderla o darle uno stop.
Non è nemmeno solo un monitor. Pubblichiamo un pannello MT5 gratuito che mostra i vostri due limiti di perdita e non tocca mai un'operazione. Questo interviene su di essi.
Buono a sapersi
- Mettetelo su un solo grafico. Una copia governa tutto il conto; una seconda copia interverrebbe sulle stesse operazioni.
- Nulla esenta un programma o un simbolo dai limiti di perdita. Se un'operazione è sul conto, la coprono.
- L'ora del reset giornaliero si può spostare, e una modifica può allungare una giornata ma mai accorciarla.
- L'ora del reset è in ora del server, e MetaTrader 4 non fornisce a un programma un proprio orologio del server. A ogni prezzo lo strumento prende la differenza tra l'orologio del server e quello del vostro computer, e lavora a partire da quella, quindi la giornata cambia comunque tra un prezzo e l'altro e durante un fine settimana.
Se avete bisogno di me, rispondo
Chiedete nei commenti o con un messaggio MQL5 e riceverete una risposta da me, non da un servizio di assistenza. Se qualcosa è rotto voglio saperlo, e una segnalazione di bug riceve una correzione invece di un espediente.
I vostri limiti li conoscete già. Questo li fa rispettare, e vi dice esattamente cosa ha fatto.
