Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
- Vladimir Karputov
- Просмотров:
- 1831
- Рейтинг:
- Опубликован:
- 2018.05.04 16:15
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Автор идеи: Александр.
Автор MQL5-кода: Vladimir Karputov.
Советник выполнен на базе \MQL5\Experts\Examples\Moving Average\Moving Average.mq5 из стандартной поставки. Что было изменено и добавлено:
- Для каждого из четырех сигналов (Buy Open, Buy Close, Sell Open и Sell Close) теперь свой собственный индикатор Moving Average, для которых можно задавать такие параметры: period (период усреднения), shift (горизонтальный сдвиг индикатора), method (метод усреднения) и price (тип цены, на основе которой рассчитывается индикатор);
- Флаги Use Buy positions и Use Sell positions - разрешение открывать BUY и SELL позиции соответственно;
- Флаг Consider Price Last Out - учитывать цену последней закрытой сделки. Если значение "true", то новая BUY позиция будет открыта по цене равной или ниже цены последней сделки, а новая SELL позиция будет открыта по цене равной или большей цены последней сделки.
Цена последней закрытой позиции отлавливается в OnTradeTransaction. Советник держит в рынке не более одной позиции, поэтому может применяться как на счетах с неттинговой системой учета, так и на хедж-счетах.
Входные параметры
- Maximum Risk in percentage - максимальный риск, в процентах;
- Descrease factor - коэффициент уменьшения при наличии убыточных сделок в торговой истории;
- ххх: period - период усреднения (свой для каждого индикатора);
- ххх: shift - горизонтальной смещение (свой для каждого индикатора);
- ххх: method - метод усреднения (свой для каждого индикатора);
- ххх: price - цена, по которой рассчитывается индикатор (своя для каждого индикатора);
- Use Buy positions - флаг разрешения открывать BUY позиции;
- Use Sell positions - флаг разрешения открывать SELL позиции;
- Consider Price Last Out - флаг учета цены последней закрытой сделки;
- magic number - уникальный идентификатор эксперта.
Параметры по-умолчанию, EURUSD M15, период с 2018.01.01 по 2018.05.03.
Рекомендация по оптимизации на таймфрейме M15
Оптимизацию (генетическую) можно проводить в режиме генерации тиков "1 minute OHLC". Для начала отметьте параметры period (Start 12, Step 1, Stop 30) и shift (Start 0, Step 1, Stop 6).
После генетической оптимизации перейти в режим генерации тиков "Все тики" или "Каждый тик на основе реальных тиков" и запустить одиночный тест выбранного прохода.

Ultra Trend — один из хорошо известных на сегодняшний день индикаторов, разработанных для MetaTrader 5.

Торговая система, построенная на сигналах индикатора Parabolic Stop and Reverse system с возможностью удержания позиций точно фиксированное время.

Индикатор Jurik smoothing очень чувствителен к изменению цен, очень сглаженный, и это делает его хорошим кандидатом на роль оценщика тренда.

Вариация на тему линейной регрессии.