← Voltar

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

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

Este tópico foi útil?

Compartilhar tópico

Comentários (11)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

esper
esper

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

vader
vader Autor

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


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 Autor

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

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

esper
esper

Order.ExpiryDate?

vader
vader Autor

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

Alexander
Alexander

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

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

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

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