Buongiorno a tutti !
Qualche tempo fa ho creato un indicatore basato sul canale di donchian, modificato per evitare per quanto possibile i falsi segnali.
Vorrei aggiungere una ottimizzazione automatica del periodo per condizione, ovvero fare in modo che l’indicatore scelga il periodo che filtra più falsi segnali, e che si dovrebbe aggiornare ad ogni candela chiusa. Il periodo scelto deve essere il minore tra tutti, che realizza queste condizioni: se trend rialzista (con periodo di base=3), media deve essere inferiore a close, e viceversa se trend ribassista (con periodo di pase=3 ) , media deve essere superiore a close.
Ecco il codice del Reverse Donchian:
x=3
if x>0 then
if (low)>(massimo) then
massimo=(low)
minimo=lowest[x]((high))
endif
if (high)<(minimo) then
massimo=highest[x]((low))
minimo=(high)
endif
endif
media=(massimo+minimo)/2
return (massimo) as "massimo", (minimo) as "minimo", (media) as "media"
Grazie in anticipo per il vostro contributo.
Rettifico le condizioni dell’ottimizzazione automatica:
Vorrei aggiungere una ottimizzazione automatica del periodo per condizione, ovvero fare in modo che l’indicatore scelga il periodo che filtra più falsi segnali, e che si dovrebbe aggiornare ad ogni candela chiusa. Il periodo scelto deve essere il minore tra tutti, che realizza queste condizioni: se trend rialzista (con periodo di base=3), media deve essere il più vicino possibile a lowest[2](close[1]), e viceversa se trend ribassista (con periodo di pase=3 ) , media deve essere il più vicino possibile a highest[2](close[1]).
Quindi tu vuoi una strategia per fare il backtest?