Евгений
|
Дата: 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/stocksharp/#/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?
|
|
|
|
Спасибо:
|
|
|
|
|