Альтернативный тестер. - страница 3

 
NProgrammer >>:

Гото на с-форум... А тут просто не удобно в плане приличия...

У них нет тестера стратегий, точнее есть какой-то убогий стратеги-ранер и кажется еще один... и он уже коммерческий... и написан на яаве.

Если мы сделаем тестер это будет мега популярная фешь...Мы станем миллионщаками... :)) И нас будут так же крыть пользователи как МQ :))

Согласен, отпишусь тама. Хотя на данном этапе я больше заинтересован в продукте, то есть в полезном, нежели чем в приятном... :)

 
Red.Line а ICQ есть? можешь выслать на емайл samer_on(a)mail.ru
 
FOREXMASTER >>:
Red.Line а ICQ есть? можешь выслать на емайл samer_on(a)mail.ru

Асю скинул, ты тока учти, что у меня ГМТ + 10. 

 
NProgrammer >>:

Есть предложение сдалать его платформенно независимым... Может кстати получиться коммерческий проект.

Сфема может быть такая, и кстати можно сделать что бы программы были на C# ...

Но имеея богатый опят попыток разработки на добровольной основе программ, я скажу - что обычно ничего не получается. ТОЛЬКО если участники не будут САМИ рвать работу на себя.

Я предлагаю сделать его для FXCM ной платформы и обсудить это на форуме - http://robotrading.liveforums.ru/

привет, зарегился там на форуме у тебя, но чета не нашел дискусии про альтернативного тестера

 

Может кому то поможет мой способ.

  1. Скидываю нужную историю по валютным парам в файл *.txt
  2. Маткадом считываю эти файлы.
  3. Каждая валютная пара это массив (матрица)
  4. Далее средствами маткада реализую любую логику обработки и работы советника
 

Ещё способ (тестер на "открытии бара"):

1. экспертом кидаются данные в txt файл на момент открытия бара

    (чуть меньше идиотских ошибок)

2. С++ читает файл Date - Open - High - Low - Close - Data1 - Data2 - Data3 - ...

    и парсит в матрицы dates / prices / data

3. распределитель задач (там же - генетический алгоритм - если нужен)

    выдаёт комбинацию параметров на обсчет,

    комбинация "летит" в модуль обсчета,

    если 2 ядра - то модуль обсчета работает в два потока,

    пул запоминает, что комбинация "под обсчетом"

4. модуль обсчета кладет результат в пул результатов

    и запрашивает следующее задание

5. при выходе пул результатов швыряется на диск

.

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

прервать процесс в любой момент. Пул содержит копию всех параметров.

Результаты сортируются по убыванию (верхние - лучшие).

.

Сами обсчеты на С++. Обсчеты дают сигнал (buy - hold - stop).

Сигнал обрабатывается собственно функционалом тестера, который,

в том числе, учитывает свопы. Функция тестера, понятно, небольшая.

.

Тестер на каждом баре обрабатывает стоплоссы, затем - профиты.

.

На такой базе реализовать обсчет "окном" - дело нехитрое.

(это когда Self (само-согласованность - если с обучением) - лучшие результаты =>

Optimize (период, на котором оптимизируем) - лучшие результаты =>

Out-Of-Sample (период, о котором ничего не знали) => результаты в таблицу)

- подходишь утром к компу - а результаты за год окном в 1/2/... недели-то - вот они...

.

Процессор Athlon 64 x2 4200+ забивался оба ядра на 100% так,

что переставала двигаться мышка. Поэтому я ставил пониженный приоритет на задачу.

.

Дополнительно был поставлен обработчик сигналов Ctrl-C / Close,

которые закрывают приложение - сигналы сообщали системе,

что результаты надо скинуть на диск и выйти.

.

Такую систему, понятно, можно и на кластер, по сетке, сделать... был бы смысл...

.

Здорово, что MetaTrader'овский тестер есть - можно dll прокинуть - 

интересно, когда все сделки совпадают и в "своем" и мететрейдеровском тестерах.

 
Prival >>:

Может кому то поможет мой способ.

  1. Скидываю нужную историю по валютным парам в файл *.txt
  2. Маткадом считываю эти файлы.
  3. Каждая валютная пара это массив (матрица)
  4. Далее средствами маткада реализую любую логику обработки и работы советника

Хорошие идеи приветствуются!

 

Спасибо за идеи, мужики!

 
ну и как же собираетесь "читать" ex4 ?
 
тока как вариант, писать интерпритатор для mq4
Причина обращения: