Я пишу этот вопрос, потому что знаю ответ, и никто не писал об этом раньше.
Проблема заключалась в реализации пользовательского модуля торговых сигналов на основе пользовательского индикатора в Metatrader 5.
Это было описание волшебника. Список параметров должен быть строго описан с помощью Parameter=<name of the getter method>,<type>,<default value>,<description>
. Описание можно опустить.
// wizard description start
//+------------------------------------------------------------------+
//| Description of the class |
//| Title=KeltnerChannelSignal |
//| Type=SignalAdvanced |
//| Name=KeltnerChannel |
//| Class=CKeltnerChannelSignal |
//| Page= |
//| Parameter=Timeframe,int,12,PERIOD_CURRENT,Timeframe |
//| Parameter=MAPeriod,int,20,MA period |
//| Parameter=MAMethod,enMaModes,ma_Simple,MA smoothing method |
//| Parameter=MAVisible,enMaVisble,mv_Visible, MA visible? |
//| Parameter=PriceType,enPrices,pr_typical,Price type |
//| Parameter=ColorSlopeUp,color,clrGold,Color for slope up |
//| Parameter=ColorSlopeDown,color,clrGold,Color for slope down |
//| Parameter=ATRPeriod,int,20 |
//| Parameter=ATRMultiplier,double,2.0 |
//| Parameter=ATRMode,enAtrMode,atr_Rng |
//| Parameter=ViewBars,enCandleMode,cm_None |
//| Parameter=Interpolate,bool,true |
//+------------------------------------------------------------------+
// wizard description end
Проблема заключалась в том, что мастер не распознает ни один формальный модуль торговых сигналов, который имеет один или несколько настраиваемых параметров перечисления.