исключение Wrong Syntax при попытке поставить заявку
Atom Ответить
14.09.2010


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 Ответов
MCTuTeJ|19951995

Фотография
Дата: 14.09.2010
Ответить


Код ошибки 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;

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

Mikhail Sukhov

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


А цена правильная? Кратная шагу? У него сегодня последний день
обращения.

Спасибо:

MCTuTeJ|19951995

Фотография
Дата: 14.09.2010
Ответить


Нет, цена была неправильная (
Но, кстати, при попытке выравнять её методом ShrinkPrice была
ошибка ...

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

Mikhail Sukhov

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


Дайте угадаю, шаг цены равен 0 (в старой версии деление на ноль)? Это
значит проблема с настройками таблицы в инструменты. Прогоните
Verifier-ом.

Спасибо:

MCTuTeJ|19951995

Фотография
Дата: 15.09.2010
Ответить


Да, действительно, вы очень проницательны ) Верифер действительно
выдает ошибку:
инструменты В таблице 'инструменты' по индексу 11 должна быть колонка
'Количество контрактов в последней сделке' вместо колонки 'Количество
в последней сделке'.

Но в таблице инструментов, при редактировании, нет такой колонки как
"Количество контрактов в последней сделке", есть только "Количество в
последней сделке" ..

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

MCTuTeJ|19951995

Фотография
Дата: 15.09.2010
Ответить


Версия квик 5.17.0.139.

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

MCTuTeJ|19951995

Фотография
Дата: 15.09.2010
Ответить


Но вроде работает и без этого

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

Mikhail Sukhov

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


Ок, в таблицы Инструменты колонок дат сколько? 2 или одна?

Спасибо:

MCTuTeJ|19951995

Фотография
Дата: 16.09.2010
Ответить


Одна - "Время последней сделки".

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

Mikhail Sukhov

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


Тогда не очень понятно, что у Вас с шагом цены. Какое значение
принимает инструмент в роботе?

Спасибо:

MCTuTeJ|19951995

Фотография
Дата: 17.09.2010
Ответить


В каком смысле ? метод ShrinkPrice принимает double, инструмент - по
событию trader.QuotesChanged присваивается
Security sec = quotes.FirstOrDefault(m=>m.Security.Code==secCode);

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

Mikhail Sukhov

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


Я имел ввиду значение шага цены, а не самого инструмента. Метод
ShrinkPrice бросает исключение, когда Security.MinStepSize равен нулю.
Чего быть не может.

Спасибо:


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

loading
clippy