TRANS2QUIK_SUBSCRIBE_ORDERS ()

Страницы: 1
RSS
TRANS2QUIK_SUBSCRIBE_ORDERS ()
 
Добрый день!
А как сделать, что бы в один и тот же класс добавлять инструменты не сразу через "|" с промежутками?
Какой порядок действий при этом?
 
Почему при вызове с параметрами ("123")  TRANS2QUIK_SUBSCRIBE_ORDERS (“123”, “123”); получаю результат TRANS2QUIK_SUCCESS ???
 
Цитата
Михаил Филимонов написал:
TRANS2QUIK_SUBSCRIBE_ORDERS
Добрый день.
символом «|» обязателен для разделения кодов инструментов.
 
Егор!
Я спросил почему функция возвращает TRANS2QUIK_SUCCESS, при не правильных параметрах
 
Если знак "|" в добавлении классв не допускается, то как ввести только 2 класса?  
 
Цитата
Михаил Филимонов написал:
Если знак "|" в добавлении классв не допускается, то как ввести только 2 класса?
Только по одному классу.
 
Цитата
Egor Zaytsev написал:
Цитата
Михаил Филимонов написал:
Если знак "|" в добавлении классв не допускается, то как ввести только 2 класса?
Только по одному классу.
Спасибо, понятно.
А почему функция TRANS2QUIK_SUBSCRIBE_ORDERS возвращает TRANS2QUIK_SUCCESS, при не правильных параметрах?
 
Цитата
Михаил Филимонов написал:
Цитата
Egor Zaytsev написал:
 
Цитата
Михаил Филимонов  написал:
Если знак "|" в добавлении классв не допускается, то как ввести только 2 класса?
 Только по одному классу.
Спасибо, понятно.
А почему функция TRANS2QUIK_SUBSCRIBE_ORDERS возвращает TRANS2QUIK_SUCCESS, при не правильных параметрах?
Добрый день.
На данном этапе затруднимся ответить. Попробуйте использовать наш пример и проверьте будет ли возникать ошибка.
У нас проблема не воспроизводится.

Пример можно взять тут: https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip
 
Цитата
Egor Zaytsev написал:
Пример можно взять тут:  https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip
Ваш пример  на Windows 7 prof x64 тоже не выдаёт ошибку!

В поле Class ввожу 123 и в поле Secs ввожу 123 , нажимаю Subscribe
и нет никакой ошибки!
Затем нажимаю Start  и никакой ошибки тоже нет.
 
Здравствуйте!

Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
 
Добрый день,
     
      Действительно, в настоящее время терминал при получении подписки       от Trans2QUIK на получение заявок и сделок не проверяет валидность       указанных в подписке кодов классов и инструментов.
      Данная ошибка не может привести ни к каким серьёзным последствиям       и  будет исправлена в одной из очередных версий ПО.
     
      Приносим извинения за причиненные неудобства.
 
Спасибо!
Будем ждать обновления.

Следующий вопрос:
Почему, при совершении сделки, колбэк TRANS2QUIK_TRADE_STATUS_CALLBACK вызывается 3 раза?
 
Цитата
Михаил Филимонов написал:
Спасибо!
Будем ждать обновления.

Следующий вопрос:
Почему, при совершении сделки, колбэк TRANS2QUIK_TRADE_STATUS_CALLBACK вызывается 3 раза?
Это нормально. Данный вопрос многократно поднимался на форуме.
 
Поиск по TRANS2QUIK_TRADE_STATUS_CALLBACK ничего не дал
 
Вообще-то, если какой-либо вопрос много раз поднимался, то обычно его закрепляют сверху раздела.
 
Добрый день.

https://forum.quik.ru/messages/forum10/message24910/topic2839/#message24910
https://forum.quik.ru/messages/forum9/message23359/topic2668/#message23359
https://forum.quik.ru/messages/forum10/message11781/topic1301/#message11781
 
Спасибо
 
Круто! (продолжение к TRANS2QUIK_TRADE_STATUS_CALLBACK)

