earlyinout
New member
I am trying to figure code/formula to be able to have an input that is the lenght of days to calculate the average daily range. Currently I am using this for a 10 day average , but I want to be able to look at many different periods.
Iknow there has to be a btter way, please help!
Code:
def Time =
GetTime()
;
def Start =
RegularTradingStart(GetYYYYMMDD())
;
def First =
Time > Start and Time[1] <= Start
;
def Opening =
if First then open
else Opening[1];
input BEG = "OPENINg";
input showOnlyToday = yes;
input timeFrame = {default DAY, "2 DAYS", "3 DAYS", "4 DAYS", WEEK, MONTH, "OPTEXP"};
def RangeHigh = high(period = "DAY")[0];
def RangeLow = low(period = "DAY")[0];
def Range = AbsValue(RangeHigh - RangeLow);
def Range2 = AbsValue(RangeHigh[1] - RangeLow[1]);
def Range3 = AbsValue(RangeHigh[2] - RangeLow[2]);
def Range4 = AbsValue(RangeHigh[3] - RangeLow[3]);
def Range5 = AbsValue(RangeHigh[4] - RangeLow[4]);
def Range6 = AbsValue(RangeHigh[5] - RangeLow[5]);
def Range7 = AbsValue(RangeHigh[6] - RangeLow[6]);
def Range8 = AbsValue(RangeHigh[7] - RangeLow[7]);
def Range9 = AbsValue(RangeHigh[8] - RangeLow[8]);
def Range10 = AbsValue(RangeHigh[9] - RangeLow[9]);
def Range11 = AbsValue(RangeHigh[10] - RangeLow[10]);
def Range12 = AbsValue(RangeHigh[11] - RangeLow[11]);
def multiRange = (range + range2 + range3 +RANge4 +RANge5 + Range6 + range7 + range8 + range9 )/10;
def ran2 = range3;
AddLabel(1, " RANGE 10 DAY avg " + multiRange ,Color.gREEN);
Iknow there has to be a btter way, please help!