Для изменения размера нажмите или перетащите
Стоп-заявки

AlfaTrader поддерживает работу со "стоп-лимит" заявками. Стоп-заявки регистрируются, заменяются и снимаются через те же методы, что и обычные заявки:

Снятие заявок

Замена заявок

Для создания стоп-заявки необходимо создать Order типа Conditional и заполнить поля AlfaOrderCondition:

Примечание Примечание

Исходный код примера доступ в дистрибутиве в папке Samples/AlfaDirect/SampleAlfa.

C#
var order = new Order
{
    Type = OrderTypes.Conditional, // условная заявка
    Portfolio = _portfolio, // портфель
    Security = _security, // инструмент
    Price = Decimal.Parse(textBoxBuyStopPrice.Text), // стоп-цена
    Volume = 1, // количество
    Direction = OrderDirections.Buy, // покупка
    StopCondition = new AlfaLimitOrderCondition // стоп-условие
    {
        Slippage = Double.Parse(textBoxBuyStopSlippage.Text),
        TakeProfit = Double.Parse(textBoxBuyStopTakeProfit.Text)
    }
};

try
{
    _trader.RegisterOrder(order); // Зарегистрировать заявку
}
catch (Exception ex)
{
    this.AddErrorLog("Failed to register order: " + ex.Message);
}

Существует несколько типов условий:

См. также