Удаление отложенного ордера через trans2quik

Страницы: 1
RSS
Удаление отложенного ордера через trans2quik
 
Добрый день!

Команды отсылаю в асинхронном режиме.
Что может считаться, что ордер удален, приход сообщения в pfTransReplyCB или ещё что-то должно быть?
 
Здравствуйте.

В первую очередь рекомендуем использовать функцию обратного вызова TRANS2QUIK_TRANSACTION_REPLY_CALLBACK.
Кроме нее, состояние исполнения заявки можно отслеживать с помощью функции обратного вызова TRANS2QUIK_ORDER_STATUS_CALLBACK.
 
Цитата
Alexey Danin написал:
Здравствуйте.


Кроме нее, состояние исполнения заявки можно отслеживать с помощью функции обратного вызова TRANS2QUIK_ORDER_STATUS_CALLBACK.
Вы имеете ввиду это?

nStatus Тип: Long. Состояние исполнения заявки: Значение «1» соответствует состоянию
«Активна», «2» – «Снята», иначе «Исполнена»
 
Да, верно.
 
Цитата
Alexey Danin написал:
Да, верно.
А Вы уверены, что правильно подсказываете?
 
Здравствуйте.

Опишите более подробно Вашу ситуацию, возникают какие-либо ошибки?
Также уточним, что если под "отложенным ордером" Вы подразумеваете условную заявку, то TRANS2QUIK_ORDER_STATUS_CALLBACK не подойдет, так как в текущей версии trans2quik нельзя подписаться на события по стоп-заявкам.  
 
Цитата
Alexey Danin написал:
Здравствуйте.

Опишите более подробно Вашу ситуацию, возникают какие-либо ошибки?
Также уточним, что если под "отложенным ордером" Вы подразумеваете условную заявку, то TRANS2QUIK_ORDER_STATUS_CALLBACK не подойдет, так как в текущей версии trans2quik нельзя подписаться на события по стоп-заявкам.  
Как у Вас такой ордер называется?
outStr:= 'ACCOUNT=' + FutAccaunt + '; TYPE=L; TRANS_ID=' + id +
          '; CLASSCODE=' + ExpData.FutData.ClassCode + '; SECCODE=' +
          ExpData.FutData.SecCode + '; ACTION=NEW_ORDER; OPERATION=S' +
          '; EXECUTION_CONDITION=PUT_IN_QUEUE' + '; PRICE=' + FloatToStr(price) +
          '; QUANTITY=' + FloatToStr(Qnty) + ';

Почему-то нет ничего в TRANS2QUIK_ORDER_STATUS_CALLBACK , когда удаляешь этот ордер, но в терминале он удаляется
 
Здравствуйте.

Не смогли воспроизвести данную проблему на нашем примере API_Tester_DLG_x64.exe, TRANS2QUIK_ORDER_STATUS_CALLBACK срабатывает на изменение статуса заявки с аналогичными параметрами.
Проверьте, пожалуйста, воспроизводится ли у Вас проблема с TRANS2QUIK_ORDER_STATUS_CALLBACK на нашем примере API_Tester_DLG_x64.exe.
 
Цитата
Alexey Danin написал:
Здравствуйте.

Не смогли воспроизвести данную проблему на нашем примере API_Tester_DLG_x64.exe, TRANS2QUIK_ORDER_STATUS_CALLBACK срабатывает на изменение статуса заявки с аналогичными параметрами.
Проверьте, пожалуйста, воспроизводится ли у Вас проблема с TRANS2QUIK_ORDER_STATUS_CALLBACK на нашем примере API_Tester_DLG_x64.exe.
Понятное дело, что не смогли.

Я около 10 лет программирую роботов и нигде не было такого, что для удаления ордера требовался ТО ЖЕ идентификатор транзакции (dwTransID)!
Во всех платформах и терминалах транзакции нумеруются по порядку!

Тикет ордера понятно почему тот же, но транзакция ДРУГАЯ, значит и ее номер должен быть другой!
 
Скажите, почему частично исполненный ордер (стоит с стакане), при его удалении не вызывается
TRANS2QUIK_ORDER_STATUS_CALLBACK (асинхронная подача приказов) ?
 
Михаил Филимонов, добрый день.

Мы не смогли воспроизвести данную проблему на нашем учебном контуре QUIK Junior с использованием примера из дистрибутива Trans2quik- при снятии частично исполненной заявки - колбек отрабатывает.
Предлагаем самостоятельно попробовать разобраться с данным поведением.
Страницы: 1
Читают тему
Наверх