Два срабатывания onOrder при лимитной заявке

Страницы: 1
RSS
Два срабатывания onOrder при лимитной заявке
 
Здравствуйте!

Подскажите, пож-та, почему при добавлении лимитной заявки происходят два срабатывания onOrder с совершенно одинаковыми атрибутами заявки (Active)?


Это глюк, или в этом есть определенный смысл.
Если смысл есть, то какой?
Что тогда означает первый вызов калбэка, а что - второй?


При исполнении или снятии заявки приходит третий вызов, с ним все понятно.
 
Здравствуйте,
onOrder срабатывает при каждом изменении заявки
В данном случае, скорее всего изменением было установка UID на заявке.
Это только предположение не более.
 
Все атрибуты заявки при обоих срабатывания абсолютно одинаковые, сравнивал перебором всех полей объекта.
Двойное срабатывание не зависит от брокера, срабатывает в т.ч. и на вашем тестовом доступе.
Поэтому вы сами легко можете проверить.

Для эксперимента сравнивал также заявку из второго срабатывания с заявкой, найденной путем getOrderByNumber (она уже есть в таблице заявок после первого срабатывания) - все одинаковое, и флаги, и номера, и все остальное.

Очень интересует ответ на исходный вопрос: Зачем два и в чем все-таки разница?
 
Самое интересное, что этот вопрос задают на протяжении многих лет...
Сначала при отправке транзакций посредством TRANS2QUIK, потом QPILE, теперь QLua.

И каждый раз техподдержка как будто первый раз слышит об этом...
Надо делать так, как надо. А как не надо - делать не надо.
 
Про QPILE, я, конечно же, преувеличил.  :)
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Серж пишет:
И каждый раз техподдержка как будто первый раз слышит об этом...
это они так троллят
 
Цитата
latrop1 пишет:
Все атрибуты заявки при обоих срабатывания абсолютно одинаковые, сравнивал перебором всех полей объекта.
Двойное срабатывание не зависит от брокера, срабатывает в т.ч. и на вашем тестовом доступе.
Поэтому вы сами легко можете проверить.

Для эксперимента сравнивал также заявку из второго срабатывания с заявкой, найденной путем getOrderByNumber (она уже есть в таблице заявок после первого срабатывания) - все одинаковое, и флаги, и номера, и все остальное.

Очень интересует ответ на исходный вопрос: Зачем два и в чем все-таки разница?
Сергей Горохов, что скажете?
 
Цитата
latrop1 пишет:
Сергей Горохов, что скажете?
onOrder срабатывает при каждом изменении заявки
Никто не говорил что все изменения показываются. это могут быть служебные изменения, которые просто не отображаются. И как было сказано этому вопросу уже много лет, Вы легко найдете на старом форуме список возможных причин и удовлетворить любопытство.
 
Тему я нашел:
http://forum-archive.quik.ru/forum/lua/106099/117214/

Последний вопрос к Вам и там остался без ответа.
Все-таки, можно пояснить по существу, видимо проконсультировавшись с разработчиками, что означают эти повторные вызовы?
Понимаю, что не охота разбираться, но вроде как это Ваша работа, нет разве?... :)
 
они сами не знают, неужели непонятно
 
Цитата
sam063rus пишет:
они сами не знают, неужели непонятно
Ну так если не знают, то нужно просто узнать.
У тех.поддержки все для этого есть.
Если бы у меня были исходные коды, я бы такие глупые (с т.з. техподдержки) вопросы и не задавал :)
 
Цитата
latrop1 пишет:
Ну так если не знают, то нужно просто узнать.
им просто Чувство Собственной Важности не позволяет это признать.
Цитата
latrop1 пишет:
Если бы у меня были исходные коды
конкретный ответ по Вашей теме:
скачиваете бесплатный дистрибутив IdaPro (5.2 если не изменяет память...)
открываете в нём qlua.dll + подключаете в ней все заголовочные файлы из lua-дистриба, и находите ответы на все ваши вопросы (о которых "псевдоразработчики а ля форумные умники-зарегистрированные разрабы " даже и не подозревали). но! все ваши действия, как тут принято приговаривать, "сугубо на весь ваш страх и риск..."
Страницы: 1
Читают тему
Наверх