← 返回

не отправляется стоп-ордер

Отправляю стоп-ордер, в результате возникает такая ошибка. Не хватает экспорта какой-то таблицы из квика? Как исправить?

Подключаюсь я к квику следующим образом:


QuikTrader trader = (QuikTrader)connection.Trader;
trader.StartExport(new[] { trader.SecuritiesTable, trader.TradesTable, trader.DerivativePortfoliosTable,
			      trader.DerivativePositionsTable, trader.OrdersTable, trader.StopOrdersTable, trader.MyTradesTable });

Сам ордер выглядит вот так:


private Order CreateStopOrder(OrderDirections direction, decimal price, decimal volume)
{
    return new Order
    {
        Type = OrderTypes.Conditional,
        Condition = new QuikOrderCondition
            {
                Type = QuikOrderConditionTypes.StopLimit,
                StopPrice = price,
            },
        Portfolio = this.Portfolio,
        Security = this.Security,
        Direction = direction,
        Price = direction == OrderDirections.Buy ? price + 300 * this.Security.MinStepPrice : price - 300 * this.Security.MinStepPrice,
        Volume = volume,
    };
}

本主题对您有帮助吗?

分享主题

评论 (4)

登录创建账户, 登录或注册以发表评论

Bond
Bond

Добрый день! А остальные заявки нормально выставляются? По всем стоп-ордерам ошибка появляется? Просто судя по названию у вас происходит разрыв соединения с терминалом.

pft_man
pft_man 作者

Да, в том-то и дело, что по всем стоп-ордерам такая петрушка. В реальности разрыва соединения не происходит, свечки продолжают приходить и генерировать новые стоп-приказы, по каждому из которых происходит такая ошибка. В логах про разрыв соединения также ничего нет.

Mikhail Sukhov
Mikhail Sukhov

pft_man: Да, в том-то и дело, что по всем стоп-ордерам такая петрушка. В реальности разрыва соединения не происходит, свечки продолжают приходить и генерировать новые стоп-приказы, по каждому из которых происходит такая ошибка. В логах про разрыв соединения также ничего нет.

На Sample тестировали отправку заявок?

pft_man
pft_man 作者

Всё нашёл ошибку. Помог пример Sample, он отправляет заявки, а мой проект нет. Не стоило в три часа ночи писать код слипающимися глазами. Пропустил простой метод


Trader.Connect();

В итоге экспорт работает, а заявки не отправляются.