← 返回

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

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

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

本主题对您有帮助吗?

分享主题

评论 (15)

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

Mikhail Sukhov
Mikhail Sukhov

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

Andrey
Andrey 作者

в квике

Andrey
Andrey 作者

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

Mikhail Sukhov
Mikhail Sukhov

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

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

Andrey
Andrey 作者

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

Andrey
Andrey 作者

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

Mikhail Sukhov
Mikhail Sukhov

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

Andrey
Andrey 作者

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

Mikhail Sukhov
Mikhail Sukhov

как то так:

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

Andrey
Andrey 作者

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

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

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

добавил следующий код: _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 作者

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