Допустим я продал фьючерс, и покупаю акции на объём фьючерса, но
в стакане аций нет нужного объёма для совершения одной сделки (Совкршаются 2 сделки с одинаковым объёмом).

Мне,  в TRANS2QUIK_TRADE_STATUS_CALLBACK, придёт 6 сообщений!
Как я буду различать в этих сообщениях две разные сделки?  
 
Цитата
Михаил Филимонов написал:
Круто! (продолжение к TRANS2QUIK_TRADE_STATUS_CALLBACK)

Допустим я продал фьючерс, и покупаю акции на объём фьючерса, но
в стакане аций нет нужного объёма для совершения одной сделки (Совкршаются 2 сделки   с одинаковым объёмом  ).

Мне,  в TRANS2QUIK_TRADE_STATUS_CALLBACK, придёт 6 сообщений!
Как я буду различать в этих сообщениях две разные сделки?  
Добрый день.
Можно различать по номеру сделки.
 
Цитата
Egor Zaytsev написал
Добрый день.
Можно различать по номеру сделки.
Нет, нельзя!
Дело в том, что на Фондовом рынке нельзя посылать Рыночные ордера, а только Лимитные.
И потому возникает следующая проблема (видел сам, делал логирование):
Посылая лимитный ордер большого объема, он (очень часто) исполняется не сразу, а частями,
совершая множество сделок.

И часто бывает, что в в TRANS2QUIK_TRADE_STATUS_CALLBACK приходят сообщения о ПЕРВОЙ сделке
не сразу (подряд), а в разбежку. Н-р

1. Сообщение о ПЕРВОЙ сделке(номер сделки 101)
2. Сообщение о второй сделке(номер сделки 102)
3. Сообщение о второй сделке(номер сделки 102)
4. Сообщение о второй сделке(номер сделки 102)
5. Сообщение о ПЕРВОЙ сделке(номер сделки 101)
6. Сообщение о ТРЕТЬЕЙ сделке(номер сделки 103)
7. Сообщение о ПЕРВОЙ сделке(номер сделки 101)

Каким образом мониторить сделки в таком случае???
 
Добавлено
Т.к собирается портфель акций, невозиожно использовать (чтобы уровнять "ноги")
KILL_BALANCE или FILL_OR_KILL
 
Цитата
Михаил Филимонов написал:
Нет, нельзя!
Что мешает создать массив, в котором хранить номера уже полученных сделок и при появлении очередной записи сравнивать ее номер с тем который в массиве?
 
Цитата
Sergey Gorokhov написал:
Цитата
Михаил Филимонов написал:
Нет, нельзя!
Что мешает создать массив, в котором хранить номера уже полученных сделок и при появлении очередной записи сравнивать ее номер с тем который в массиве?
А что мешало Вам сделать это в trans2quik.dll?  
 
Квик и так еле "ползает", а тут еще нужно делать массивы по 52 инструментам и "бегать" по ним - очень высокая скорость работы
получается!
 
Цитата
Михаил Филимонов написал:
А что мешало Вам сделать это в trans2quik.dll?  

Именно пользователь сам должен решать какое обновление по сделке ему нужно.
Лично Вам нужно первое обновление, а другому пользователю нужно последнее.
Почему trans2quik это должен решать?

Цитата
Михаил Филимонов написал:
Квик и так еле "ползает", а тут еще нужно делать массивы по 52 инструментам и "бегать" по ним - очень высокая скорость работы
получается!
52 инструмента это не много и речь не про инструменты, а про сделки.
 
Индексировать сделки нужно отдельно не по инструментам, а по классам.

номера сделок в разных классах могут совпадать.
 
В API есть такая строка
LPTSTR TRANS2QUIK_API __stdcall TRANS2QUIK_TRANSACTION_REPLY_CLASS_CODE (TransactionReplyDescriptor tradeDescriptor);

tradeDescriptor - это ПРАВИЛЬНО?
Страницы: 1
Читают тему (гостей: 1)
Наверх