range bar sim for thinkorswim
============================
input Range = 2;
def HighAndLowConcatenated = (high * 100000000) + (low * 100);
rec RangeBreakOut = if IsNan(RangeBreakOut[1]) or RangeBreakOut[1] == 0 or
RangeBreakOut[1] == 1 then HighAndLowConcatenated else if
(round(RangeBreakOut[1]/100000000) - close) >= Range then 1 else if (close -
((RangeBreakOut[1] - ((round(RangeBreakOut[1]/100000000)) * 100000000))/100))
>= Range then 1 else if high > (round(RangeBreakOut[1]/100000000)) then (high
* 100000000) + ((RangeBreakOut[1] - ((round(RangeBreakOut[1]/100000000)) *
100000000))/100) else if low < ((RangeBreakOut[1] -
((round(RangeBreakOut[1]/100000000)) * 100000000))/100) then
(round(RangeBreakOut[1]/100000000)) + low else RangeBreakOut[1];
rec NewBarOpen = if IsNan(NewBarOpen[1]) then close else if RangeBreakOut == 1
then open else NewBarOpen[1];
plot NewBarLevel = if NewBarOpen > 0 then NewBarOpen else double.nan;
Category ThinkOrSwim
|
|
|