Может ли уменьшиться количество свечей на графике в течение дня?
Пользователь
Сообщений: Регистрация: 02.01.2026
05.02.2026 19:06:46
Сегодня в 10:12 на минутном графике Сбербанка (TQBR) CreateDataSource показала 66725 свечей. После я перезагрузил QUIK (12.8.3), а когда подключился к тому же серверу, то свечей стало меньше - 65776 (в 10:59). Через час, в 11:59 - 65836 свечей.
Лишние вызовы OnAllTrade
Пользователь
Сообщений: Регистрация: 02.01.2026
02.02.2026 17:20:47
При перезаказе обезличенных сделок суммарное количество вызовов OnAllTrade больше, чем есть сделок на самом деле. QUIK-Junior 12.8.3 и 12.5.0
Код
local run = false
function OnStop()
run = nil
end
local a = 0
function OnAllTrade(alltrade)
if run ~= true then return end
a = a + 1
end
function main()
local n, m
while run ~= nil and 0 < getNumberOf("all_trades") do -- ожидание перезаказа обезличенных сделок
n = getNumberOf("all_trades")
sleep(1)
end
if run ~= nil then
run = true
message("start: " .. a)
repeat
sleep(1)
m = getNumberOf("all_trades")
until not run or n <= m
run = false
message("getNumberOf: " .. m .. "\nOnAllTrade: " .. a)
end
end
Результат:
Цитата
getNumberOf: 194038 OnAllTrade: 239930
В таблице обезличенных сделок количество совпадает с тем, что показывает getNumberOf.
Задавать списки классов и кодов инструментов, для которых будут вызываться колбэки OnAllTrade, OnParam, OnQuote в Lua-скрипте
Пользователь
Сообщений: Регистрация: 02.01.2026
31.01.2026 18:02:49
В Lua сделать возможным задавать списки классов и кодов инструментов, для которых будут вызываться колбэки OnAllTrade, OnParam, OnQuote в Lua-скрипте.
Пояснение: Сейчас, если в Lua-скрипте, заданы функции обратного вызова, в частности OnAllTrade, OnParam, OnQuote, то они будут вызываться для всех инструментов, данные по которым поступают в терминал, что влечёт высокий оверхэд на вызов этих самых колбэков. Под вызовом колбэков понимается именно их вызов терминалом. Не путать с исполнением Lua-кода пользовательской функции.
Нули в индикаторе там, где должны быть пустые интервалы
Пользователь
Сообщений: Регистрация: 02.01.2026
02.01.2026 23:50:08
Пишу индикатор. При отсутсвии свечки OnCalculate не рассчитывает значение (когда на одну диаграмму добавляется несколько графиков). Но если сохранить индикатор в текстовый файл (ПКМ - Сохранить данные в файл), то на месте нерассчитанных значений будут нули. На примере Moving Average: