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

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


raf

Avatar
Code
_order = this.CreateOrder(_direction, base.Security.GetMarketPrice(_direction), base.Volume); 
this.RegisterOrder(_order);


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

Tags:


Thanks:


< 1 2 
Mikhail Sukhov

Avatar
Date: 10/19/2011
Reply


Marco Go to
Я запустил пример 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 Go to

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


using StockSharp.Algo;

и будет виден метод.
Thanks:

Marco

Avatar
Date: 10/19/2011
Reply


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

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy