Mikhail Sukhov
|
Дата: 02.03.2011
freelancer  Здравствуйте. Все цены инструмента (лучшая покупка, продажа и т.д.) у меня равны нулю почему-то (событие SecuritiesChanged). И даже в примере "Sample". Почему так ? Версия - последняя Надо запустить экспорт стаканов.
|
|
|
|
freelancer
|
Дата: 02.03.2011
Trader.Terminal.StartDde(Trader.QuotesTable); (не работает) или Trader.StartExport();
|
|
|
|
Mikhail Sukhov
|
Дата: 02.03.2011
freelancer  Trader.Terminal.StartDde(Trader.QuotesTable); (не работает) или Trader.StartExport(); В документации написано как работать со стаканом.
|
|
|
|
freelancer
|
Дата: 02.03.2011
Mikhail Sukhov  В документации написано как работать со стаканом Спасибо. Вроде заработало
|
|
|
|
a.dobryn
|
Дата: 03.03.2011
как пользоваться IsTradeTime? откуда брать exchange?
|
|
|
|
Mikhail Sukhov
|
Дата: 03.03.2011
D_Alex  как пользоваться IsTradeTime? откуда брать exchange? Например, из инструмента.
|
|
|
|
a.dobryn
|
Дата: 03.03.2011
Mikhail Sukhov  D_Alex  как пользоваться IsTradeTime? откуда брать exchange? Например, из инструмента. спасибо, получилось =)
|
|
|
|
skuvv
|
Дата: 05.03.2011
По поводу ReRegisterOrder, при использовании такого кода: Код Ecng.Trading.BusinessEntities.Order _order = order.Clone(); _order.Volume = newQty; _order.Price = newPrice; _trader.ReRegisterOrder(order, _order);
получаю отклоненный ордер с сообщением "Сообщение [FORTS] Ошибка в задании входных параметров.. New Order1 ID: 0, new Order2 ID:0"
|
|
|
|
Mikhail Sukhov
|
Дата: 06.03.2011
skuvv  По поводу ReRegisterOrder, при использовании такого кода: Код Ecng.Trading.BusinessEntities.Order _order = order.Clone(); _order.Volume = newQty; _order.Price = newPrice; _trader.ReRegisterOrder(order, _order);
получаю отклоненный ордер с сообщением "Сообщение [FORTS] Ошибка в задании входных параметров.. New Order1 ID: 0, new Order2 ID:0" Подозреваю, что какие то параметры неправильные. newQty и newPrice проверьте.
|
|
|
|
skuvv
|
Дата: 09.03.2011
Mikhail Sukhov  skuvv  По поводу ReRegisterOrder, при использовании такого кода: Код Ecng.Trading.BusinessEntities.Order _order = order.Clone(); _order.Volume = newQty; _order.Price = newPrice; _trader.ReRegisterOrder(order, _order);
получаю отклоненный ордер с сообщением "Сообщение [FORTS] Ошибка в задании входных параметров.. New Order1 ID: 0, new Order2 ID:0" Подозреваю, что какие то параметры неправильные. newQty и newPrice проверьте. v3.0.13 ошибка ушла. замененный ордер не заполняет поле OrderStatus, и всегда ==null  PS для стоп-ордеров статус корректный
|
|
|
|
dimakl
|
Дата: 14.03.2011
Здравствуйте. У меня не работает пример SampleConsole, причем для разных Quik не работает по разному. Сделал все как написано в примере из мануала. 1) QuikJunior от Quik. Verifer ругается "Таблица инструменты. В таблице "инструменты" по индексу 3 должна быть колонка "Статус" вместо колонки "Статус торговли инструментом""(В настройках я не нашел колонки Статус). Но SampleConsole в свою очередь нормально подключается, находит инструмент и портфель, только все данные по инструменту равны 0. Т.е. цена например всегда равна 0.
2) Quik от КитФинанс. Verifier говорит что все в порядке. Но в данном случае находится инструмент, но не находится портфель. Вообще событие о появление нового портфеля не происходит. Хотя в настройках квика есть два портфеля.
StockSharp 3.0.15 Quik 5.18
|
|
|
|
MCTuTeJ|19951995
|
Дата: 14.03.2011
Есть вопрос по MarketQuotingStrategy: Верно ли что метод OnProcess родительской стратегии не будет вызываться до тех пор, пока котирование не завершится ?
|
|
|
|
MCTuTeJ|19951995
|
Дата: 14.03.2011
При использовании MarketQuotingStrategy столкнулся с такой ошибкой: MQS 11:30:40.6451718 System.ArgumentOutOfRangeException: Десятичное число может округляться только с точностью от 0 до 28 разрядов. Имя параметра: decimals в System.Decimal.FCallRound(Decimal& d, Int32 decimals) в System.Decimal.Round(Decimal d, Int32 decimals) в Ecng.Trading.Algo.TraderHelper.ShrinkPrice(Security security, Double price, ShrinkRules rule) в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qiRcAHlpbxRjZjyUrS0Iw1A==() MQS 11:30:40.6500546 Стратегия останавливается. MQS 11:30:42.4820859 Котирование закончилось. MQS 11:30:42.4830625 Стратегия остановлена. Стратегию создаю след, образом: Код MarketQuotingStrategy strategy = new MarketQuotingStrategy(MarketOrder, new Unit(), new Unit()); strategy.IsParallel = true; this.ChildStrategies.Add(strategy);
Пробовал создавать непустые юниты ( с единичками, торгую на инструменте с шагом цены 1 )
|
|
|
|
Mikhail Sukhov
|
Дата: 14.03.2011
MCTuTeJ|19951995  При использовании MarketQuotingStrategy столкнулся с такой ошибкой:
MQS 11:30:40.6451718 System.ArgumentOutOfRangeException: Десятичное число может округляться только с точностью от 0 до 28 разрядов. Имя параметра: decimals в System.Decimal.FCallRound(Decimal& d, Int32 decimals) в System.Decimal.Round(Decimal d, Int32 decimals) в Ecng.Trading.Algo.TraderHelper.ShrinkPrice(Security security, Double price, ShrinkRules rule) в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qiRcAHlpbxRjZjyUrS0Iw1A==()
Это не поможет https://stocksharp.ru/fo...ie-na-0-pri-kotirovanii/
|
|
|
|
Mikhail Sukhov
|
Дата: 14.03.2011
dimakl  Здравствуйте. У меня не работает пример SampleConsole, причем для разных Quik не работает по разному. Сделал все как написано в примере из мануала.
В примере ошибка - нужно еще экспортировать стакан. Предупреждение о статусе игнорируйте.
|
|
|
|
MCTuTeJ|19951995
|
Дата: 14.03.2011
Mikhail Sukhov  MCTuTeJ|19951995  При использовании MarketQuotingStrategy столкнулся с такой ошибкой:
MQS 11:30:40.6451718 System.ArgumentOutOfRangeException: Десятичное число может округляться только с точностью от 0 до 28 разрядов. Имя параметра: decimals в System.Decimal.FCallRound(Decimal& d, Int32 decimals) в System.Decimal.Round(Decimal d, Int32 decimals) в Ecng.Trading.Algo.TraderHelper.ShrinkPrice(Security security, Double price, ShrinkRules rule) в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qiRcAHlpbxRjZjyUrS0Iw1A==()
Это не поможет https://stocksharp.ru/fo...ie-na-0-pri-kotirovanii/ Я так понял у вопрошаюшего была проблема с таблицей инструментов - лишняя колонка. Я из этой таблицы дополнительно беру волатильность и дату эксперации, может в этом быть проблема ? Verifierom проверял, не ругается вроде. Да, версия s# 2.6 .
|
|
|
|
Mikhail Sukhov
|
Дата: 14.03.2011
MCTuTeJ|19951995  Я так понял у вопрошаюшего была проблема с таблицей инструментов - лишняя колонка.
Я из этой таблицы дополнительно беру волатильность и дату эксперации, может в этом быть проблема ? Verifierom проверял, не ругается вроде. Да, версия s# 2.6 . Тогда выведите, чему равны в программе значения Security MinStepSize Decimals + цену передаваемой заявки.
|
|
|
|
MCTuTeJ|19951995
|
Дата: 14.03.2011
Decimals 100 MinStepSize 1 Цена 21420
|
|
|
|
MCTuTeJ|19951995
|
Дата: 14.03.2011
Видимо проблема в decimals 100 ))
|
|
|
|
MCTuTeJ|19951995
|
Дата: 14.03.2011
Scurity:
|
|
|
|
Mikhail Sukhov
|
Дата: 14.03.2011
MCTuTeJ|19951995  Видимо проблема в decimals 100 )) Точно Verifier не ругается? Приведите скрин таблицы?
|
|
|
|
MCTuTeJ|19951995
|
Дата: 14.03.2011
|
|
|
|
Mikhail Sukhov
|
Дата: 14.03.2011
Какая версия S#?
|
|
|
|
MCTuTeJ|19951995
|
Дата: 14.03.2011
S# 2.6. Только что попробовал у MQS руками поправить Security.Decimals, начала вываливаться ошибка "ССылка на объект не казывает на экземпляр" ...
|
|
|
|
Mikhail Sukhov
|
Дата: 14.03.2011
MCTuTeJ|19951995  S# 2.6.
То, что указано в разделе Модификация стандартных таблиц сделали?
|
|
|