SampleHistoryTesting
Atom
3/29/2011


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



Thanks:


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

Avatar
Date: 3/30/2011
Reply


Mikhail Sukhov Go to
Евгений Go to
Собственно, отчет пустой, наверное, потому, что не было выставлено ни одной заявки в процессе тестирования, но тогда вопрос - чем это может быть вызвано?


Хороший вопрос. А сама стратегия вызывается в процессе тестирования?


Сначала я ошибочно указывал на папку RIU9@RTS, а нужно на каталог выше я так понял. Стратегия запускается, но
Code
// получаем сформированную свечку
var candle = _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame);


Но в этом месте свеча всегда null и тестирование проходит без сделок. Я потом перешел на свой пример тестил на RIM1, поменял Exchange = Exchange.Rts ну и TimeFrame=10. В OnProcess() у меня проверка еще
Code
if (base.Security.Exchange.IsTradeTime(base.Trader.MarketTime) == false)
{
_nextTime += base.TimeFrame;
return StrategyProcessResults.Continue;
}


А в остальном тот же код. В итоге отчет сформировался только там Номер заявки и Номер сделки в неудобном формате типа 6,34371E+17
У меня еще задержка почему то 10:10. Чего то я наверное не так делаю... Буду капать

Thanks:

roman

Avatar
Date: 3/30/2011
Reply


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


А кнопку начать тестирование нажали? Прогресс побежал?

Чтобы получить файлы для других инструментов, их нужно накачать себе. Прочитайте, что такое Гидра.


кнопку начать тестирование нажимал, прогресс до конца добежал

Thanks:

bleed

Avatar
Date: 3/31/2011
Reply


Mikhail Sukhov Go to
bleed Go to
Mikhail Sukhov Go to
bleed Go to
Откомпилировал сам, все равно вылетает эта же ошибка...


Попробуйте под отладчиком запустить.

Спасибо, под отладчиком тестирование пошло без ошибки, но отчет, как писал Евгений, пустой...
буду разбираться, в 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 вылетает эксепшн
Thanks:

Евгений

Avatar
Date: 3/31/2011
Reply


Так и не разобрался я с задержкой. Меняя TimeStep получал и разное количество заявок и разное время задержки, ну как я понял она вроде равна [количество заявок]*TimeStep, хотя последний результат был не такой.... Хотел вот узнать MarketTime и _nextTime в конце OnProcess какие должны быть, я так понимаю nextTime = MarketTime+TimeFrame? А еще заметил такую вещь- когда у меня тестирование дошло до определенного времени 11:40 OnProcess некоторое время не выполнялся, а потом на следующей итерации MarketTime был уже больше на 3 таймфрейма чем nextTime - это после того как была зарегистрирована заявка. Чем это может быть вызвано?
Thanks:

Евгений

Avatar
Date: 3/31/2011
Reply


bleed Go to
Mikhail Sukhov Go to
bleed Go to
Mikhail Sukhov Go to
bleed Go to
Откомпилировал сам, все равно вылетает эта же ошибка...


Попробуйте под отладчиком запустить.

Спасибо, под отладчиком тестирование пошло без ошибки, но отчет, как писал Евгений, пустой...
буду разбираться, в 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:\
Quote:
Сначала я ошибочно указывал на папку RIU9@RTS, а нужно на каталог выше я так понял.

А вот эксепшен у меня тоже вылетает, несмотря на то что в солюшене все без ошибок
Thanks:

bleed

Avatar
Date: 3/31/2011
Reply


Евгений Go to
bleed Go to
Mikhail Sukhov Go to
bleed Go to
Mikhail Sukhov Go to
bleed Go to
Откомпилировал сам, все равно вылетает эта же ошибка...


Попробуйте под отладчиком запустить.

Спасибо, под отладчиком тестирование пошло без ошибки, но отчет, как писал Евгений, пустой...
буду разбираться, в 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:\
Quote:
Сначала я ошибочно указывал на папку RIU9@RTS, а нужно на каталог выше я так понял.

А вот эксепшен у меня тоже вылетает, несмотря на то что в солюшене все без ошибок

да, вы правы при указании верхней папки(D:\ в моем случае) прогресс также пошел, вычислялся долго но отчет эксель предложил восстановить и он оказался пустой
Thanks:

Евгений

Avatar
Date: 3/31/2011
Reply


Quote:
да, вы правы при указании верхней папки(D:\ в моем случае) прогресс также пошел, вычислялся долго но отчет эксель предложил восстановить и он оказался пустой


я запустил пример для такого периода
Code
new DateTime(2009, 6, 1), new DateTime(2009, 6, 4)
и отчет сформировался нормально

Code
Продажа    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


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

Thanks: bleed

roman

Avatar
Date: 3/31/2011
Reply


Mikhail Sukhov Go to
bleed Go to
Mikhail Sukhov Go to
bleed Go to
Откомпилировал сам, все равно вылетает эта же ошибка...


Попробуйте под отладчиком запустить.

Спасибо, под отладчиком тестирование пошло без ошибки, но отчет, как писал Евгений, пустой...
буду разбираться, в c# я новый человек, пока привыкаю к среде разработки


А какой путь указали в программе? И какой путь в распакованными данными?


В итоге выбрал каталог с данными на уровень выше и программа отработала правильно
Thanks:

Евгений

Avatar
Date: 3/31/2011
Reply


Столкнулся с такой проблемой, что данные, скачанные по RIM1 с РТС, не такие как в Квике и Финаме, а вот скачать с Финама не получается. Как правильно надо создать инструмент в гидре. Я создаю так Код - RIM1, Название - RTS-6.11, Класс - RIM1, Шаг цены - 5, Размер лота - 1, Биржа - тестовая. Но получаю в ответ

Code
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
Thanks:

Mikhail Sukhov

Avatar
Date: 3/31/2011
Reply


Евгений Go to
СЯ создаю так Код - RIM1, Название - RTS-6.11, Класс - RIM1, Шаг цены - 5, Размер лота - 1, Биржа - тестовая.


А Id?
Thanks:
< 1 2 3 4  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy