Transaq
СБО "Transaq" => Подсистема ATF => Topic started by: makeev on Октября 08, 2015, 10:32:39 am
-
Уважаемые разработчики. После последних обновлений перестал корректно работать запрос баланса путем (getBought()-getSold()). Причем данная проблема возникает сразу на следующие сутки. При совершении сделки ответ от getBought()==0 и getSold()==0. После перезагрузки транзака проблема уходит и не всплывает в текущей сессии.(Переустановка windows и transaq не помогают ) Ранее в вашем сообщении было сказано:
«Весь функционал ATF остается в том виде, как он есть сейчас и будет работать до тех пор,
пока какие-то существенные изменения торгового терминала не приведут к тому, что это станет невозможно (в ближайшей перспективе причин для этого я пока не вижу)» ….. Так оставьте в каком он есть или эти существенные изменения уже произошли?
-
Зная, какие изменения произведены в системе, я могу предположить, что проблема состоит в том, что ПОСЛЕ ВЕЧЕРНЕГО КЛИРИНГА FORTS методы getBought() и getSold() возвращают нули до тех пор пока не пройдут какие-то собственные сделки на рынке FORTS.
Т.е. если раньше getBought() и getSold() отдавали данные с учетом ВСЕХ сделок FORTS (сделки за весь текущий день и за предыдущую вечернюю сессию), то сейчас getBought() и getSold() отдают данные только с учетом сделок ТЕКУЩЕЙ сессии FORTS (которая начинается после вечернего клиринга и продолжается до завтрашнего вечернего клиринга)
Это не изменение ATF, а изменение логики отображения данных о сделках FORTS в системе вообще, которые отразились на ATF.
Для фондового рынка в getBought() и getSold() ничего не должно измениться
Возможно, текущую позицию FORTS можно получить через getSecBalance
(к сожалению, я не могу это точно утверждать, т.к. не работаю с ATF)
-
При совершении какой либо сделки в новой сессии getBought() и getSold() выдают нули. Что не должно быть. Лечится только перезагрузкой транзака. После перезагрузки запросы обрабатываются корректно. Рынок(FORTS)
-
Да и еще. При подключении транзака к серверу не 9:20, а после старта рынка, к примеру в 10:10, проблемы такой нет
«изменение логики отображения данных» тут вопрос не в логике, а в принципе ответы от функций приходят не корректно.
-
Да и еще. При подключении транзака к серверу не 9:20, а после старта рынка, к примеру в 10:10, проблемы такой нет
Возможно, при подключении к серверу в 9:20 сам сервер еще не загрузил данные от шлюза Биржи.
Вы в этот момент вчерашние сделки в терминале уже видите ?
-
После послених изменений в транзаке, немного изменилась погрузка и обработка библеотеки skilexer.dl.
Момент связан с периодрм ожидания данных от сервера, и если идет задержка больше установленного skilexer.dll отваливается и не включается в работу, и использование много функционала скритов ATF - не доступно.
Этот вопрос решается только переподключением с воодом логина и пароля, (но не автоматически по галочке)
-
Товарищи разработчики, отдайте ATF на опенсорс.