Moderator: admin
-- update expressions
if id == id_daily then --Updates handler of 'daily' datasource ('D1' timeframe)
--Check that all data of used datasources is available
if canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)) and canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)) and canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 2)) then
buy_setup = CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)] < -70 and CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)] < -70 and CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)] > CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)] and CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)] < CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 2)];
end
--Check that all data of used datasources is available
if canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)) and canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)) and canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 2)) then
buy_retest = CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)] > CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)] and CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)] < CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 2)];
end
--Check that all data of used datasources is available
if canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)) and canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)) then
sell_setup = CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)] > 70 and CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)] > 70 and CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)] < CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)];
end
--Check that all data of used datasources is available
if canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)) and canCalculate( CCI.DATA , getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)) then
sell_retest = CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1)] < CCI.DATA[getClosedPeriod(CCI.DATA, CCI.DATA:size() - 1 - 1)];
end
end
if id == id_tick then --Updates handler of 'tick' datasource ('t1' timeframe)
--Check that all data of used datasources is available
if canCalculate( tick , getClosedPeriod(tick, tick:size() - 1) ) and canCalculate( daily.open , getClosedPeriod(daily.open, daily.open:size() - 1) ) then
buy_trigger = tick[getClosedPeriod(tick, tick:size() - 1) ] > daily.open[getClosedPeriod(daily.open, daily.open:size() - 1) ];
end
--Check that all data of used datasources is available
if canCalculate( tick , getClosedPeriod(tick, tick:size() - 1) ) and canCalculate( daily.open , getClosedPeriod(daily.open, daily.open:size() - 1) ) then
sell_trigger = tick[getClosedPeriod(tick, tick:size() - 1) ] < daily.open[getClosedPeriod(daily.open, daily.open:size() - 1) ];
end
end
Return to Indicator and Signal Requests
Users browsing this forum: No registered users and 20 guests