← Voltar

Поставить свой комментарий к заявке

Михаил, добрый день!

подскажите, пожалуйста, как поставить свой комментарий к заявке? У меня вес время выводиться ХХХ. Order.comment = comment - Не помагает

Este tópico foi útil?

Compartilhar tópico

Comentários (15)

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

Mikhail Sukhov
Mikhail Sukhov

Выводится где?

Andrey
Andrey Autor

в квике

Andrey
Andrey Autor

я так понимаю это связанно с тем что квик считает client_code и comment одним и тем же. и стандартный client_code XXX перебивает коммент, который я хочу поставить. можно как-то код клиента редактировать? кроме как при создании QuikTrader?

Mikhail Sukhov
Mikhail Sukhov

Интересное поведения. А это случайно не зависит от настроек брокера? Можете попробовать создать через Квик заявку с комментариями? Такое же поведение?

Задавать client code можно только при создании QuikTrader.

Andrey
Andrey Autor

не знаю честно говоря. если при постановке руками - поручение - это и есть комментарий. то квик пишет сначала код клиента потом через / поручение

Andrey
Andrey Autor

хм... не посмотрел сразу какая строка роботом формируется. почему-то поля comment в строке транзакции впринципе нет

Mikhail Sukhov
Mikhail Sukhov

Хм, а вот это уже похоже на багу S#... Для таких ситуация я сделал QuikTrader.FormatTransactionString

Andrey
Andrey Autor

а можете привести пример ее использования? как правильно вызывать и где.

Mikhail Sukhov
Mikhail Sukhov

как то так:

_trader.FormatTransactionString += (order, transTxt) => transTxt += " COMMENT=" + order.Comment;

Andrey
Andrey Autor

Спасибо! в транзакцию коммент попал. а вот в квик так и не получилось. Может действительно настройки брокера, буду разбираться.

Кстати, такой код форматирует и заявки на удаление, это правильно?)

Mikhail Sukhov
Mikhail Sukhov
  1. Я еще раз потестировал код - не будет работать. Неправильно сделал процессинг строк транзакции. Строки в .NET не изменяются. Буду переделывать.
  2. Да, формирует и на удаление. Поэтому нужно смотреть, что подсовывается (Id заявки != 0) - значит удаление.
Mikhail Sukhov
Mikhail Sukhov
  1. Ошибся так ошибся. Все должно работать... Видимо все таки брокерские настройки. Они их как правило под свои нужды резервируют.
Andrey
Andrey Autor

добавил следующий код: _trader.FormatTransactionString += (order, transTxt) => transTxt += order.Id != 0 ? " COMMENT=" + order.Comment +";" : ""; проверил у 2х брокеров - пишет в поле комментарии только ХХХ.

т.е. брокеры коммент озволяют писать.

или я делаю что-то неправильно, поэтому коммент не проходит?

Mikhail Sukhov
Mikhail Sukhov

А если вот так:

_trader.FormatTransactionString += (order, transTxt) => transTxt + (order.Id == 0 ? " COMMENT=" + order.Comment +";" : "");

Andrey
Andrey Autor

так тоже не вышло. но в итоге решил проблему через replace("XXX", order.comment); :)