Ciao, posso darti un codice che ho scritto per individuare le divergenze tra nuovi massimi/minimi di prezzo e massimi decrescenti/minimi crescenti dell’oscillatore.
Ti faccio un esempio con RSI, ma può essere fatto con altri oscillatori come CCI, stocastico, Williams% ecc…
Puoi partire da questo e modificarlo od integrarlo con altri indicatori come medie mobili, patterns candlestick, ecc….puoi utilizzarlo come indicatore di divergenze o come condizioni per gli screeners.
In pratica imposto il canale di donchian sull’oscillatore in modo da tracciare il più alto massimo ed il più basso minimo di un determinato periodo. Lo stesso lo applico al prezzo.
Quando il prezzo fa un nuovo massimo ma l’oscillatore fa un massimo minore, mi segnala una divergenza. Lo stesso quando si comporta al contrario con i minimi:
maxprice=high>=highest[donchian](high)[1]
minprice=low<=lowest[donchian](low)[1]
maxosc=rsi[rsiperiod](close)<=highest[donchian](rsi[rsiperiod](close))[1] and rsi[rsiperiod](close)>=50
minosc=rsi[rsiperiod](close)>=lowest[donchian](rsi[rsiperiod](close))[1] and rsi[rsiperiod](close)<=50
In aggiunta puoi impostare i livelli di ipercomprato e ipervenduto dei massimi e minimi del canale di donchian applicato all’oscillatore.
ipercom=highest[donchian](rsi[rsiperiod](close))[1]>=60
ipervend=lowest[donchian](rsi[rsiperiod](close))[1]<=40
in pratica, se si verifca maxprice e maxosc in ipercom, c’è una divergenza ribassista,
al contrario se si verifica minprice e minosc in ipervend, si verifica una divergenza rialzista.
Le variabili sono:
donchian= n° di periodi che traccia i massimi/minimi del prezzo e dell’indicatore, per esempio 20
rsiperiod= periodo del RSI, per esempio 14
Fammi sapere se hai bisogno di delucidazioni.
Massimo