Как выставить лимитную заявку?

Автор: anothar

Как выставить лимитную заявку? - Thu Feb 25 2010 11:03 PM

Собственно говоря как выставить лимитную заявку без всяких условий? ЕСть BuyIfGreater и BuyIfLess и BuyAtMarket. А мне нужна лимитная заявка без всяких условий-чтобы сразу в стакан выставлялась.
Автор: Nektodron

Re: Как выставить лимитную заявку? - Fri Feb 26 2010 12:08 PM

Сейчас этого нет, введем в ближайшем будущем. Пока можно пользоваться только заявкой с условиями, в принципе, действие будет очень похоже.
Автор: anothar

Re: Как выставить лимитную заявку? - Fri Feb 26 2010 01:05 PM

Угу похоже, но не то-для скальперской стратегии. Для скальперской по идее и закрытие позиции то не нужно-нужна только постановка заявки в другую сторону. Буду ждать))
Автор: Nektodron

Re: Как выставить лимитную заявку? - Fri Feb 26 2010 01:13 PM

Если вам не нужны позиции, то смотрите интерфейс ISecurityRt.
Там можно ставить лимитные заявки, но такие скрипты будут работать только в рилтайме, тестировать их на истории нельзя.
Автор: anothar

Re: Как выставить лимитную заявку? - Fri Feb 26 2010 02:30 PM

Большое спасибо! Именно это мне и нужно. Да только риелтайм-постольку поскольку я пишу на основе стакана-а там все равно нет истории.
Автор: Nektodron

Re: Как выставить лимитную заявку? - Fri Feb 26 2010 02:53 PM

ISecurityRt получается так:

ISecurity sec ...

ISecurityRt secRt = sec as ISecurityRt;
if(secRt != null)
{
....
}


проверка на null обязательна, т.к. в лаборатории ISecurityRt не будет, будет ошибка исполнения.
Автор: anothar

Re: Как выставить лимитную заявку? - Fri Feb 26 2010 04:08 PM

Спс. У меня стоит проверка на лабораторию :
if (!sec.Positions.IsRealTime) return;
Она корректна?
Автор: Nektodron

Re: Как выставить лимитную заявку? - Fri Feb 26 2010 04:38 PM

да
Автор: gmother

Re: Как выставить лимитную заявку? - Tue Mar 02 2010 01:51 PM

Где описан класс OrderType (первый аргумент ISecurityRt.NewOrder)?
Автор: Nektodron

Re: Как выставить лимитную заявку? - Tue Mar 02 2010 11:46 PM

Code:

namespace TSLab.DataSource
{
    /// <summary>
    /// Specifies the type of order 
    /// </summary>
    public enum OrderType
    {
        /// <summary>
        /// buy/sell by bar open price
        /// </summary>
        Market,
        /// <summary>
        /// buy/sell by bar close price
        /// </summary>
        Limit,
        /// <summary>
        /// buy/sell if price lesser or equals
        /// </summary>
        Fall,
        /// <summary>
        /// buy/sell if price greater or equals
        /// </summary>
        Growth
    }
}