Qui di seguito incollo codice sorgente TradingView dell’indicatore che lì viene chiamato Hosoda Waves, trattasi di un codice comunque di pubblico dominio.
L’ho trovato ieri e ancora non ho capito come settarlo, non sono pratico di TradingView, mi pare che dai parametri di settaggio chiede solo la definizione dei 3 punti A-B-C dell’onda N di impulso e correzione.
//@version=4
study(title=”Hosoda Waves”, shorttitle=”Hosoda_Waves”, overlay=true)
//created by Rexio and modificated by PawTar_
show_label = input(true)
A = input(0, minval=0, title=”Price at A point: “, type=input.float)
B = input(0, minval=0, title=”Price at B point: “, type=input.float)
C = input(0, minval=0, title=”Price at C point: “, type=input.float)
float V = na
float N = na
float E = na
float NT = na
if (A > 0 and B > 0 and C > 0)
if A<B
V := B+(B-C)
N := C+(B-A)
E := B+(B-A)
NT := C+(C-A)
if A>B
V := B-(C-B)
N := C-(A-B)
E := B-(A-B)
NT := C-(A-C)
lNT = show_label ? line.new(bar_index[5], NT, bar_index[0], NT, color=color.yellow, width = 2,extend=extend.right) :na
lN = show_label ? line.new(bar_index[5], N, bar_index[0], N, color=color.orange, width = 2,extend=extend.right) :na
lV = show_label ? line.new(bar_index[5], V, bar_index[0], V, color=color.red, width = 2,extend=extend.right) :na
lE = show_label ? line.new(bar_index[5], E, bar_index[0], E, color=color.blue, width = 2,extend=extend.right) :na
var label NTtarget = show_label ? label.new(na,na,na, textcolor=color.yellow, color=color.new(color.white,50), style=label.style_none, xloc=xloc.bar_time, yloc=yloc.price) :na
label.set_xy(NTtarget, time + 1 , NT)
label.set_text(NTtarget, “NT ” + tostring(NT))
var label Ntarget = show_label ? label.new(na,na,na, textcolor=color.orange, color=color.new(color.white,50), style=label.style_none, xloc=xloc.bar_time, yloc=yloc.price) :na
label.set_xy(Ntarget, time + 1, N)
label.set_text(Ntarget, “N ” + tostring(N))
var label Vtarget = show_label ? label.new(na,na,na, textcolor=color.red, color=color.new(color.white,50), style=label.style_none, xloc=xloc.bar_time, yloc=yloc.price) :na
label.set_xy(Vtarget, time + 1, V)
label.set_text(Vtarget, “V ” + tostring(V))
var label Etarget = show_label ? label.new(na,na,na, textcolor=color.blue, color=color.new(color.white,50), style=label.style_none, xloc=xloc.bar_time, yloc=yloc.price) :na
label.set_xy(Etarget, time + 1, E)
label.set_text(Etarget, “E ” + tostring(E))