lovetotrade
Member
helo group, i am trying to code a indicator, it is an oscillator, i need to plot the line between 0.25 oversold and 0.65 overbought , so far everything is working fine, but the line is not plotting right, i need those levels, 0.60 overbought and 0.25 oversold
here is the code:
plot data= close;
declare lower;
input FastLength = 4;
input medLength = 8;
input slowLength = 12;
def trRng = trueRange (high, close, low);
def trRngfast = sum(trRng, fastLength);
def trRngmed = sum(trRng, medLength);
def trRngSlow = sum(trRng, slowLength);
def diff = close - min(close[1], low);
def difffast = sum(diff, fastLength);
def diffmed = sum(diff, medLength);
def diffslow = sum(diff, slowLength);
def factorFast = slowLength / fastLength;
def factormed = slowLength / medLength;
def valfast = (difffast / trRngFast) * factorFast;
def valmed = (diffmed / trRngmed) * factormed;
def valSlow = (diffslow / trRngSlow);
plot U1tosc = if trRngFast == 0 or trRngMed == 0 or trRngSlow == 0 then 0 else (valfast + valMed + valSlow) / (factorFast + factorMed + 1);
u1tosc.setDefaultcolor (getcolor (1) );
input over_Bought = .60;
input over_Sold = .25;
input price = close;
plot Oversold = over_Sold;
plot OverBought = over_Bought;
OverSold.SetDefaultColor (GetColor(6) );
OverBought.SetDefaultColor (GetColor (5) );
here is the code:
plot data= close;
declare lower;
input FastLength = 4;
input medLength = 8;
input slowLength = 12;
def trRng = trueRange (high, close, low);
def trRngfast = sum(trRng, fastLength);
def trRngmed = sum(trRng, medLength);
def trRngSlow = sum(trRng, slowLength);
def diff = close - min(close[1], low);
def difffast = sum(diff, fastLength);
def diffmed = sum(diff, medLength);
def diffslow = sum(diff, slowLength);
def factorFast = slowLength / fastLength;
def factormed = slowLength / medLength;
def valfast = (difffast / trRngFast) * factorFast;
def valmed = (diffmed / trRngmed) * factormed;
def valSlow = (diffslow / trRngSlow);
plot U1tosc = if trRngFast == 0 or trRngMed == 0 or trRngSlow == 0 then 0 else (valfast + valMed + valSlow) / (factorFast + factorMed + 1);
u1tosc.setDefaultcolor (getcolor (1) );
input over_Bought = .60;
input over_Sold = .25;
input price = close;
plot Oversold = over_Sold;
plot OverBought = over_Bought;
OverSold.SetDefaultColor (GetColor(6) );
OverBought.SetDefaultColor (GetColor (5) );