SampleHistoryTesting
Atom
29.03.2011
roman


SampleHistoryTesting - непонятно как работает:( Скачал RIU9@RTS.zip (Файл с историческими сделками для примера SampleHistoryTesting.) http://www.box.net/stocksharp/#/stocksharp/1/74701094 Запустил SampleHistoryTesting - выбрал папку с распакованным архивом В итоге алгоритм на строчку _nextTime += base.TimeFrame; так не разу и не попал:( И непонятно как получить файлы и директории такого формата для другого инструмента.




Спасибо:


< 1 2 3 4  > >>
Евгений

Фотография
Дата: 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


Вы уверены, что ничего в примере не меняли

Спасибо: bleed

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?

Спасибо:
< 1 2 3 4  > >>

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

loading
clippy