Order or = new Order(); or.Security = sec; or.Direction = OrderDirections.Buy; or.Price =m.BestAsk.Price + m.BestAsk.Price * 0.005;
or.Volume = vol; or.Portfolio = port; trader.RegisterOrder(or);
Версия s# 2.4 заяка выставляется на фьючерс ...
Order or = new Order(); or.Security = sec; or.Direction = OrderDirections.Buy; or.Price =m.BestAsk.Price + m.BestAsk.Price * 0.005;
or.Volume = vol; or.Portfolio = port; trader.RegisterOrder(or);
Версия s# 2.4 заяка выставляется на фьючерс ...
评论 (12)
登录 或 创建账户, 登录或注册以发表评论
Код ошибки WrongSyntax Сообщение ACCOUNT=SPBFUT00559; CLIENT_CODE=XXX; TYPE=L; TRANS_ID=38895478; CLASSCODE=SPBFUT; SECCODE=LKU0; ACTION=NEW_ORDER; OPERATION=B; QUANTITY=1; PRICE=17127,21;
А цена правильная? Кратная шагу? У него сегодня последний день обращения.
Нет, цена была неправильная ( Но, кстати, при попытке выравнять её методом ShrinkPrice была ошибка ...
Дайте угадаю, шаг цены равен 0 (в старой версии деление на ноль)? Это значит проблема с настройками таблицы в инструменты. Прогоните Verifier-ом.
Да, действительно, вы очень проницательны ) Верифер действительно выдает ошибку: инструменты В таблице 'инструменты' по индексу 11 должна быть колонка 'Количество контрактов в последней сделке' вместо колонки 'Количество в последней сделке'.
Но в таблице инструментов, при редактировании, нет такой колонки как "Количество контрактов в последней сделке", есть только "Количество в последней сделке" ..
Версия квик 5.17.0.139.
Но вроде работает и без этого
Ок, в таблицы Инструменты колонок дат сколько? 2 или одна?
Одна - "Время последней сделки".
Тогда не очень понятно, что у Вас с шагом цены. Какое значение принимает инструмент в роботе?
В каком смысле ? метод ShrinkPrice принимает double, инструмент - по событию trader.QuotesChanged присваивается Security sec = quotes.FirstOrDefault(m=>m.Security.Code==secCode);
Я имел ввиду значение шага цены, а не самого инструмента. Метод ShrinkPrice бросает исключение, когда Security.MinStepSize равен нулю. Чего быть не может.