Алгозаявки со сроком - замена, снятие и возобновление

Страницы: 1
RSS
Алгозаявки со сроком - замена, снятие и возобновление
 
[QUOTE][USER=19]Egor Zaytsev[/USER] написал:
Текст транзакции будет такой:

TRANS_ID=3646;CLASSCODE=ALGO_VOLATIL;ACTION=Ввод алго-заявки;Торговый счет=SPBFUT00001;Фирма=SPBFUT;Направление=Покупка;Класс=SPBOPT;Тип задания отклонения=Абс. изменение волатильности;Инструмент=RI100000BF8;Количество=10;Волатильность=10;Допустимое отклонение=1;Код клиента=Q3;Комментарий=;Внутренний комментарий=1[/QUOTE]
Добрый день!

У меня получилось успешно сделать ввод алгозаявки со сроком (ALGO_GTD), пример передаваемых полей:[CODE]-- Алгозаявка
local transSend = {
   ['TRANS_ID'] = tostring(100000 + math.random(1,899999)),
   ['Торговый счет'] = Config.tradeAccIdFutures,
   ['Фирма'] = 'SPBFUT',
   ['CLASSCODE'] = 'ALGO_GTD',

   ['ACTION'] = 'Ввод заявки', -- Алгозаявка создаётся успешно!

   --['ACTION'] = 'Замена заявки',
   --['Идентификатор заявки'] = '123456',
   --['Номер'] = '123456',
   --['Номер заявки'] = '123456',

   ['Направление'] = 'Продажа',
   ['Класс'] = 'SPBFUT',
   ['Инструмент'] = 'IMOEXF',
   ['Цена'] = '3300.0',
   ['Количество'] = '1',
   ['Тип'] = 'Лимитированная',
   ['Код клиента'] = Config.clientCode,
   ['Комментарий'] = '',
   ['Условие исполнения'] = 'До даты',
   ['Дата истечения'] = '20231231',
   ['Время истечения'] = '0',
   ['Оповещения об исполнениях'] = 'Нет',
   ['Использовать временной интервал'] = 'Да',
   ['Время старта'] = '190500',
   ['Время окончания'] = '234900',
   ['Контрагент'] = 'SPBFUT',
   ['Код расчетов'] = 'T0',
   ['Внутренний комментарий'] = '',
   ['Client qualifier'] = 'No qualifier',
   ['Client ID'] = '',
};
...
[/CODE]Но не могу отправить транзакцию по замене, снятию или возобновлению активной алгозаявки со сроком. В кармане транзакций (где можно подсмотреть название полей) такую создать не удалось из-за ошибки - нельзя выбрать направление, так как контролы задизеблены, кроме того, естественно, никак не указать номер алгозаявки, которую нужно модифицировать!

Приведите, плиз, пример транзакции с полями для замены, снятию и возобновлению алгозаявки.
 
Цитата
Egor Zaytsev написал:
Текст транзакции будет такой:

TRANS_ID=3646;CLASSCODE=ALGO_VOLATIL;ACTION=Ввод алго-заявки;Торговый счет=SPBFUT00001;Фирма=SPBFUT;Направление=Покупка;Класс=SPBOPT;Тип задания отклонения=Абс. изменение волатильности;Инструмент=RI100000BF8;Количество=10;Волатильность=10;Допустимое отклонение=1;Код клиента=Q3;Комментарий=;Внутренний комментарий=1
Добрый день!

У меня получилось успешно сделать ввод алгозаявки со сроком (ALGO_GTD), пример передаваемых полей:
Код
-- Алгозаявка
local transSend = {
   ['TRANS_ID'] = tostring(100000 + math.random(1,899999)),
   ['Торговый счет'] = Config.tradeAccIdFutures,
   ['Фирма'] = 'SPBFUT',
   ['CLASSCODE'] = 'ALGO_GTD',

   ['ACTION'] = 'Ввод заявки', -- Алгозаявка создаётся успешно!

   --['ACTION'] = 'Замена заявки',
   --['Идентификатор заявки'] = '123456',
   --['Номер'] = '123456',
   --['Номер заявки'] = '123456',

   ['Направление'] = 'Продажа',
   ['Класс'] = 'SPBFUT',
   ['Инструмент'] = 'IMOEXF',
   ['Цена'] = '3300.0',
   ['Количество'] = '1',
   ['Тип'] = 'Лимитированная',
   ['Код клиента'] = Config.clientCode,
   ['Комментарий'] = '',
   ['Условие исполнения'] = 'До даты',
   ['Дата истечения'] = '20231231',
   ['Время истечения'] = '0',
   ['Оповещения об исполнениях'] = 'Нет',
   ['Использовать временной интервал'] = 'Да',
   ['Время старта'] = '190500',
   ['Время окончания'] = '234900',
   ['Контрагент'] = 'SPBFUT',
   ['Код расчетов'] = 'T0',
   ['Внутренний комментарий'] = '',
   ['Client qualifier'] = 'No qualifier',
   ['Client ID'] = '',
};
...
Но не могу отправить транзакцию по замене, снятию или возобновлению активной алгозаявки со сроком. В кармане транзакций (где можно подсмотреть название полей) такую создать не удалось из-за ошибки - нельзя выбрать направление, так как контролы задизеблены, кроме того, естественно, никак не указать номер алгозаявки, которую нужно модифицировать!

