Отправляю стоп-ордер, в результате возникает такая ошибка. Не хватает экспорта какой-то таблицы из квика? Как исправить?
Подключаюсь я к квику следующим образом:
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,
};
}
Comentarios (4)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Добрый день! А остальные заявки нормально выставляются? По всем стоп-ордерам ошибка появляется? Просто судя по названию у вас происходит разрыв соединения с терминалом.
Да, в том-то и дело, что по всем стоп-ордерам такая петрушка. В реальности разрыва соединения не происходит, свечки продолжают приходить и генерировать новые стоп-приказы, по каждому из которых происходит такая ошибка. В логах про разрыв соединения также ничего нет.
На Sample тестировали отправку заявок?
Всё нашёл ошибку. Помог пример Sample, он отправляет заявки, а мой проект нет. Не стоило в три часа ночи писать код слипающимися глазами. Пропустил простой метод
В итоге экспорт работает, а заявки не отправляются.