Salve, è la prima volta che mi cimento a programmare un trading system.
Ho la necessità di verificare se il range di oggi (tempo 0) del Donchian Channel (differenza tra canale alto e canale basso) calcolato su 20 giorni sia minore del range di 20 giorni fa.
Ho provveduto a creare la seguente funzione:
RangeDCC = Highest[20](High) – Lowest[20](Low)
Return RangeDCC AS “RangeDCC”
Effettivamente questo grafico mi riporta correttamente il range da me cercato.
Nelle rules, oltre ad altri indicatori ho inserito le seguenti istruzioni:
indicator5 = CALL RangeDCC
indicator6 = Call RangeDCC[20]
c3 = (indicator5 < indicator6)
IF c1 AND c2 AND c3 THEN
BUY 1000 SHARES AT MARKET
ENDIF
Il backtest non parte perchè mi da il seguente messaggio d’errore:
Errore di sintassi: la funzione RangeDCC è chiamata con 1 parametro (i)invece di 0 previsti
Ringrazio in anticipo chi volesse aiutarmi