Помогите бесплатно написать генератор торговых сигналов

 
Уважаемые коллеги, прошу помочь в написании генератора торговых сигналов для индикатора silvertrend_signal (во вложении). У меня ничего не получается.... Он мне необходим для включения индикатора в состав советника в конструкторе MQL. Есть одна мысль по поводу советника с этим индикатором + Parabolic SAR, но не могу найти желающих его написать и баснословно разбогатеть)
Файлы:
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Пожалуйста, исправьте этот индикатор или советник

Сергей Голубев , 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
Хотим мы того или нет, но статистика в трейдинге играет заметную роль. Начиная с фундаментальных новостей, пестрящих цифрами, и заканчивая торговыми отчетами или отчетами тестирования, от статистических показателей никуда не деться. Вместе с тем, тезис о применимости статистики в принятии торговых решений остается одной из самых дискуссионных...
Файлы:
Причина обращения: