Обнаружил, что getItem из таблицы всех сделок в индикаторе запаздывает.
Итак, делаем простой, но "тяжелый" индикатор
Накладываем на дневной график только за сегодня на подключенный квик. По идее, объем и показания индикатора должны совпадать, но есть разница на одну самую последнюю сделку.
Итак, делаем простой, но "тяжелый" индикатор
Код |
---|
Settings = { Name = "*MyTest3", line = {Name = "Test", Color = RGB(0, 100, 0), Type = TYPE_CANDLE, Width = 1} } local counter = 0 local lastNum = 0 function Init() return 1 end function OnCalculate(index) if index == Size() then local n = getNumberOf("all_trades") for i = lastNum, n - 1 do row = getItem("all_trades", i) if row.period == 1 and row.sec_code == "RIM8" and row.class_code == "SPBFUT" then counter = counter + row.qty end end lastNum = n return counter end end |