[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]Но не могу отправить транзакцию по замене, снятию или возобновлению активной алгозаявки со сроком. В кармане транзакций (где можно подсмотреть название полей) такую создать не удалось из-за ошибки - нельзя выбрать направление, так как контролы задизеблены, кроме того, естественно, никак не указать номер алгозаявки, которую нужно модифицировать!
Приведите, плиз, пример транзакции с полями для замены, снятию и возобновлению алгозаявки.
Текст транзакции будет такой:
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]Но не могу отправить транзакцию по замене, снятию или возобновлению активной алгозаявки со сроком. В кармане транзакций (где можно подсмотреть название полей) такую создать не удалось из-за ошибки - нельзя выбрать направление, так как контролы задизеблены, кроме того, естественно, никак не указать номер алгозаявки, которую нужно модифицировать!
Приведите, плиз, пример транзакции с полями для замены, снятию и возобновлению алгозаявки.