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

 
t101:
다운로드하고 마법사를 통해 생성하고 테스터에서 실행하려고 했는데 작동하지 않습니다. 샘플 시그널의 CheckOpenLong/Short() 메서드에도 액세스하지 못합니다. 이 메서드들은 ExpertSignal에서는 호출되지만 SampleSignal에서는 호출되지 않습니다. 이 메서드들을 확실히 재정의하려면 어떻게 해야 하나요?

이것이 당신이하고있는 일입니까?

거래, 자동 거래 시스템 및 테스트 거래 전략에 관한 포럼

"MQL5 마법사를 위한 거래 신호 모듈 작성 방법" 문서에 대한 토론

사프리킨온, 2015.02.06 19:04

댓글에서 다음 줄을 교체해야합니다.

//|| 유형=신호

//|| 유형 = 신호 고급

그 후 마스터가 신호를보기 시작했습니다.


그리고 그렇게:

이 파일을 나중에 MQL5 마법사에서 신호 발생기로 '감지'하려면 이 파일을 Include\Expert\Signal\ 폴더에 만들어야 합니다.

?
 
Karputov Vladimir:

그게 바로 당신이 한 일입니다:


그리고 이렇게

?
네.
 
직접 사용해 보세요. 최신 빌드에서만 작동한다는 점을 배제하지 않습니다.
 
t101:
직접 사용해 보세요. 최신 빌드에서만 작동했던 것을 배제하지 않습니다.

아마도 기사가 출시 된 후 신호의 구조가 변경되었을 수 있습니다. 나는 내 기사를 집어 들었다 사용자 지정 표시기의 거래 신호 생성기 - 기사에 신호 모듈이 있습니다. 나는 테스터에서 그것을 실행했습니다-신호 모듈이 작동합니다.

Генератор торговых сигналов пользовательского индикатора
Генератор торговых сигналов пользовательского индикатора
  • 2013.07.19
  • Karputov Vladimir
  • www.mql5.com
Как сделать генератор торговых сигналов основанный на пользовательском индикаторе. Как создать пользовательский индикатор. Как получить доступ к данным пользовательского индикатора. Зачем нужна конструкция IS_PATTERN_USAGE(0) и model 0.
 
Karputov Vladimir:

아마도 기사가 게시 된 후 신호 구조가 변경되었을 수 있습니다. 사용자 지정 지표의 거래 신호 생성기 기사를 선택했습니다 - 기사에는 신호 모듈이 있습니다. 나는 테스터에서 그것을 실행했습니다 - 신호 모듈이 작동합니다.

거기에는 CheckOpenLong(), CheckOpenShort() 또는 CheckCloseLong(), CheckCloseShort() 메서드가 없습니다. LongCondition()과 ShortCondition()만 사용합니다.
 
t101:
여기에는 CheckOpenLong(), CheckOpenShort() 또는 CheckCloseLong(), CheckCloseShort() 메서드가 없습니다. LongCondition()과 ShortCondition()만 사용합니다.
괜찮지만 신호 모듈에 포지션 닫기 함수가 필요한 경우 어떻게 해야 하나요?
 

파일에 CheckOpenLong() 선언을 추가했습니다:

public:

   virtual bool      CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);


그리고 설명도 추가했습니다:

bool CSignalMyCustInd::CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration)
  {
   Print(__FUNCTION__+": TEST!");
   return(false);
  }


하지만 여기서는 실행되지 않습니다. ExpertSignal에서 같은 이름의 메서드만 실행됩니다. 올바른 방법은 무엇인가요?
 
t101:

파일에 CheckOpenLong() 선언을 추가했습니다:

public:

   virtual bool      CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);


그리고 설명도 추가했습니다:

bool CSignalMyCustInd::CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration)
  {
   Print(__FUNCTION__+": TEST!");
   return(false);
  }


하지만 여기서는 실행되지 않습니다. ExpertSignal에서 같은 이름의 메서드만 실행됩니다. 올바르게 수행하는 방법은 무엇인가요?

이 문서가 게시된 이후 MQL5 마법사가 변경되었습니다: MQL5 마법사: 새 버전. 새 마법사에서 생성된 전문가 조언자

는 선택한 매매신호, 오픈 포지션 유지, 자본 및 위험 관리 알고리즘에 따라 매매합니다.

 
자체 청산 알고리즘을 구현해야 하는 경우 어떻게 해야 하나요? 오픈 포지션을 유지하기 위한 모듈을 직접 작성해야 하나요?
 
t101:
자체 청산 알고리즘을 구현해야 하는 경우 어떻게 해야 하나요? 오픈 포지션 유지를 위한 자체 모듈을 작성해야 하나요?
아니면 자본 관리 모듈을 써야 하나요? 정확히 무엇을 선택해야 하는지 자세히 살펴봐야 합니다.