Как мне выставить заявку с вычисляемой ценой?
Здравствуйте,
выставляю заяки на покупку-продажи фьючерсов с помощью метода
Code
private void BuySell(decimal price, OrderDirections orderDirection, decimal volume )
{
var order = new Order
{
Trader=_trader,
Portfolio=_portfolio,
Security = _sec,
Volume = volume,
Price = price,
Direction = orderDirection
};
Trader.RegisterOrder(order);
}
Всё работает, kind of, когда я передаю цены, пришедшие в S# из КВИК, без каких-то вычислений выражений, например:
- BuySell(_sec.MinPrice, OrderDirections.Sell, 2);
или
- BuySell(_sec.MaxPrice, OrderDirections.Buy, 3);
Но когда я пытаюсь подправить миним-ю/максимальную цену, для того чтобы гарантировать, что цена попадает в границы допустимых и в связи
с округлением максимальной/минимальной возможной цены в Stock#, например, как:
Code
BuySell(_sec.MaxPrice-1.0M, OrderDirections.Buy, 1);
или
Code
BuySell(_sec.MinPrice+1.0M, OrderDirections.Sell, 5);
или
Code
BuySell(_sec.MaxPrice-1, OrderDirections.Buy, 1);
или
Code
BuySell(_sec.MinPrice+1, OrderDirections.Sell, 5);
то заявка не выставляется, при всех тех же одинаковых условиях, причём нет никаких предупреждений-сообщений со стороны Stock#, а в КВМК выдаётся предупреждение:
Quote:"DDE сервер 'STOCKSHARP'. Документ 'позиции по дериватвам[]'. Таблица 'Позиции по дертвативам'. Произошла ошибка: Ошибка при передаче таблицы, вывод приостановлен. Неверные параметры"
Каким образом можно делать преобразования-вычисления на ценой выставляемой заявки?