Click or drag to resize

Stop orders

The same RegisterOrder method is used to register stop orders, but with stop condition Conditional and the Conditional type of order indicating:

C#
private void NewStopOrderClick(object sender, RoutedEventArgs e)
{
    var newOrder = new OrderConditionalWindow
    {
        Order = new Order
        {
            Security = SecurityPicker.SelectedSecurity,
            Type = OrderTypes.Conditional,
            Condition = new FixOrderCondition()
        },
        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);
}

Next, the Conditional Order Register dialogue opened where you need to specify the type and parameters of such order.

Behind the scenes the conditions are created and configured in the OrderConditionalWindow code using the FixOrderCondition class.