Buonasera, chiedo se possibile, la traduzione del codice di questo indicatore, che mi pare interessante. Grazie!
// Two-pole smooth filter function
f_two_pole_filter(source, length) =>
var float smooth1 = na
var float smooth2 = na
alpha = 2.0 / (length + 1)
if na(smooth1)
smooth1 := source
else
smooth1 := (1 – alpha) * smooth1 + alpha * source
if na(smooth2)
smooth2 := smooth1
else
smooth2 := (1 – alpha) * smooth2 + alpha * smooth1
Penso che ciò che hai passato non sia completo, ma bene, ti darò quella che sarebbe la traduzione supponendo ad esempio che source=RSI.
prd=14
source=rsi[prd](close)
length=20
alpha=2/(length+1)
if barindex<max(prd+1,length) then
smooth1=source
smooth2=smooth1
else
smooth1=(1-alpha)*smooth1+alpha*source
smooth2=(1-alpha)*smooth2+alpha*smooth1
endif
return source coloured("black"),smooth1 coloured("red"), smooth2 coloured("blue")
Ok, questo codice è in coda per le traduzioni: lascio il post qui per non duplicarlo ( https://www.prorealcode.com/topic/2-pole-oscillator-by-big-beluga/ )