Hej!
Har byggt enligt det som ligger på tradingview och jämfört med Netflix charten som visas och vad jag kan se så stämmer linjerna överens både i HK och tradingview.
Glöm inte å lägg till de globala variablerna och fyra plot
/* Overbought Oversold Indicator
Globala variabler, gå till inställningar och lägg till nedan
ys1 : dataseries
rk3 : dataseries
rk5 : dataseries
rk6 : dataseries
up : dataseries
down : dataseries
Oo : dataseries
Cc : dataseries
plot1, blå, signal
plot2, svart, noll linje
plot3, grön linje
plot4, röd linje
*/
local n = 5; // Hårdkodad length, ändra vid behov
// Beräkna ys1 (global dataseries)
ys1[0] = (High[0] + Low[0] + Close[0] * 2) / 4;
// rk3: EMA på ys1 (global dataseries)
rk3[0] = ys1.ema(n);
// rk4: stdev på ys1
local rk4 = ys1.stdDev(n);
// rk5: Normaliserad värde (global dataseries)
rk5[0] = (ys1[0] - rk3[0]) * 100 / rk4;
// rk6: EMA på rk5 (global dataseries)
rk6[0] = rk5.ema(n);
// up: EMA på rk6 (global dataseries)
up[0] = rk6.ema(n);
// down: EMA på up (global dataseries)
down[0] = up.ema(n);
// Oo: iff-logik (nu global dataseries för att stödja Oo[-1])
Oo[0] = iff(up[0] < down[0], up[0], down[0]);
// Cc: iff-logik (nu global dataseries för att stödja Cc[-1])
Cc[0] = iff(up[0] < down[0], down[0], up[0]);
// Barcolor-logik (kommenterad - HK har ingen barcolor, kan användas för signal t.ex. plot4[0] = b_color;)
local b_color = iff(Oo[-1] < Oo[0] && Cc[0] < Cc[-1], 1,
iff(up[0] > down[0], 2, 3));
// Plotting
local signal_buy = up[-1] <= down[-1] && up[0] > down[0]
local signal_sell = up[-1] >= down[-1] && up[0] < down[0]
plot2[0] = 0; // Mittlinje
plot3[0] = up[0]; // Grön linje (up)
plot4[0] = down[0]; // Röd linje (down)
/* visa signal när grön linje korsar upp över röd linje och tvärt om
if(signal_buy == true)
plot1[0] = 1
if(signal_sell == true)
plot1[0] = -1
*/