//+------------------------------------------------------------------+//| SignalRSI.mqh |//| Copyright 2009-2013, MetaQuotes Software Corp. |//| http://www.mql5.com |//+------------------------------------------------------------------+
#include <Expert\ExpertSignal.mqh>
// wizard description start//+------------------------------------------------------------------+//| Description of the class |//| Title=Signals of oscillator 'Relative Strength Index' |//| Type=SignalAdvanced |//| Name=Relative Strength Index |//| ShortName=RSI |//| Class=CSignalRSI |//| Page=signal_rsi |//| Parameter=PeriodRSI,int,8,Period of calculation |//| Parameter=Applied,ENUM_APPLIED_PRICE,PRICE_CLOSE,Prices series |//| Parameter=Intervals,int,1,Type of intervals |//+------------------------------------------------------------------+// wizard description end//+------------------------------------------------------------------+//| Class CSignalRSI. |//| Purpose: Class of generator of trade signals based on |//| the 'Relative Strength Index' oscillator. |//| Is derived from the CExpertSignal class. |//+------------------------------------------------------------------+class CSignalRSI : public CExpertSignal
{
protected:
CiRSI m_rsi; // object-oscillator//--- adjusted parametersint m_periodRSI; // the "period of calculation" parameter of the oscillator
ENUM_APPLIED_PRICE m_applied; // the "prices series" parameter of the oscillatorint m_intervals; ////--- "weights" of market models (0-100)int m_pattern_0; // model 0 "the oscillator has required direction"int m_pattern_1; // model 1 "reverse behind the level of overbuying/overselling"int m_pattern_2; // model 2 "failed swing"int m_pattern_3; // model 3 "divergence of the oscillator and price"int m_pattern_4; // model 4 "double divergence of the oscillator and price"int m_pattern_5; // model 5 "head/shoulders"//--- variablesdouble m_extr_osc[10]; // array of values of extremums of the oscillatordouble m_extr_pr[10]; // array of values of the corresponding extremums of priceint m_extr_pos[10]; // array of shifts of extremums (in bars)uint m_extr_map; // resulting bit-map of ratio of extremums of the oscillator and the pricepublic:
CSignalRSI(void);
~CSignalRSI(void);
//--- methods of setting adjustable parametersvoid PeriodRSI(intvalue) { m_periodRSI=value; }
void Applied(ENUM_APPLIED_PRICE value) { m_applied=value; }
void Intervals(intvalue) { m_intervals=value; }//--- methods of adjusting "weights" of market modelsvoid Pattern_0(intvalue) { m_pattern_0=value; }
在这里,当选择信号模块并预览参数时,倒数第二个参数出现,但最后一个参数没有出现(没有错误,也没有编译警告)。
没有什么是清楚的。试着用 "颜色 "工具突出显示该文本
否则,你将不知道哪个是 "倒数第二个参数",哪个是 "最后一个"。
突出显示了一条不触发的线。
解决办法如下:在信号模块中
在由MQL5向导 生成的专家顾问中。
底线。
那么,你就不能在信号模块描述中用枚举来指定输入参数吗?
按 "回复 "按钮有困难吗?要明确你的对象是谁,你问的是什么问题?
所以,如果帖子是一个接一个,而且已经很清楚是对前一个帖子的回应,使用额外的引号已经是过度引号。
走出对话的范围。继续在空中询问,也就是不向任何人询问。
走出对话的范围。继续对着空气问,也就是说,不对任何人问。
所以没有答案?这个问题是针对每个人的。
那么,使用枚举的输入参数不能直接在信号模块描述中指定吗?
你能告诉我在哪里可以找到一个例子吗?
在信号模块的什么地方插入 输入参数代码 作为枚举,这样就可以在该模块的描述符中指定。
enum ENUM_AVAILABLE_POSITIONS { LONG_POSITION, SHORT_POSITION, BOTH_POSITION };