← 返回

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

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

本主题对您有帮助吗?

分享主题

评论 (11)

登录创建账户, 登录或注册以发表评论

esper
esper

Здесь смотрели?

vader
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;");

Mikhail Sukhov
Mikhail Sukhov

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
esper

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
vader 作者

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

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

esper
esper

Order.ExpiryDate?

vader
vader 作者

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

Alexander
Alexander

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

  1. Нет х 2. ExpiryDate относится ко всем заявкам
  2. Через Квик нельзя задавать время истечения для обычных заявок.
vader
vader 作者

to Alexander Mukhanchikov

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

Ещё раз

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

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

Михаил
Михаил

Интересно, как сейчас отправить через объект Order настройку, чтобы заявка переносилась?

Пробую вот так order.Condition.Parameters.Add("Переносить заявку", "Да"); order.Condition.Parameters.Add("Дата экспирации", "20210910"); Connector.RegisterOrder(order);

но коннектор игнорирует эти данные