Цена лимитной заявки не может быть равной 0

Цена лимитной заявки не может быть равной 0
Atom
26.09.2011
raf


Код
_order = this.CreateOrder(_direction, base.Security.GetMarketPrice(_direction), base.Volume); 
this.RegisterOrder(_order);


Прога вылетает с исключением: "Цена лимитной заявки не может быть равной 0."
(Security c FORTS)

Теги:


Спасибо:


< 1 2 
Mikhail Sukhov

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


Marco
Я запустил пример TestConnect, который поставляется со SmartCOM. Судя по его логам, в событие AddSymbol значение Decimal передается правильно (2 - для Сбера, 5 - для VTBR). В параметрах punkt и step действительно передаются целые числа. Если бы Security.Decimal не рассчитывалось из MinStepSize, а бралось бы из параметра decimal события AddSymbol - все бы работало. В IT-Invest я напишу.


Рассчитать по кол-ву знаков шаг цены невозможно. Потому что Decimal = 4, то MinStepSize = 0,0001 0,0002, 0,0005 и т.д. В АйТи нужно писать регулярно, потому что если не писать, у них сервис вообще перестанет что-либо слать.

Marco

ShrinkPrice - стыдно сказать, у меня не получилось его использовать. В моем проекте этот метод не виден, при сборке я получаю ошибку. В примерах - да, метод есть. Опыта работы с C# у меня нет совсем, если подскажете, что поправить - буду очень благодарен. References я проверил - все ссылки ведут на папку References из StockSharp 4, так же, как и в примерах. Пробовал делать build clean, чистить папки bin и obj руками, перестраивать проект - не помогло. StockSharp использую версии 4.0.3 (обновлялся перезаписью файлов поверх предыдущей версии).


using StockSharp.Algo;

и будет виден метод.
Спасибо:

Marco

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


Вот ведь, до чего возможности полиморфизма дошли... Большое спасибо за помощь! :)
Спасибо:
< 1 2 

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

loading
clippy