← Zurück

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

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


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

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

Kommentare (7)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Stanislav121
Stanislav121 Autor

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

TraderHelper.IsCanceled(orderSell)

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

Mikhail Sukhov
Mikhail Sukhov

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

TraderHelper.IsCanceled(orderSell)

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

Экспорт запущен?

Stanislav121
Stanislav121 Autor

Запущен.

Mikhail Sukhov
Mikhail Sukhov

Stanislav121: Запущен.

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

Stanislav121
Stanislav121 Autor

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

Mikhail Sukhov
Mikhail Sukhov

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

ITrader.ProcessDataError что говорит?

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

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

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