SampleHistoryTesting
Atom
29.03.2011
roman


SampleHistoryTesting - непонятно как работает:(
Скачал RIU9@RTS.zip (Файл с историческими сделками для примера SampleHistoryTesting.) http://www.box.net/stock...#/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/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


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

Спасибо: 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