HistoryEmulationConnector не переходит в состояние Finished
Atom Ответить
23.02.2014


Добрый вечер, камрады.

HistoryEmulationConnector перестал переходить в состояние Finished. Код, который отрабатывал на ура в 4.2.2.6, перестал работать:

Код

                            trader.StateChanged += (oldState, newState) =>
                            {
                                if (trader.State == EmulationStates.Stopped)
                                {
                                    this.GuiAsync(() =>
                                    {
                                        if (trader.IsFinished)
                                        {
                                            progressBar.Value = progressBar.Maximum;

                                            strategy.CancelActiveOrders();
                                            strategy.ChildStrategies.DisposeAll();
                                            strategy.DoDispose();
                                            strategy = null;

                                            trader.Disconnect();

                                            candleManager.Series.DoDispose();
                                            candleManager.DoDispose();
                                            candleManager = null;

                                            series.DoDispose();
                                            series = null;

                                            basketTrader.InnerConnectors.Remove(trader);
                                            trader.DoDispose();
                                            trader = null;

                                            maxThreadUsingChecker.Release();
                                        }
                                    });
                                }
                                else if (trader.State == EmulationStates.Started)
                                {
                                    candleManager.Start(series);
                                    strategy.Start();
                                }
                            };



Переход на if (trader.IsFinished) не происходит в принципе. Т.е. if (trader.State == EmulationStates.Stopped) не отрабатывает. В чём косяк? Спасибо.

Теги:


Спасибо:




3 Ответов
devruss

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


У меня тоже самое. При этом еще и продолжает активно жрать память и использовать процессорное время!
Спасибо:

esper

Фотография
Программист
Дата: 24.02.2014
Ответить


Что в логах?
Спасибо:

Rebelion

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


esper Перейти
Что в логах?
Сегодня сделаю оные и выложу. Просто временно вернулся на 4.2.2.6
Автор топика
Спасибо:


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

loading
clippy