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