Объяснение процесса обратного получения заявок

Страницы: 1
RSS
Объяснение процесса обратного получения заявок, Объяснение процесса обратного получения заявок
 
Добрый вечер, уважаемые эксперты!

Пишу программу на C#
Столкнулся с трудностями по выводу статуса отправленный заявки в терминал.
Как ни стараюсь не могу понять как реализовать получение статуса по заявке.
Я прочитал и понял что делается это с помощью функции TRANS2QUIK_START_ORDERS, в которую нужно передать параметр ((TRANS2QUIK_ORDER_STATUS_CALLBACK pfnOrderStatusCallback))

Я смотрел ваши примеры, но я не понял как это работает и не смог реализовать в своем проекте.


Кусок моего кода:

subscribe_orders(Code, action) // С этим все понятно , создал список инструментов по классу, по которому отправил заявки

Далее вызываю

start_orders(order_callback)

где order_callback = new TransToQuik.order_status_callback(TransToQuik.order_status_callback_impl);


И вот тут меня пропало понимание. Что происходит. Как и куда мне передавать параметры моей заявки.
Как и куда возвращается результат.

Прошу разъяснить прям на пальцах.


Если понадобится добавлю весь код. Но для начала хочу понять сам процесс!


Заранее спасибо!
 
Здравствуйте!
Тут стоит выделить все по пунктам:
1. Как Вы правильно отметили, сначала нужно создать список классов и инструментов для подписки на получение заявок по ним.
2. Необходимо создать функцию обратного вызова для получения информации о параметрах заявки TRANS2QUIK_ORDER_STATUS_CALLBACK (у Вас она называется order_status_callback_impl).
3. Вызвать функцию TRANS2QUIK_START_ORDERS в которой Вы пропишете параметр указателя на функцию обратного вызова (order_status_callback_impl) для получения информации о заявках.

Далее, передавать ничего никуда не нужно. Результат будет отображаться именно в результате вызова функции TRANS2QUIK_START_ORDERS.
QUIK clients support
 
Цитата
Alexander Kopyatkevich написал:
Здравствуйте!
Тут стоит выделить все по пунктам:
1. Как Вы правильно отметили, сначала нужно создать список классов и инструментов для подписки на получение заявок по ним.
2. Необходимо создать функцию обратного вызова для получения информации о параметрах заявки TRANS2QUIK_ORDER_STATUS_CALLBACK (у Вас она называется order_status_callback_impl).
3. Вызвать функцию TRANS2QUIK_START_ORDERS в которой Вы пропишете параметр указателя на функцию обратного вызова (order_status_callback_impl) для получения информации о заявках.

Далее, передавать ничего никуда не нужно. Результат будет отображаться именно в результате вызова функции TRANS2QUIK_START_ORDERS.
Спасибо, Александр, за ответ!
Но все же как и куда возвращается ответ( то есть статус заявки). В каком месте функции мне его увидеть и вывести.
Делать вывод в функции TRANS2QUIK_START_ORDERS?
То что выводить? какую переменную?
 
Здравствуйте, GrigoriyA.
Все параметры заявки (заявок) должны быть указаны в функции обратного вызова (order_status_callback_impl). В ней же можно задать вывод.
То есть, после вызова функции TRANS2QUIK_START_ORDERS с указателем на order_status_callback_impl и произойдет вывод данных.
Просмотреть все возможные параметры заявок можно в руководстве пользователя терминала QUIK (по нажатии клавиши F1) в разделе 6 "Импорт транзакций через API" "Функция TRANS2QUIK_ORDER_STATUS_CALLBACK".
Пример реализации так же можно найти на нашем сайте по ссылке https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip
QUIK clients support
Страницы: 1
Читают тему (гостей: 1)
Наверх