Le faccio un esempio di indicatore estremamente semplice, verifica e segnala che le ultime 4 candele abbiano tutte un RANGE inferiore alla precedente (senza fare caso al colore):
DEFPARAM CalculateOnLastBars = 1000
x = (Range < Range[1]) AND (Range[1] < Range[2]) AND (Range[2] < Range[3]) AND (Range[3] < Range[4])
RETURN x
Per richiamarlo da una strategia occorre fare:
indicator1 = CALL "Il Mio Indicatore"
x = (indicator1 > 0)
IF x THEN
BUY 1 CONTRACT AT MARKET //o SELLSHORT, secondo le proprie necessità
END
Questa è la forma classica, certamente un pò lenta, tanto più lenta quanto più è complesso l’indicatore.
La soluzione più veloce è d’incorporarlo nella strategia:
x = (Range < Range[1]) AND (Range[1] < Range[2]) AND (Range[2] < Range[3]) AND (Range[3] < Range[4])
IF x THEN
BUY 1 CONTRACT AT MARKET //o SELLSHORT
ENDIF
Questo metodo è molto più veloce, ma occorre, in ogni strategia, riportare l’intero indicatore. In questo caso è una sola riga, ma se fossero decine…. la cosa si complicherebbe.
Inoltre, e questa è la peggiore controindicazione, se l’indicatore deve essere modificato ed è indipendente basta fare una modifica soltanto, mentre se è incorporato nelle strategie, vanno modificate tutte quante per fare la stessa correzione!!!
Per l’aspetto di quali parametri indicare con CALL e come indicarli, basta fare una creazione semplificata (assistita) della strategia e ProOrder scrive il codice necessario, generalmente con qualche modifica da fare.
Spero di essere stato esauriente.
Buon trading!