Вопрос к уроку 7.8
Atom Ответить
20.06.2014


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

Теги:


Спасибо:




3 Ответов
Никита

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


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

Mikhail Sukhov

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


Мы перенесли общение в скайп https://stocksharp.ru/fo...ype--Khoroshiie-novosti/ Добавляйтесь
Спасибо:

Никита

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


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

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


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

loading
clippy