Евгений
|
Дата: 30.03.2011
|
|
|
|
Mikhail Sukhov Евгений Собственно, отчет пустой, наверное, потому, что не было выставлено ни одной заявки в процессе тестирования, но тогда вопрос - чем это может быть вызвано? Хороший вопрос. А сама стратегия вызывается в процессе тестирования? Сначала я ошибочно указывал на папку RIU9@RTS, а нужно на каталог выше я так понял. Стратегия запускается, но Код// получаем сформированную свечку var candle = _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); Но в этом месте свеча всегда null и тестирование проходит без сделок. Я потом перешел на свой пример тестил на RIM1, поменял Exchange = Exchange.Rts ну и TimeFrame=10. В OnProcess() у меня проверка еще Код if (base.Security.Exchange.IsTradeTime(base.Trader.MarketTime) == false) { _nextTime += base.TimeFrame; return StrategyProcessResults.Continue; } А в остальном тот же код. В итоге отчет сформировался только там Номер заявки и Номер сделки в неудобном формате типа 6,34371E+17 У меня еще задержка почему то 10:10. Чего то я наверное не так делаю... Буду капать
|
|
Спасибо:
|
|
|
|
|
roman
|
Дата: 30.03.2011
Mikhail Sukhov roman SampleHistoryTesting - непонятно как работает:( Скачал RIU9@RTS.zip (Файл с историческими сделками для примера SampleHistoryTesting.) http://www.box.net/stock...#/stocksharp/1/74701094 Запустил SampleHistoryTesting - выбрал папку с распакованным архивом В итоге алгоритм на строчку _nextTime += base.TimeFrame; так не разу и не попал:( И непонятно как получить файлы и директории такого формата для другого инструмента. А кнопку начать тестирование нажали? Прогресс побежал? Чтобы получить файлы для других инструментов, их нужно накачать себе. Прочитайте, что такое Гидра. кнопку начать тестирование нажимал, прогресс до конца добежал
|
|
Спасибо:
|
|
|
|
|
bleed
|
Дата: 31.03.2011
Mikhail Sukhov bleed Mikhail Sukhov bleed Откомпилировал сам, все равно вылетает эта же ошибка... Попробуйте под отладчиком запустить. Спасибо, под отладчиком тестирование пошло без ошибки, но отчет, как писал Евгений, пустой... буду разбираться, в c# я новый человек, пока привыкаю к среде разработки А какой путь указали в программе? И какой путь в распакованными данными? папка D:\RIU9@RTS содержит D:\RIU9@RTS\2008_12_15 D:\RIU9@RTS\2008_12_16 D:\RIU9@RTS\2008_12_17 ... при запуске через отладчик указываю D:\RIU9@RTS прогресс доходит до конца при компилировании и запуске также указываю D:\RIU9@RTS вылетает эксепшн
|
|
Спасибо:
|
|
|
|
|
Евгений
|
Дата: 31.03.2011
Так и не разобрался я с задержкой. Меняя TimeStep получал и разное количество заявок и разное время задержки, ну как я понял она вроде равна [количество заявок]*TimeStep, хотя последний результат был не такой.... Хотел вот узнать MarketTime и _nextTime в конце OnProcess какие должны быть, я так понимаю nextTime = MarketTime+TimeFrame? А еще заметил такую вещь- когда у меня тестирование дошло до определенного времени 11:40 OnProcess некоторое время не выполнялся, а потом на следующей итерации MarketTime был уже больше на 3 таймфрейма чем nextTime - это после того как была зарегистрирована заявка. Чем это может быть вызвано?
|
|
Спасибо:
|
|
|
|
|
Евгений
|
Дата: 31.03.2011
bleed Mikhail Sukhov bleed Mikhail Sukhov bleed Откомпилировал сам, все равно вылетает эта же ошибка... Попробуйте под отладчиком запустить. Спасибо, под отладчиком тестирование пошло без ошибки, но отчет, как писал Евгений, пустой... буду разбираться, в c# я новый человек, пока привыкаю к среде разработки А какой путь указали в программе? И какой путь в распакованными данными? папка D:\RIU9@RTS содержит D:\RIU9@RTS\2008_12_15 D:\RIU9@RTS\2008_12_16 D:\RIU9@RTS\2008_12_17 ... при запуске через отладчик указываю D:\RIU9@RTS прогресс доходит до конца при компилировании и запуске также указываю D:\RIU9@RTS вылетает эксепшн Указывайте на D:\ Цитата:Сначала я ошибочно указывал на папку RIU9@RTS, а нужно на каталог выше я так понял. А вот эксепшен у меня тоже вылетает, несмотря на то что в солюшене все без ошибок
|
|
Спасибо:
|
|
|
|
|
bleed
|
Дата: 31.03.2011
Евгений bleed Mikhail Sukhov bleed Mikhail Sukhov bleed Откомпилировал сам, все равно вылетает эта же ошибка... Попробуйте под отладчиком запустить. Спасибо, под отладчиком тестирование пошло без ошибки, но отчет, как писал Евгений, пустой... буду разбираться, в c# я новый человек, пока привыкаю к среде разработки А какой путь указали в программе? И какой путь в распакованными данными? папка D:\RIU9@RTS содержит D:\RIU9@RTS\2008_12_15 D:\RIU9@RTS\2008_12_16 D:\RIU9@RTS\2008_12_17 ... при запуске через отладчик указываю D:\RIU9@RTS прогресс доходит до конца при компилировании и запуске также указываю D:\RIU9@RTS вылетает эксепшн Указывайте на D:\ Цитата:Сначала я ошибочно указывал на папку RIU9@RTS, а нужно на каталог выше я так понял. А вот эксепшен у меня тоже вылетает, несмотря на то что в солюшене все без ошибок да, вы правы при указании верхней папки(D:\ в моем случае) прогресс также пошел, вычислялся долго но отчет эксель предложил восстановить и он оказался пустой
|
|
Спасибо:
|
|
|
|
|
Евгений
|
Дата: 31.03.2011
Цитата:да, вы правы при указании верхней папки(D:\ в моем случае) прогресс также пошел, вычислялся долго но отчет эксель предложил восстановить и он оказался пустой я запустил пример для такого периода Кодnew DateTime(2009, 6, 1), new DateTime(2009, 6, 4) и отчет сформировался нормально КодПродажа 02.06.2009 10:55:00 Покупка 02.06.2009 14:55:00 Продажа 02.06.2009 17:40:00 Покупка 02.06.2009 19:35:00 Продажа 02.06.2009 20:15:00 Покупка 03.06.2009 0:50:00 Продажа 03.06.2009 23:05:00 Вы уверены, что ничего в примере не меняли
|
|
|
|
|
roman
|
Дата: 31.03.2011
Mikhail Sukhov bleed Mikhail Sukhov bleed Откомпилировал сам, все равно вылетает эта же ошибка... Попробуйте под отладчиком запустить. Спасибо, под отладчиком тестирование пошло без ошибки, но отчет, как писал Евгений, пустой... буду разбираться, в c# я новый человек, пока привыкаю к среде разработки А какой путь указали в программе? И какой путь в распакованными данными? В итоге выбрал каталог с данными на уровень выше и программа отработала правильно
|
|
Спасибо:
|
|
|
|
|
Евгений
|
Дата: 31.03.2011
|
|
|
|
Столкнулся с такой проблемой, что данные, скачанные по RIM1 с РТС, не такие как в Квике и Финаме, а вот скачать с Финама не получается. Как правильно надо создать инструмент в гидре. Я создаю так Код - RIM1, Название - RTS-6.11, Класс - RIM1, Шаг цены - 5, Размер лота - 1, Биржа - тестовая. Но получаю в ответ КодFinam 18:43:12.3830534 Стартовал для 1 инструментов. Finam 18:43:12.3840534 System.Collections.Generic.KeyNotFoundException: Данный ключ отсутствует в словаре. в System.ThrowHelper.ThrowKeyNotFoundException() в System.Collections.Generic.Dictionary`2.get_Item(TKey key) в Ecng.Trading.Algo.History.Finam.FinamHistorySource.GetTrades(Security security, DateTime time) в Ecng.Trading.Hydra.Finam.FinamTradeSource.Load(Security security) в E:\StockSharpReleases\StockSharp_3.0.19\Sources\Hydra\Plugins\Finam\FinamTradeSource.cs:строка 167 в Ecng.Trading.Hydra.Worker.<Download>b__10(IMarketDataSource source) в E:\StockSharpReleases\StockSharp_3.0.19\Sources\Hydra\Hydra\Worker.cs:строка 117
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 31.03.2011
Евгений СЯ создаю так Код - RIM1, Название - RTS-6.11, Класс - RIM1, Шаг цены - 5, Размер лота - 1, Биржа - тестовая.
А Id?
|
|
Спасибо:
|
|
|
|