← Zurück

Вопрос к уроку 7.8

Проблемы с тестированием. У меня не работает учебный пример GetHistoryData : нет обращений к trader.NewTrades+=t=>; а программа заканчивается с кодом: "Поток 0x3784 завершился с кодом 259 (0x103)". Так же не работает, выложенный в Samples\Testing SampleEmulatinTesting, хотя не понятно как эта программа должна работать если в ней (судя по тексту) не создается экземпляр StoregeRegistry и не прописывается путь к базе данных. Помогите разобраться с этими программами.

Kommentare (3)

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

Никита
Никита Autor

Уточняю вопрос. Программа GetHistoryData работает на исторических данных выложенных на сайте S#, но исторические данные полученные с помощью последней версии Гидры не читаются.

Mikhail Sukhov
Mikhail Sukhov

Мы перенесли общение в скайп http://stocksharp.com/forum/4390/Tiekhpoddierzhka-v-Skype--Khoroshiie-novosti/ Добавляйтесь

Никита
Никита Autor

Кажется разобрался. Программа GetHistoryData (приложение к уроку 7), в том виде как она сейчас написана не читает исторические данные в современном формате Гидры. Для устранения ошибки предлагаю по другому инициализировать HistoryEmulationConnector, а именно var trader=new HistoryEmulationConnector(new[], new[]) }, CreateDepthFromOrdersLog=false, CreateTradesFromOrdersLog=false }; trader.MarketDataAdapter.SessionHolder.MarketTimeChangedInterval = timeframe;

Кроме того запускать CandleManager следует так trader.StateChanged += (oldS, neWS) => { if (trader.State == EmulationStates.Started) candleManager.Start(series);}; Правда вывод на TextBox свечей в этом случае надо выключить - глючит.