Почему ручное снятие заявки не меняет её статус для S#?
Atom Ответить
06.06.2011


Сделал цикл, с помошью которого, пока заявка не исполнена , следующая не выставляется.
Код

while(orderSell.State != OrderStates.Done)
                            {
                                Console.WriteLine("Статус заявки {0} .", orderSell.State);
                            }


Одну заявку снал вручную ,при этом робот ,продолжал считать её активной и находился в цикле.
Должно ли быть так?

Теги:


Спасибо:




7 Ответов
Stanislav121

Фотография
Дата: 07.06.2011
Ответить


Добавил в код проверку на то, снята заявка или нет.

TraderHelper.IsCanceled(orderSell)

Заявка снята вручную, но метод возвращает false.
Почему?
Автор топика
Спасибо:

Mikhail Sukhov

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


Stanislav121 Перейти
Добавил в код проверку на то, снята заявка или нет.

TraderHelper.IsCanceled(orderSell)

Заявка снята вручную, но метод возвращает false.
Почему?


Экспорт запущен?
Спасибо:

Stanislav121

Фотография
Дата: 07.06.2011
Ответить


Запущен.
Автор топика
Спасибо:

Mikhail Sukhov

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


Stanislav121 Перейти
Запущен.


Значит где-то ошибка. Verifier + ITrader.ProcessDataError.
Спасибо:

Stanislav121

Фотография
Дата: 07.06.2011
Ответить


Verifier говорит что все в порядке.
Автор топика
Спасибо:

Mikhail Sukhov

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


Stanislav121 Перейти
Verifier говорит что все в порядке.


ITrader.ProcessDataError что говорит?
Спасибо:

Иванов Андрей

Фотография
Дата: 09.06.2011
Ответить


А рабочий поток S# этим циклом не удерживается? Может, просто данные не идут из Quik?

Цикл откуда вызывается?
Спасибо:


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

loading
clippy