Buongiorno,
chiedo cortesemente se è possibile creare una indicatore personalizzato dell’indicatore Directional Movement personalizzato rispetto all’indicatore di default già presente in Prorealtime con queste specifiche;
Periodo di calcolo ADX 13
Periodo di calcolo +DL e – DL 8
Grazie a tutti, saluti.
JSParticipant
Senior
Ciao,
Questo è il codice per l’ADX con periodi personalizzabili…
(mm=3 è la media mobile di Wilders)
period=14
mm=3
//computation of Directional Movement indicators
up=high-high[1]
dw=low[1]-low
if up>dw and up>=0 then
plusdm=up
else
plusdm=0
endif
if dw>up and dw>=0 then
mindm=dw
else
mindm=0
endif
//computation of TR
mioTR=max(abs(high-close),max(abs(low-close),range))
mioATR=average[period,MM](mioTR)
//computation of DI
dip=100*average[period,MM](plusdm)/mioATR
dim=100*average[period,MM](mindm)/mioATR
mioDI=dip-dim
//computation of ADX e ADXR
mioADX=100*average[period,MM](abs(dip-dim)/(dip+dim))
mioADXR=(mioADX+mioADX[14])/2
//return of data
return dip coloured (0,205,0) as "DI+", dim coloured (205,0,0) as"DI-", miodi style (histogram) as "DI",mioadx as "ADX", mioadxr coloured (204,0,204) as "ADXR",0