기고글 토론 "MQL5 마법사 : 새 버전"

 

새로운 기고글 MQL5 마법사 : 새 버전 가 게재되었습니다:

이 문서에는 업데이트된 MQL5 마법사에서 사용할 수있는 새로운 기능에 대한 설명이 포함되어 있습니다. 수정된 신호 아키텍처를 통해 다양한 시장 패턴의 조합을 기반으로 거래 로봇을 만들 수 있습니다. 이 글에 포함된 예제는 Expert Advisor의 대화 형 생성 절차를 설명합니다.

생성된 각 Expert Advisor의 설정에는 포지션을 오픈하거나 클로즈 하는 결정을 내리는 임계 값 (ThresholdOpen 및 ThresholdClose) 이 포함되어 있습니다. 이는 0에서 100까지의 값입니다. 신호의 강도가 임계 값을 초과하면 거래 작업을 수행하는 것으로 결정됩니다.

MQL5 마법사를 사용하여 생성된 EA는 세 부분으로 구성되며 가장 중요한 부분은 거래 신호 생성을 위한 모듈을 포함하는 헤드입니다. 그런 다음 신호 모듈의 프로세스를 다음과 같이 나타낼 수 있습니다.



작성자: MetaQuotes

 
Rosh:

문서 MQL5 마법사: 새 버전이 게시되었습니다:

작성자: MetaQuotes

질문이 하나 있습니다. 이 439 빌드는 어디에 있나요?
 
Buter:
하나만 물어볼게요. 439 빌드는 어디에 있나요?

5일 동안 여기 있었어요.

 
sergeev:

는 5일 동안 여기에 있었습니다.

링크에 430개가 있습니다.
 
Buter:
링크에 430이 있습니다.

SD에 대한 질문입니다.

자동으로 439로 업데이트되었습니다.

 
sergeev:

SD에 대한 질문입니다.

439로 자동 업데이트되었습니다.

알았어요 저희가 찾아보겠습니다.
 

2단계 신호 속성의 마지막 화면에서 두 번째 스토캐스틱 오실레이터의 심볼이 "현재"가 아닌 "EURJPY"로 표시되어야 하지 않나요?!!!

Stochastic Oscillator
  • 투표: 8
  • 2010.01.26
  • MetaQuotes Software Corp. | English Russian Chinese Spanish Portuguese
  • www.mql5.com
The Stochastic Oscillator compares where a security’s price closed relative to its price range over a given time period.
 

안녕하세요 빅터,

좋은 것 같지만 SignalStoch.mqh에서 오류를 발견한 것 같습니다:

int CSignalStoch::LongCondition()
  {
   int result=0;
   int idx   =StartIndex();
   //--- 메인 라인의 방향 확인
   if(DiffMain(idx)>0.0)
     {
      //--- 메인 라인은 위쪽으로 향하고 있으며 가격 상승 가능성을 확인합니다.
      if(IS_PATTERN_USAGE(0))
         result=m_pattern_0;      // "확인" 신호 번호 0
      //--- 모델 1을 사용하는 경우 메인 라인의 반대를 찾습니다.
      if(IS_PATTERN_USAGE(1) && DiffMain(idx+1)<0.0)
         result=m_pattern_1;      // 신호 번호 1
      //--- 모델 2를 사용하는 경우, 메인 라인과 신호 라인의 교차점을 찾습니다.
      if(IS_PATTERN_USAGE(2) && DiffMainSignal(idx)>0.0 && DiffMainSignal(idx+1)<0.0)
         result=m_pattern_2;      // 신호 번호 2
      //--- 모델 3 또는 4를 사용하는 경우 차이점을 찾습니다.
      if((IS_PATTERN_USAGE(4) || IS_PATTERN_USAGE(5)))  should be  ((IS_PATTERN_USAGE(3) || IS_PATTERN_USAGE(4))) 
        {
         //--- 오실레이터 상태의 확장 분석을 수행합니다.
         ExtStateStoch(idx);
         //--- 모델 3을 사용하는 경우 "발산" 신호를 찾습니다.
         if(IS_PATTERN_USAGE(3) && CompareMaps(1,1))      // 0000 0001b
            result=m_pattern_3;   // 신호 번호 3
         //--- 모델 4를 사용하는 경우 "이중 발산" 신호를 찾습니다.
         if(IS_PATTERN_USAGE(4) && CompareMaps(0x11,2))   // 0001 0001b
            return(m_pattern_4);  // 신호 번호 4
        }
     }
//--- 결과를 반환합니다.
   return(result);
  }

  1. 비교 맵이 어떻게 작동하는지 설명해 주시겠습니까? 그 프로 시저를 이해하지 못한다는 것을 인정해야합니다.
  2. ExpertSignal.mqh에 정의 된 IS_PATTERN_USAGE 호출도 이해하지 못합니다.

#define IS_PATTERN_USAGE(p)          ((m_patterns_usage&(((int)1)<<p))!=0)

감사합니다,

올리비에

 

마법사에 다중 통화를 추가할 계획이 있나요?

 
Erm955:

마스터에 다중 통화를 추가할 계획인가요?

다중 통화가 얼마나 더 추가되어야 하나요? 각 신호에 심볼 이름과 작동할 기간을 지정할 수 있습니다. 현재 버전에서 누락된 부분이 무엇인지 설명해 주세요.
Документация по MQL5: Предопределенные переменные / _Symbol
Документация по MQL5: Предопределенные переменные / _Symbol
  • www.mql5.com
Предопределенные переменные / _Symbol - Документация по MQL5
 
Rosh:
다중 통화를 얼마나 더 지원해야 하나요? 각 신호에 심볼 이름과 작동할 기간을 지정할 수 있습니다. 현재 버전에서 누락된 부분을 설명해 주세요.

전문가 조언을 생성했습니다. 주요 간격은 현재, EURUSD 및 GBPUSD의 신호입니다. EURUSD의 테스터에서 설정했습니다. 테스트 후 모든 거래는 EURUSD에서만 이루어지고 GBPUSD에서는 거래가 없습니다. 마찬가지로 GBPUSD에 설정했습니다 (작동하는 것으로). 테스트 후 모든 거래는 파운드로만 이루어졌습니다. 그래서 질문이 나온 건가요?