//+------------------------------------------------------------------+//| 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 마법사에 의해 생성된 Expert Advisor에서:
결과:
글쎄요, 시그널 모듈 설명에 열거형을 이용해서 입력 파라미터를 바로 설정할 수는 없나요?
'답장' 버튼 누르기 어렵나요? 당신이 누구에게 말하고 어떤 질문을 하고 있는지 명확히 하기 위해?
따라서 메시지가 차례로 전달되고 이것이 이전 메시지에 대한 답변이고 추가 인용문을 사용하는 것이 너무 분명하다면 이것은 이미 오버클럭킹된 것입니다.
대화를 종료했습니다. 공중에, 즉 아무에게도 묻지 마십시오.
대화를 종료했습니다. 공중에, 즉 아무에게도 묻지 마십시오.
답이 없다는 뜻인가요? 모두에게 질문합니다.
글쎄요, 시그널 모듈 설명에 열거형을 이용해서 입력 파라미터를 바로 설정할 수는 없나요?
어디에서 예를 찾을 수 있는지 알려주실 수 있습니까?
신호 모듈에서 열거형 형식으로 입력 매개변수 의 코드를 삽입하는 곳, 나중에 이 모듈의 설명자에서 지정할 수 있습니다.
enum ENUM_AVAILABLE_POSITIONS { LONG_POSITION, SHORT_POSITION, BOTH_POSITION };