Приведите, плиз, пример транзакции с полями для замены, снятию и возобновлению алгозаявки.
 
IlyaKB, добрый день!

При замене заявки невозможно поменять её направление. Если Вы вручную попробуете изменить Алго-заявку, то для изменения будут доступны только поля "Цена", "Количество" и "Срок действия". Попробуйте сформировать заявку для замены в кармане снова, указав класс и инструмент самостоятельно. После этого вручную подставьте номер алго-заявки в получившуюся транзакцию из .tri файла.
 
Andrey Golik, при попытке создать транзакцию по замене алгозаявки (обратите внимание, в интерфейсе задизеблены кнопки "Покупка" и "Продажа", я не могу их нажать!) получаю ошибку "Не указано значение в поле Операция":

Из-за ошибки я не могу дойти до этапа, где можно посмотреть и отредактировать tri-файл, так как транзакция не создаётся!
Таким образом, просьба озвученная в начале темы осталась прежней - приведите, плиз, пример транзакции с полями для замены, снятию и возобновлению алгозаявки (в виде lua-кода).
 
IlyaKB, здравствуйте!

Приводим примеры транзакций из .tri файла.

Для замены:
TRANS_ID=;CLASSCODE=ALGO_GTD;ACTION=Замена заявки;Идентификатор заявки=;Класс=;Инструмент=;Цена=;Количество=;Условие исполнения=До отмены;Дата истечения=;Время истечения=;Использовать временной интервал=Нет;Время старта=;Время окончания=;

Для снятия:
TRANS_ID=9;CLASSCODE=ALGO_GTD;ACTION=Снятие заявки;Идентификатор заявки=8281018886;

Для возобновления транзакция аналогична снятию, только поле ACTION заполняется как "Возобновить исполнение".
 
Цитата
Andrey Golik написал:
Для замены:TRANS_ID=;CLASSCODE=ALGO_GTD;ACTION=Замена заявки;Идентификатор заявки=;Класс=;Инструмент=;Цена=;Количество=;Условие исполнения=До отмены;Дата истечения=;Время истечения=;Использовать временной интервал=Нет;Время старта=;Время окончания=;
При попытке отправить транзакцию с этим перечнем параметров:
Код
local transSend = {
   ['TRANS_ID'] = tostring(100000 + math.random(1,899999)),
   ['CLASSCODE'] = 'ALGO_GTD',
   ['ACTION'] = 'Замена заявки',
   ['Идентификатор заявки'] = '317713', -- Заявка с ИД=317713 была создана с помощью lua-скрипта (ACTION='Ввод заявки')
   ['Класс'] = 'SPBFUT',
   ['Инструмент'] = 'IMOEXF',
   ['Цена'] = '3333.5',
   ['Количество'] = '1',
   ['Условие исполнения'] = 'До отмены',
   ['Дата истечения'] = '',
   ['Время истечения'] = '',
   ['Использовать временной интервал'] = 'Нет',
   ['Время старта'] = '190500',
   ['Время окончания'] = '191000'
};
local result = sendTransaction(transSend);
получаю ошибку "Вы не можете снять данную заявку". Вопрос - почему?
 
Цитата
IlyaKB написал:
При попытке отправить транзакцию с этим перечнем параметров:
P.S: в таблице "Алгоритмические заявки" нет поля "Идентификатор заявки", есть поле "Номер заявки" - значение этого поля я и передаю в транзакцию.
 
Andrey Golik, как обойти ошибку "Вы не можете снять данную заявку"?
 
IlyaKB, добрый день.

К сожалению, в текущей реализации работа со снятием\заменой Algo заявок не реализована. Приносим извинения за доставленные неудобства и задержку с ответом. Зарегистрировали пожелание на доработку. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Страницы: 1
Читают тему
Наверх