Добрый день!
Работаю через SmartTrader. Кидаю заявку по рынку:
this.Trader.RegisterOrder(new Order
{
Account = account,
Security = lkoh,
Volume = 1,
Price = 0,
Direction=OrderDirections.Sell,
Type=OrderTypes.Market,
});
Если заявка на покупку, т.е. OrderDirections.Buy, то всё нормально. Если же OrderDirections.Sell то выдаёт ошибкку что в портфеле не хватает бумаг данного эмитента.
Если же торговать через сам терминал SmartTrade то там есть Buy,Sell а также Sell short и Close short
Таким образом подскажите код для продажи без покрытия?
Интересно, это тока через SmartCOM такая фича, или в квике также?
Благодарю!
Kommentare (6)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
А SmartTrader.GetPosition(Portfolio portfolio, Security security) для Луки какое?
Чисто Смарт. Не довели до конца ребята из ИТ Инвест. Квик вот скрывает особенности биржи Мамба. А Смарт - нет.
Михаил, так а что делать то в таком случае?
SellShort - это Sell при не положительной позе (все как Вы сделали). Вот к Вам и вопрос, какая у Вас поза?
Это понятно. Поза нулевая. Нужно открыть шорт. Соответственно просто приказ OrderDirection.Sell не канает. Таким образом чтонужно сделать чтоб зашортить (соответственно позиция нулевая)?
Обновите версию. Я исправил неправильный расчет позы. http://stocksharp.com/posts/m/4140/
Насчет того, чтобы зашортится. Это просто Sell. И в зависимости от позы смотрится, ShortSell или Sell.