Как отредактировать транзакцию?
Atom Ответить
10.09.2012


Вопрос такой, можно ли получить доступ телу транзакции и отредактировать его перед отправкой на биржу?

Теги:


Спасибо:




10 Ответов
esper

Фотография
Программист
Дата: 10.09.2012
Ответить


Здесь смотрели?
Спасибо:

vader

Фотография
Дата: 10.09.2012
Ответить


Смотрел.
Я имею ввиду более полно редактрование. Или даже прямую манипуляцию со строкой транзакции.
Что-то типа такого.
Код

Trader.SendTransaction("ACCOUNT=NL0080000043; CLIENT_CODE=467; TYPE=L; TRANS_ID=1; CLASSCODE=EQBR; SECCODE=RU0008943394; ACTION=NEW_ORDER; OPERATION=S; PRICE=43,21; QUANTITY=3;");
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 10.09.2012
Ответить


vader Перейти
Смотрел.
Я имею ввиду более полно редактрование. Или даже прямую манипуляцию со строкой транзакции.
Что-то типа такого.
Код

Trader.SendTransaction("ACCOUNT=NL0080000043; CLIENT_CODE=467; TYPE=L; TRANS_ID=1; CLASSCODE=EQBR; SECCODE=RU0008943394; ACTION=NEW_ORDER; OPERATION=S; PRICE=43,21; QUANTITY=3;");


Ссылку дали верно.
Спасибо:

esper

Фотография
Программист
Дата: 10.09.2012
Ответить


vader Перейти
Смотрел.
Я имею ввиду более полно редактрование. Или даже прямую манипуляцию со строкой транзакции.
Что-то типа такого.
Код

Trader.SendTransaction("ACCOUNT=NL0080000043; CLIENT_CODE=467; TYPE=L; TRANS_ID=1; CLASSCODE=EQBR; SECCODE=RU0008943394; ACTION=NEW_ORDER; OPERATION=S; PRICE=43,21; QUANTITY=3;");


Отправить транзакцию в виде строки возможности нет. Для чего это надо?
Спасибо:

vader

Фотография
Дата: 11.09.2012
Ответить


to Mikhail Sukhov
Что вы имеет ввиду "ссылку дали верно"?
Там не написано про прямую манипуляцию со строкой.

to esper
Дело в том, что через строку транзакции можно управлять временем жизни заявок. Т.е. Сколько сессий переживет заявка.
Для этого нужно задать параметры "Переносить заявку" и "Дата экспирации".
Собственно встает вопрос, как установить эти параметры для заявки из S#
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 11.09.2012
Ответить


Order.ExpiryDate?
Спасибо:

vader

Фотография
Дата: 11.09.2012
Ответить


Нет. ExpiryDate относится к стоп-заявке.
Параметры "Переносить заявку" и "Дата экспирации" относятся к обычным заявкам.
Автор топика
Спасибо:

Alexander

Фотография
Дата: 11.09.2012
Ответить


vader Перейти
Нет. ExpiryDate относится к стоп-заявке.
Параметры "Переносить заявку" и "Дата экспирации" относятся к обычным заявкам.


1) Нет х 2. ExpiryDate относится ко всем заявкам
2) Через Квик нельзя задавать время истечения для обычных заявок.
Спасибо:

vader

Фотография
Дата: 11.09.2012
Ответить


to Alexander Mukhanchikov
1) В вашей доке написано - TransactionBuilder.ExpiryDate Срок действия стоп-заявки.
И доке Квика - EXPIRY_DATE Срок действия стоп-заявки. Возможные значения:
«GTC» – до отмены,
«TODAY» - до окончания текущей торговой сессии,
Дата в формате «ггггммдд», где «гггг» – год, «мм» – месяц, «дд» – день.
2) Вот пример обычной заявки с заданным сроком истечения.
TRANS_ID=23;CLASSCODE=SPBFUT;ACTION=Ввод заявки;Торговый счет=SPBFUTXXXXX;К/П=Покупка;Тип=Лимитированная;Класс=SPBFUT;Инструмент=LKU2;Цена=19000;Количество=1;Условие исполнения=Поставить в очередь;Комментарий=;Переносить заявку=Да;Дата экспирации=20120910;
Автор топика
Спасибо:

Alexander

Фотография
Дата: 11.09.2012
Ответить


Ещё раз
1) Вы спрашивали про Order.ExpiryDate, а не про TransactionBuilder.ExpiryDate.
Квик поддерживает ExpiryDate только для стопов, через интерфейс квика можете проверить.

2) Если обычную можно подавать через апи - то ссылка выше была дана верно. Установите просто нужное поле для билдера.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy