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

İş Gereklilikleri

Необходимо создать 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. Проверка параметров оптимизации на бектесте и форварде;


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(34)
Projeler
55
31%
Arabuluculuk
8
0% / 63%
Süresi dolmuş
13
24%
Serbest
Yayınlandı: 22 makale, 1 kod
2
Geliştirici 2
Derecelendirme
(2)
Projeler
2
50%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
Yayınlandı: 6 kod
Benzer siparişler
Кто может добавить alert при пробитии последнего фрактала. из 3 баров. Flexible Fractal c notification с ценой и валютной парой / и чтоб звучало 1 раз. // Как и в стандартном индикаторе текущий бар сравнивается с барами стоящими справа на графике строго - текущий бар должен быть выше (для верхнего фрактала) или ниже (для нижнего фрактала), если же он равен - тогда фрактал не рисуется. А вот сравнение текущего бара с
1. Загальна логіка Треба створити ЕА для MetaTrader 5 на основі індикатора Zig Zag (параметри індикатора стандартні: Depth, Deviation, Backstep) та рівнів Фібоначчі. Детально логіка входу описана в додатку до ТЗ. 2. Відкриття сету ордерів ЕА відкриває сет відкладених ордерів (кількість ордерів від 1 до 5) Для кожного ордеру задається - рівень входу (значення рівня Фібоначчі) - рівень SL

Proje bilgisi

Bütçe
50 - 150 USD