Для изменения размера нажмите или перетащите

Стоп-заявки

Для регистрации стоп-заявок используется тот же метод RegisterOrder, но с указанием стоп-условия OpenECryOrderCondition и типа заявки Conditional:

C#
private void NewStopOrderClick(object sender, RoutedEventArgs e)
{
    var newOrder = new OrderConditionalWindow
    {
        Order = new Order
        {
            Security = SecurityPicker.SelectedSecurity,
            Type = OrderTypes.Conditional,
        },
        SecurityProvider = MainWindow.Instance.Trader,
        MarketDataProvider = MainWindow.Instance.Trader,
        Portfolios = new PortfolioDataSource(MainWindow.Instance.Trader),
        Adapter = MainWindow.Instance.Trader.TransactionAdapter
    };

    if (newOrder.ShowModal(this))
        MainWindow.Instance.Trader.RegisterOrder(newOrder.Order);
}

Для работы с условиями стоп-заявок адаптер OpenECryTrader предоставляет специальный класс OpenECryOrderCondition. Данным классом поддерживаются следующие типы стоп-заявок:

  • StopMarket – после достижения стоп-цены автоматически выставляется рыночная заявка.

  • StopLimit – после достижения стоп-цены автоматически выставляется лимитная заявка.

  • TrailingStopMarket – стоп-цена автоматически следует за рынком, но только в выгодном для позиции направлении, оставаясь на заранее заявленном интервале от рыночной цены. В случае, если рынок достигает стоп-цены, автоматически выставляется рыночная заявка.

  • TrailingStopLimit – как TrailingStopMarket, но при достижении стоп-цены выставляется лимитная заявка.