← Voltar

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

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

Comentários (3)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

Никита
Никита 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 свечей в этом случае надо выключить - глючит.