Chedderbob9
New member
Hello,
Sorry for having to post this, but my think script is plotting a ranging condition when clearly based on the chart and the code, it should be a trending condition. Anything I'm missing, I've looked over this for days now and tried many different ranging conditions to change it with no luck. Any help would be greatly appreciated!
Sorry for having to post this, but my think script is plotting a ranging condition when clearly based on the chart and the code, it should be a trending condition. Anything I'm missing, I've looked over this for days now and tried many different ranging conditions to change it with no luck. Any help would be greatly appreciated!
Code:
declare lower;
#Input Moving Average Lengths
input First_MA = 9;
input Second_MA = 21;
#Define Moving Averages and Price
def MA1 = MovAvgExponential(close, First_MA);
def MA2 = SimpleMovingAvg(close, Second_MA);
#Up Trend, Down Trend, & Ranging Conditions
def Up_Trend = MA1 > MA2 and close > MA2;
def Down_Trend1 = MA1 < MA2 and close < MA2;
def Ranging1 = MA1 > MA2 and close < MA2;
def Ranging2 = MA1 < MA2 and close > MA2;
def Ranging3 = MA1 > MA2 and close[1] < MA2;
def Ranging4 = MA1 > MA2 and close[2] < MA2;
def Ranging5 = MA1 > MA2 and close[3] < MA2;
def Ranging6 = MA1 < MA2 and close[1] > MA2;
def Ranging7 = MA1 < MA2 and close[2] > MA2;
def Ranging8 = MA1 < MA2 and close[3] > MA2;
def Ranging9 = MA1 > MA2 and close[1] < MA2;
def Ranging10 = MA1 > MA2 and close[2] < MA2;
def Ranging11 = MA1 > MA2 and close[3] < MA2;
def Ranging12 = MA1 < MA2 and close[1] > MA2;
def Ranging13 = MA1 < MA2 and close[2] > MA2;
def Ranging14 = MA1 < MA2 and close[3] > MA2;
def Ranging = Ranging1 or Ranging2 or Ranging3 or Ranging4 or Ranging5 or Ranging6 or Ranging7 or Ranging8 or Ranging9 or Ranging10 or Ranging11 or Ranging12 or Ranging13 or Ranging14;
#Plot Lower Study Line
plot MyLine = if Ranging then 0 else if Up_Trend then 1 else if Down_Trend1 then -1 else double.NaN;
#Define Upper and Lower Bounds
def UpperBound = 0.5;
def LowerBound = -0.5;
AddCloud(-0.5, -1.5, Color.PINK);
AddCloud( 1.5, 0.5, Color.LIGHT_GREEN);