tohoki (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
onstop и колбек пользовательского окна
 
Я пробовал искать по форуму, но ничего не нашел

у меня квик 12.8.3.4

запущен пользовательский скрипт, создающий окно. У окна есть колбек OnClose. Когда пользователь мышкой закрывает окно, нужно завершить работу скрипта. Нет проблем, завершаем.

Когда пользователь закрывает терминал при запущенном скрипте, завершать работу скрипта не нужно, она должна продолжаться автоматом при следующем запуске терминала.

Мне кажется, что такое поведение скрипта не  является чем-то необычным и не должно требовать каких то сверхусилий.


Но нихрена! При закрытии терминала первым делом в окно скрипта сразу же приходит колбек OnClose - скрипт его обрабатывает и завершает скрипт. До OnStop дело не доходит даже, этот колбек будет вызван когда то позже.

Получается, что при вызове колбека onclose невозможно понять, что произошло - завершили скрипт или закрыли терминал.


Я чего то не понимаю или ВСЕ НА САМОМ ДЕЛЕ ТАК И ЕСТЬ?   :shock: :shock: :shock: :shock: :shock: :shock: :shock:
onDepolimit, Формат данных, возвращаемых onDepoLimit
 
Два квика.
1 : игровой сервер Quik ip 91.209.122.220  версия терминала  12.2.2.8 Lua 5.4
2: боевой ВТБ ip 78.41.199.16    версия терминала 12.2.2.8 Lua 5.4

Смотрим, что отдается по колбеку onndepolimit, интересует поле likin_kind

Игровой:  Сигнал DepoLimit: {locked_buy_value=0,sec_code="GAZP",openbal=-70,locked_sell=0,awg_position_price=143.177143,firmid="NC0011100000",wa_position_price=143.177143,limit_kind=20250426,trdaccid="NL0011100043",currentlimit=0,wa_price_currency="SUR",client_code="qtest658",locked_buy=0,locked_sell_value=0,currentbal=-70,openlimit=0}


Боевой: DepoLimit: {locked_buy_value=0,limit_kind=0,trdaccid="*скрыто*",client_code="*скрыто*",openlimit=0,firmid="MC0061900000",awg_position_price=0,wa_price_currency="USD",wa_position_price=0,locked_sell_value=0,locked_buy=0,locked_sell=0,currentbal=0,sec_code="AAPL.SPB",openbal=0,currentlimit=0}

как видно, на игровом сервере limit_kind закодирован датой расчета. В моем случае они бывают 20250426, 20250427, 20250428 и так далее
на боевом сервере limit_kind изменяется от 0 до 3.

Соответственно, скрипт, работающий на демо, разваливается на боевом.

Вопросы.

1. Как понять ситуацию, когда разные терминалы одной версии дают данные в разных форматах?
2. Как написать скрипт, чтобы он нормально работал везде сейчас и в дальнейшем? Мне нужно получить позицию по инструменту, разбивка по датам расчета не нужна

Спасибо.
Страницы: 1
Наверх