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


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

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

Теги:


Спасибо:




15 Ответов
Mikhail Sukhov

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


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

Спасибо:

Andrey

Фотография
Благотворитель
Дата: 15.03.2010
Ответить


в квике

Автор топика
Спасибо:

Andrey

Фотография
Благотворитель
Дата: 15.03.2010
Ответить


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

Автор топика
Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:

Andrey

Фотография
Благотворитель
Дата: 15.03.2010
Ответить


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

Автор топика
Спасибо:

Andrey

Фотография
Благотворитель
Дата: 15.03.2010
Ответить


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

Автор топика
Спасибо:

Mikhail Sukhov

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


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

Спасибо:

Andrey

Фотография
Благотворитель
Дата: 15.03.2010
Ответить


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

Автор топика
Спасибо:

Mikhail Sukhov

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


как то так:

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

Спасибо:

Andrey

Фотография
Благотворитель
Дата: 16.03.2010
Ответить


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

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

Автор топика
Спасибо:

Mikhail Sukhov

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


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

Спасибо:

Mikhail Sukhov

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


1. Ошибся так ошибся. Все должно работать... Видимо все таки
брокерские настройки. Они их как правило под свои нужды резервируют.

Спасибо:

Andrey

Фотография
Благотворитель
Дата: 18.03.2010
Ответить


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

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

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

Автор топика
Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:

Andrey

Фотография
Благотворитель
Дата: 19.03.2010
Ответить


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

Автор топика
Спасибо:


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

loading
clippy