MetaTrader4
Testare Indicatori di Trading Senza Ridisegno: Metodo Visual Start
Autore: Alexander Pak, Almaty
In questo articolo, esploreremo un metodo innovativo per testare indicatori di trading che tendono a ridisegnarsi, come FxmFish, ZigZag, NonLagZigZag, AFIRMA e TREND_alexcud.
È importante comprendere come questi indicatori si comportano in diverse condizioni di mercato. Alcuni di essi vengono ridisegnati ad ogni nuova barra, complicando la valutazione visiva delle loro proprietà dinamiche.
Il codice proposto permette di fissare l'ultima barra (a destra) all'indicatore, utilizzando un oggetto grafico, come una linea verticale, per facilitarne il movimento.
Istruzioni Generali:
Inserisci il codice nel sorgente dell'indicatore.
Cerca il ciclo di calcolo e sostituisci "0" con la variabile start.
Non sostituire il valore se c'è un ciclo di azzeramento dell'array nell'indicatore.
Posiziona una linea verticale nel grafico e chiamala start.
Muovi la linea manualmente e attendi il ricalcolo dell'indicatore.
Il movimento da passato a futuro è ottimale, poiché non tutti gli indicatori "sweeper" le barre a destra.
Perciò, posizioniamo prima la linea verticale chiamata start, e poi gli indicatori.
L'indicatore si ricalcola in due casi:
automaticamente, quando arriva un nuovo tick;
se non arriva un tick (non previsto), manualmente, cambiando una qualsiasi delle proprietà dell'indicatore; per farlo, apri la finestra delle Proprietà e modifica un colore, poiché è più semplice cambiare i colori piuttosto che i numeri.
Tuttavia, può risultare scomodo lavorare secondo queste istruzioni.
Se abbiamo un gruppo di indicatori nel nostro grafico, dovremo cambiare le proprietà di ciascun indicatore quando non ci sono tick.
Durante lo sviluppo di questo metodo, è emerso un fatto paradossale: il ricalcolo di tutti gli indicatori avviene solo se c'è un indicatore senza calcoli di linea in una finestra separata che chiama la funzione IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)).
È paradossale, infatti, che modificando le proprietà di un indicatore "vuoto", tutti gli altri indicatori vengano ricalcolati in tutte le finestre.
Inaspettatamente, TREND_alexcud è diventato l'indicatore innescante.
È stato creato un ulteriore indicatore innescante chiamato Visual_start_All.
Istruzioni per il Test Simultaneo di un Gruppo di Indicatori:
Per ricalcolare tutti gli indicatori, modifica le proprietà di TREND_alexcud o Visual_start_All.
Di seguito sono riportati i file modificati per Visual_start, come mostrato nella figura sottostante:
FxmFish
NonLagZigZag - giallo
ZigZag standard - linea rossa
AFIRMA - bicolore, blu e rosso
TREND_alexcud
2008.05.06