- Помогите найти индикатор Scalping Drummer
- Помогите, пожалуйста, исправить индикатора?!!!
- [ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Пожалуйста, исправьте этот индикатор или советник
Сергей Голубев , 2017.03.24 07:23
Это стандартный ответ (из tsd 2010 и tsd 2008 ):
----------------
Просто напоминаю:
Кодеры (любой кодер) кодируют бесплатно:
- если это интересно им лично, или
- если это интересно большинству пользователей форума.
----------------
и сервис Фриланс обычно используется в большинстве случаев.
Могу предложить следующее решение на основе фреймворка для вычисления набора сигналов на базе произвольных индикаторов, опубликованного впервые в статье Наивный байесовский классификатор для сигналов набора индикаторов.
Оно включает специальный модуль MQL5/Include/Expert/Signal/SignalComplex.mqh, который использует MQL5/Include/IndStats/IndicatN.mqh (из статьи). Все файлы приложены в архиве.
Отмечу, что не являюсь пользователем стандартной библиотеки и потому не могу гарантировать работоспособность решения во всех случаях. Решайте проблемы путем отладки по исходникам и внесения правок.
В частности, для индикатора silvertrend_signal можно взять следующие настройки, в предположении, что торговля должна вестись по меткам в двух буферах (0 - sell, 1 - buy) на закрытых барах. В комментариях указаны внешние имена, видимые из диалога.
__INDICATOR_1 Indicator1Selector=0 // Selector=iCustom Indicator1Name=silvertrend_signal // Name=silvertrend_signal Indicator1Buffer=0 // Buffer=0 Indicator1Bar=1 // Bar=1 __INDICATOR_2 Indicator2Selector=0 // Selector=iCustom Indicator2Name=silvertrend_signal // Name=silvertrend_signal Indicator2Buffer=1 // Buffer=1 Indicator2Bar=1 // Bar=1 __SIGNAL_A=sell by silvertrend (1) ConditionA=6 // Condition A=IndicatorXrelatesToLevelX IndicatorA1=1 // Indicator X for signal A=1 LevelA1=0 // Level X for signal A=0 (0=*default) DirectionA=3 // Direction or sign A=NotEqual ExecutionA=2 // Action A=Sell __SIGNAL_B=buy by silvertrend (2) ConditionB=6 // Condition B=IndicatorXrelatesToLevelX IndicatorB1=2 // Indicator X for signal B=2 LevelB1=0 // Level X for signal B=0 (0=*default) DirectionB=3 // Direction or sign B=NotEqual ExecutionB=1 // Action B=Buy
Обратите внимание, что индикатор использует 0 в качестве пустого значения, однако существующая во фреймворке проверка на непустое значение производится с помощью EMPTY_VALUE (MQL5 не позволяет программно узнать значение пустого значения, назначенного внутри конкретного индикатора, т.к. функция для записи PlotIndexSetDouble(PLOT_EMPTY_VALUE) есть, а для чтения PlotIndexGetDouble(PLOT_EMPTY_VALUE) почему-то нет). Из-за этого стандартное условие проверки на непустое значение Condition=NotEmptyIndicator нельзя использовать для данного индикатора. Вместо этого делается проверка на неравенство заданному значению с помощью условия Condition=IndicatorXrelatesToLevelX, Direction=NotEqual, а значение 0 берется из Level X.
Поддерживается до 8 сигналов/условий (при желании можно увеличить в исходнике), которые можно комбинировать. Модуль SignalComplex.mqh анализирует только флаги buy, sell, buyExit, sellExit. Более подробно особенности настройки сигналов (включая передачу и оптимизацию параметров индикаторов) описаны в статье.
Один из минусов решения в том, что входные параметры фреймворка идут в диалоге настроек до рабочих параметров эксперта.
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования