не отправляется стоп-ордер
Atom Ответить
18.02.2014


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

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

Код

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,
    };
}

error.jpg 92 KB (0)

Теги:


Спасибо:




4 Ответов
Bond

Фотография
Курсы
Дата: 19.02.2014
Ответить


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

pft_man

Фотография
Курсы
Дата: 19.02.2014
Ответить


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 19.02.2014
Ответить


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


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

pft_man

Фотография
Курсы
Дата: 19.02.2014
Ответить


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

Код

Trader.Connect();


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy