S# 1.8
var order = base.CreateOrder(direction, / base.Security.GetMarketPrice(direction, MarketPriceTypes.Following)/ 0, base.Volume); order.Type = OrderTypes.Market;
// регистрируем ее (обычным способом лимитированной заявкой) base.Trader.RegisterOrder(order);
// добавляем зарегистрированную заявку в стратегию base.AddOrder(order);
System.ArgumentOutOfRangeException: Неправильное значение для ожидаемой цены.
Имя параметра: estimatedPrice
Фактическое значение было 0.
в Ecng.Trading.Algo.BaseSlippageManager. ..ctor(Order , Double )
в Ecng.Trading.Algo.BaseSlippageManager. . (Order )
в Ecng.Collections.CollectionHelper.SafeAdd[K,V](IDictionary2 dictionary, K key, Func2 handler)
в Ecng.Trading.Algo.BaseSlippageManager.OnNewOrder(Order order)
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke(Action`1 handler, T arg)
в Ecng.Trading.Algo.Strategy.AddOrder(Order order)
в SampleSMA.Sma4Strategy.OnProcess() в C:\MyWorks \Quik5\StockSharp_1.8\Sources\SMA4\SmaStrategy.cs:строка 214
Комментарии (10)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
говорят с таким типом заявки тока на ММВБ
вот читайте
http://groups.google.ru/group/stocksharp/browse_thread/thread/b88d6675d0a6760f
Я и так на ММВБ
Ну попробуйте актуальную цену
Пробовал, тогда квик сругнется на регистрации заявки, цена должна быть 0
Ну как Work Around используйте то, чт ов ссылке данной мной выше, у меня сей костыль работает :)
Я не на игровом сервере. Меня такие решения не устраивают.
Причем тут игровой/неигровой. Это рабочий способ - выставит заявку по заведеомо исполнимой цене - например на 1000 пунктов выше
Игровой/не игровой не при чем. Выставить заявку по заведомо исполненной цене - это уже стакан смотреть нужно, объемы анализировать.
Однозначно бага - буду лечить. Workaround - установить после регистрации цену с потолка (чтобы менеджер проскальзывания не ругался), а затем по сделка ее поправить.
Только не совсем понял, зачем первоначально цена вычисляется, если заявка потом регистрируется как рыночная.
Цена не вычисляется. У меня закоментировано. 0 там стоит. Потому как если не ноль, то рыночная заявка не проедет. Исключение будет