Не верные данные в таблице заявок

Страницы: 1
RSS
Не верные данные в таблице заявок, Данные в таблице заявок обновляются с задержкой
 
С QLUA познакомился только неделю назад , так что прошу извинить , если пишу какие то глупости.
Суть проблемы такая . Скрипт работает на событии  OnQuote. Анализируется содержимое стакана , остатки депо по инструменту и текущие заявки. На основании анализа выставляются новые или отменяются  старые заявки на покупку. Создаются транзакции и далее работа приостанавливается до получения ответа  от OnTransReply. И вот тут то и возникает проблема. Допустим  была 1 заявка на покупку , скрипт дает транзакцию на отмену заявки ,   от OnTransReply приходит ответ об успешном выполнении. Далее сразу идет срабатывание  OnQuote и вызов логики моего скрипта. Скрипт читает таблицу заявок и там эта удаленная заявка  присутствует , как будто бы она не была удалена только что. Соответственно вся логика работы ломается на корню. При следующем вызове  OnQuote уже все OK. Эта же проблема присутствует и при выставлении заявок на покупку.  Пробовал вставлять временную задержку , но это не помогает.  Видимо мне  просто не  хватает  знаний по событийному механизму QLUA.  Просьба помочь с решением данной проблемы.
 
Евгений,
QLUA тут не причем, от слова совсем.
Сама трансляция с биржи происходит несколькими, не связанными потоками.
заявки, стаканы и транзакции как раз таки транслируются тремя разными потоками.
И эти потоки друг с другом никак не синхронизируются.
От сюда и чудеса в поступлении данных.
Ловите свою заявку в OnOrder, так будет более надежней.
Страницы: 1
Читают тему (гостей: 1)
Наверх