기고글 토론 "MQL5 마법사: 신호 거래 모듈을 만드는 방법" - 페이지 8

 
ginoit #:

안녕 트롤리,

저도 같은 문제가 있습니다. 해결 방법이나 아이디어를 찾으셨나요?

고마워요

이 문제는 메타트레이더 마법사 자체로 인해 발생합니다. 어떻게 된 일인지 SampleSignal 클래스를 사용하여 신호 개체를 생성하지 않고 CExpertSignal을 사용하고 있습니다! 를 찾으십시오:

   CExpertSignal *signal = new CExpertSignal;

로 변경하십시오:

CSampleSignal *signal = new CSampleSignal;


건배, 자릭

 
Longsen Chen #:

안녕하세요,

코드를 컴파일할 때 세 가지 경고를 받았습니다.

'm_open' 선언은 멤버를 숨깁니다 samplesignal.mqh 42 23

'm_close' 선언은 samplesignal.mqh 43 23 멤버를 숨깁니다.

'm_expiration' 선언은 samplesignal.mqh 52 23 멤버를 숨깁니다.


m_open과 m_close는 ExpertBase.mqh에 정의되었지만 유형이 다릅니다.

m_expiratin은 ExpertSignal.mqh에 정의되었습니다.

위의 세 줄을 주석 처리합니다. 경고가 사라졌습니다.

George


경고가 표시되는 이유는 해당 프로퍼티가 이미 ExpertBase(m_open 및 m_close) 및 ExpertSignal(m_expiration)에 정의되어 있기 때문입니다. 속성 이름을 다른 이름으로 바꾸면 문제가 해결됩니다.

건배, Zarik

 
신호 모듈에서 CheckCloseLong/Short를 통해 최종적으로 종가 신호를 생성하려면 어떻게 해야 하나요? 이 문서 https://www.mql5.com/ko/articles/367 에서 방법을 찾지 못했습니다.
 

방금 시그널 코드를 다운로드하고 컴파일했습니다. 이러한 오류가 발생합니다. 어떻게 수정해야 정상적으로 작동하나요?

그리고 동일한 오류가 발생하고 아카이브에 있는 파일을 어떤 식으로든 변경하지 않고 그냥 컴파일했습니다.

이러한 매개 변수가 ExpertBase 파일에 어떻게 작성되는지 살펴보면 별표가있는 경우 코드 오류의 이름 앞에 별표를 넣으면 훨씬 더 많은 오류가 발생합니다. 그 이유는 무엇입니까?

https://photos.app.goo.gl/2rPVRPfBDhb65aZC9

 

올바른 코드를 설정하세요.

이 스레드의 모든 답변을 살펴본 후에도 EA는 여전히 기록에 대해 거래하지 않고 이동 선만 그리고 다른 거래를하지 않습니다.

설정을 실험하거나 아이디어를 추가하기 위해 최소한 구매 및 판매 주문이있는 작동하는 EA를 찾고 있습니다. 간단한 템플릿을 갖고 싶고 코드에 조건1과 조건2를 추가하여이를 기반으로 거래를 실행할 수 있기를 원합니다. 방금 다른 프로그램(다른 플랫폼의 Easy Lengwich)으로 작성했는데, 여기서는 간단한 사용자가 전략을 작성하는 방법을 이해하기가 매우 어렵습니다. 오류가 발생하더라도 마우스를 마우스 오른쪽 버튼으로 클릭하여 도움말 설명서에서 수정 변형을 찾을 수 없으므로 인터넷을 검색해야하지만 여전히 해결책을 찾을 수 없습니다.

 
FINANSE-BOND 매수 및 매도 주문이있는 최소한 작동하는 EA를 찾고 있습니다. 간단한 템플릿을 갖고 싶고 코드에 조건1과 조건2를 추가하여이를 기반으로 거래를 실행할 수 있기를 원합니다. 방금 다른 프로그램(다른 플랫폼의 Easy Lengwich)으로 작성했는데, 여기서는 간단한 사용자가 전략을 작성하는 방법을 이해하기가 매우 어렵습니다. 오류가 발생하더라도 마우스를 마우스 오른쪽 버튼으로 클릭하여 도움말 설명서에서 수정 변형을 찾을 수 없으므로 인터넷을 검색해야하지만 여전히 해결책을 찾을 수 없습니다.

여기를 참조하세요 - https://www.mql5.com/en/code/32107

Universal Signals & Universal Trailing Modules
Universal Signals & Universal Trailing Modules
  • www.mql5.com
This is a module for MQL5 Wizard and Standard Library, which allows you to generate expert adviser based on arbitrary set of indicators and conditions.
 


중요 참고:

메타에디터 마법사가 신호 파일(samplesignal.mqh 파일)을 찾을 수 있도록 하려면 클래스 설명자는 다음과 같아야 합니다:


// 마법사 설명 시작
//+------------------------------------------------------------------+
//| 클래스 설명 |
//| 제목=가격과 이평선의 교차시 신호 |
//| 후방 이동시 입력|
//| 유형=신호 고급|
//| 이름=샘플|
//| Class=CSampleSignal|
//| Page=|
//| Parameter=PeriodMA,int,12|
//| Parameter=ShiftMA,int,0|
//| Parameter=MethodMA,ENUM_MA_METHOD,MODE_EMA|
//| Parameter=AppliedMA,ENUM_APPLIED_PRICE,PRICE_CLOSE |
//| Parameter=Limit,double,0.0|
//| Parameter=StopLoss,double,50.0|
//| Parameter=TakeProfit,double,50.0|
//| Parameter=Expiration,int,10 |
//+------------------------------------------------------------------+
// 마법사 설명 끝
//+------------------------------------------------------------------+

유형은 신호 어드밴스드 (빨간색으로 표시됨)여야 하므로 소스 코드에서 신호를 신호 어드밴스드로 변경하면 메타에디터 마법사가 신호 파일(samplesignal.mqh 파일)을 찾을 수 있습니다.


그리고 마지막으로 메타쿼터로 이 문서를 편집해야 합니다.