Создать mqh библиотеку/функцию для оптимизациии советников (период оптимизации + бэктест + форвардтест)

MQL4 Asesores Expertos Bibliotecas

Tarea técnica

Необходимо создать mqh библиотеку или функцию с участием функции OnTester для оптимизации торговых советников.
Созданный код должен быть совместим с оптимизацией любых советников на платформе МТ4 (его можно будет встраивать, подключать к любому эксперту).

Основные понятия:

1. Период тестирования: весь период, на котором проводилась оптимизация + бектест + форвард тест.
2. Период оптимизации: период, на котором проводится подгонка параметров торгового робота.

3. Бектест - период с данными, о котором советниик ничего не знает и который находится перед периодом оптимизации.
4. Форвардест - период с данными, о котором советниик ничего не знает и который находится за периодом оптимизации.


Входные параметры:
1. Дата: период тестирования.
2. Дата: период оптимизации.
3. % отклонений параметров оптимизации, который допустим на бекстесте и форвардтесте, значения параметров оптимизации на форварде и бекстесте могут быть меньше чем на периоде оптимизации.
4. Минимальный % прибыльных трейдов.
5. Максимальная серия  (идущих подряд - число) убыточных трейдов.
6. Минимальное количество (число) сделок.

P.S.Период бекстеста и форвард теста определяются автоматически исходя из заданного периода оптмизации.

Пример: 

Оптимизация = 4 месяца ( 5 - 8 месяц - середина года)

Бектест = 4 месяца (1 - 4 месяц года)

Форвард = 4 месяца (9 - 12 месяц года)

Отбор параметров в результатах теста:
1. Положительная динамика роста параметров оптимизации на периоде оптимизации;
2. Положительная динамика роста параметров оптимизации на периоде бектеста;
3. Положительная динамика роста параметров оптимизации на периоде форвардтеста;

Результаты которые прошли отбор: оптимизация + бектест + форвардтест отображаются пользователю и считаются предварительно устойчивыми.

Параметры оптимизации:

- Фактор восстановления - (чем больше, тем лучше)
- Коэффициент Шарпа - (чем больше, тем лучше)
- Математическое ожидание - (чем больше, тем лучше)
- Количество сделок - (чем больше, тем лучше)
- просадка (в % и деньгах) - (чем меньше, тем лучше)
- Прибыльность - (чем больше, тем лучше)
- Прибыль - (чем больше, тем лучше)

Процесс проходит в 2 этапа:

1. Подгонка параметров на периоде оптимизации;

2. Проверка параметров оптимизации на бектесте и форварде;


Han respondido

1
Desarrollador 1
Evaluación
(32)
Proyectos
53
30%
Arbitraje
8
0% / 63%
Caducado
13
25%
Libre
2
Desarrollador 2
Evaluación
(2)
Proyectos
2
50%
Arbitraje
0
Caducado
0
Libre

Información sobre el proyecto

Presupuesto
50 - 150 USD
Para el ejecutor
45 - 135 USD