Los Angeles
Posts: 1 since Feb 2019
Thanks Given: 1
Thanks Received: 0
|
how to convert recursive variable to scalar to be used in variable subscript. New to thinkscript. Please help
--------------------------------------------------------------------------
diffrence_bar_numbers should be scalar ?? in below
--------------------------------------------------------------------------
def a = HighestAll(high);
def b = LowestAll(low);
def barnumber = BarNumber();
def c = if high == a then barnumber else Double.NaN;
def d = if low == b then barnumber else Double.NaN;
rec highnumber = CompoundValue(1, if IsNaN(c) then highnumber[1] else c, c);
def highnumberall = HighestAll(highnumber);
rec lownumber = CompoundValue(1, if IsNaN(d) then lownumber[1] else d, d);
def lownumberall = LowestAll(lownumber);
def diffrence_bar_numbers = highnumberall - lownumberall;
def shift_factor = 5;
def data = high;
def data_shifted = data[-5];
# ERROR is Only constants expected here: diffrence_bar_numbers CL variable indexer of data
def data_shifted_using_bar_numbers = data[-diffrence_bar_numbers];
|