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

Стоп-заявки

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

Создание первой стратегии

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

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

Для получения биржевой заявки, которая была создана стоп-заявкой при активации стоп условия, необходимо использовать свойство OrderDerivedOrder. Данное свойство используется, когда необходимо получить сделки, созданные в рамках стоп-заявки. При этом, сами сделки создаются не по стоп-, а по биржевой заявке, и чтобы их получить, следуют использовать подход вида:

C#
// получаем биржевую заявку по стоп-заявке
var marketOrder = stopOrder.DerivedOrder;

// если биржевая заявка зарегистрирована
if (marketOrder != null)
{
    var trades = trader.GetMyTrades(marketOrder);
    // ...
}
  • Примечание Примечание

    Исходные коды примера лежат в дистрибутиве в папке под названием Sample.

    C#
    private void NewStopOrderClick(object sender, RoutedEventArgs e)
    {
        var newOrder = new OrderConditionalWindow
        {
            Order = new Order
            {
                Security = SecurityPicker.SelectedSecurity,
                Type = OrderTypes.Conditional,
                ExpiryDate = DateTime.Today
            },
            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);
    }
См. также