Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,450+ Tradern und Entwicklern✦Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,450+ Tradern und Entwicklern✦
я так понимаю это связанно с тем что квик считает client_code и
comment одним и тем же. и стандартный client_code XXX перебивает
коммент, который я хочу поставить.
можно как-то код клиента редактировать? кроме как при создании
QuikTrader?
так тоже не вышло.
но в итоге решил проблему через replace("XXX", order.comment);
:)
Wir verwenden Cookies, um die beste Erfahrung auf unserer Website zu gewährleisten. Durch die weitere Nutzung unserer Seite stimmen Sie der Verwendung von Cookies zu.
Kommentare (15)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Выводится где?
в квике
я так понимаю это связанно с тем что квик считает client_code и comment одним и тем же. и стандартный client_code XXX перебивает коммент, который я хочу поставить. можно как-то код клиента редактировать? кроме как при создании QuikTrader?
Интересное поведения. А это случайно не зависит от настроек брокера? Можете попробовать создать через Квик заявку с комментариями? Такое же поведение?
Задавать client code можно только при создании QuikTrader.
не знаю честно говоря. если при постановке руками - поручение - это и есть комментарий. то квик пишет сначала код клиента потом через / поручение
хм... не посмотрел сразу какая строка роботом формируется. почему-то поля comment в строке транзакции впринципе нет
Хм, а вот это уже похоже на багу S#... Для таких ситуация я сделал QuikTrader.FormatTransactionString
а можете привести пример ее использования? как правильно вызывать и где.
как то так:
_trader.FormatTransactionString += (order, transTxt) => transTxt += " COMMENT=" + order.Comment;
Спасибо! в транзакцию коммент попал. а вот в квик так и не получилось. Может действительно настройки брокера, буду разбираться.
Кстати, такой код форматирует и заявки на удаление, это правильно?)
добавил следующий код: _trader.FormatTransactionString += (order, transTxt) => transTxt += order.Id != 0 ? " COMMENT=" + order.Comment +";" : ""; проверил у 2х брокеров - пишет в поле комментарии только ХХХ.
т.е. брокеры коммент озволяют писать.
или я делаю что-то неправильно, поэтому коммент не проходит?
А если вот так:
_trader.FormatTransactionString += (order, transTxt) => transTxt + (order.Id == 0 ? " COMMENT=" + order.Comment +";" : "");
так тоже не вышло. но в итоге решил проблему через replace("XXX", order.comment); :)