[BUG] Не рассчитывается максимальное возможное количество лотов в заявке
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
21.04.2020 12:28:12
Для BRK0 на момент написания этого поста не рассчитывалось количество при цене ниже 23,01 Возможно это связано с расширением планок.
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
23.04.2020 14:07:11
Дубль 2 После расширения планок в результате стоп-торгов в поле ввода заявки не рассчитывается максимальное возможное количество лотов по ценам выше/ниже каких-то (непонятных) границ (и эти границы не связаны с макс./мин. возможной ценой инструмента). Так, в раннее описываемом случае для цены 23,01 количество рассчитывалось, для цены 23,00 не рассчитывалось, в то время, как текущая цена была в районе 19,5. Данный bug вы также можете наблюдать на своём игровом сервере.
Надо делать так, как надо. А как не надо - делать не надо.
Anna Lozenko, уже почти неделя прошла. Прошло несколько клирингов. Думаю, после расширения лимитов в следующий клиринг ситуация исправляется, но точно не скажу, т.к. не отслеживал данную ситуацию.
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
12.08.2020 11:00:01
QUIK Junior 8.8.1.5
Скрытый текст
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 24.04.2019
14.08.2020 17:48:00
Старатель, Добрый день! Пока, к сожалению не удалось воспроизвести описанное поведение. При повторении ситуации просим сформировать архив рабочего места QUIK и отправить нам на адрес технической поддержки для проведения дальнейшего анализа. Спасибо!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
14.08.2020 18:23:26
Anna Lozenko, когда и во сколько пытались воспроизвести?
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 24.04.2019
14.08.2020 19:17:09
Старатель, уточните, пожалуйста, расчет параметра отсутствует только в какой то определенный промежуток времени? В течение двух дней мы не обнаружили данного эффекта. Повторюсь, что для анализа нам необходим архив рабочего места на котором будет повторяться данная ситуация. Спасибо!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
14.08.2020 21:03:57
Anna Lozenko, когда и во сколько пытались воспроизвести?
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 24.04.2019
17.08.2020 06:28:26
Старатель, Добрый день! Работа проводилась в течение двух дней с Вашего обращения, к сожалению точного времени сейчас назвать не можем. Просим предоставить, запрошенную нами информацию.Спасибо!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
17.08.2020 09:10:26
Цитата
Anna Lozenko написал: сформировать архив рабочего места QUIK
Это не моя работа. Вся необходимая информация, когда и при каких обстоятельствах возникает ошибка, вам предоставлена более трёх месяцев назад:
Цитата
Старатель написал: После расширения планок в результате стоп-торгов в поле ввода заявки не рассчитывается максимальное возможное количество лотов по ценам выше/ниже каких-то (непонятных) границ (и эти границы не связаны с макс./мин. возможной ценой инструмента).
Цитата
Старатель написал: после расширения лимитов в следующий клиринг ситуация исправляется
Так, ситуация, скрины, которой представлены в сообщении , продолжалась до следующего клиринга 14:00 12.08.20
Есть ощущение, что вы не понимаете, что делаете. Что вы искали через два дня после события - большой вопрос. Подробно про клиринг, стоп-торги и расширение ценового коридора (планок) можно прочесть на сайте биржи.
В помощь могу написать скрипт:
Скрытый текст
Код
local run = true
function main()
while run do
for sec in getClassSecurities("SPBFUT"):gmatch("([^,]+)") do
local price = getParamEx("SPBFUT", sec, "PRICEMIN").param_value
if price and price ~= 0 then
local qty = CalcBuySell("SPBFUT", sec, "", Account, price, true)
if qty <= 0 then
message(sec .. ' B: ' .. qty, 2)
end
end
price = getParamEx("SPBFUT", sec, "PRICEMAX").param_value
if price and price ~= 0 then
local qty = CalcBuySell("SPBFUT", sec, "", Account, price, false)
if qty <= 0 then
message(sec .. ' S: ' .. qty, 2)
end
end
end
sleep(60000)
end
end
function OnStop()
run = nil
return 100
end
Запускаете и ждёте. Но ждать придётся долго, может несколько недель или месяцев, т.к. стоп-торги бывают не каждый день.
Надо делать так, как надо. А как не надо - делать не надо.