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

 

롱컨디션과 숏컨디션을 사용하여 반대 포지션을 오픈하지 않고도 포지션을 오픈할 뿐만 아니라 청산하는 방법을 알려주실 수 있나요? 예를 들어, 오픈 신호 임계값 = 30, 청산 신호 임계값 = 70입니다.

조건1이 실행되면 롱 포지션을 오픈하고 조건2가 실행되면 포지션을 청 산하고 싶습니다. 이 경우 롱컨디션과 숏컨디션은 어떤 값을 반환해야 할까요?

롱컨디션과 숏컨디션의 반환값을 제어하는 것만으로는 충분하지 않다면 어떻게 하면 될까요? 하나의 신호만 사용한다고 가정합니다.

감사합니다.

 

안녕하세요,

기사의 모든 단계를 따랐지만 작동하지 않습니다.

포함\전문가\신호\마이신호\샘플신호.mqh 파일에 신호를 저장했습니다.

하지만 메타 에디터에서 인식되지 않습니다. 기사에 첨부된 파일로 동일하게 시도했지만 변경 사항이 없습니다...


현재 메타 에디터 버전은 5.00 빌드 567입니다.


어떤 아이디어가 있나요?


고마워요 마리오

 

기사에 첨부한 파일을 사용할 때 문제가 있습니다.

유형에 대한 주석이 다음과 같아야합니다:

//| Type=SignalAdvanced                                          |

 
yankai0219:

기사에 첨부한 파일을 사용할 때 문제가 있습니다.

유형에 대한 주석이 다음과 같아야합니다:

//| Type=SignalAdvanced                                          |

6단계로 나만의 트레이딩 로봇 만들기 문서에서 확인할 수 있습니다 !
 

안녕하세요,

이 기사에서 신호를 다운로드하고 마법사를 사용하여 MQ5를 만들었지 만 EA는 거래를하지 않습니다. 어떤 아이디어가 있으신가요?

신호가 목록에 표시되도록 위의 댓글을 변경해야했지만 컴파일이 정상적으로 완료된 것 외에는 변경해야했습니다. 전략 테스터에서 EA를 실행해도 아무 효과가 없습니다 :(

편집: 모든 CSampleSignal 클래스 함수에 인쇄문을 삽입하고 CExpertSignal 클래스 함수를 삽입하면 상속된 함수가 CSampleSignal 함수에 의해 덮어쓰이지 않는 것처럼 보입니다.

즉, 이 예제에서는 이러한 함수가 실행되는 대신에:

class CSampleSignal : public CExpertSignal
  {
	 bool CSampleSignal::CheckOpenLong(double& price,double& sl,double& tp,datetime& expiration);
	 bool CSampleSignal::CheckOpenShort(double& price,double& sl,double& tp,datetime& expiration);

다음이 실행됩니다:

class CExpertSignal : public CExpertBase
  {
	 virtual bool     CheckOpenLong(double& price,double& sl,double& tp,datetime& expiration);
	 virtual bool     CheckOpenShort(double& price,double& sl,double& tp,datetime& expiration);

이해가 되시나요? 부모 클래스의 함수가 자식 클래스에서 덮어 쓸 때 실행되고 있습니다 ... 어떤 도움이라도 대단히 감사하겠습니다 !!!

 
trolley:

안녕하세요,

이 기사에서 신호를 다운로드하고 마법사를 사용하여 MQ5를 만들었지 만 EA는 거래를하지 않습니다. 어떤 아이디어가 있으신가요?

신호가 목록에 표시되도록 위의 댓글을 변경해야했지만 컴파일이 정상적으로 완료된 것 외에는 변경해야했습니다. 전략 테스터에서 EA를 실행해도 아무 효과가 없습니다 :(

편집: 모든 CSampleSignal 클래스 함수에 인쇄문을 삽입하고 CExpertSignal 클래스 함수를 삽입하면 상속된 함수가 CSampleSignal 함수에 의해 덮어쓰이지 않는 것처럼 보입니다.

즉, 이 예제에서는 이러한 함수가 실행되는 대신에:

다음이 실행됩니다:

이해가 되시나요? 부모 클래스의 함수가 자식 클래스에서 덮어 쓸 때 실행되고 있습니다 ... 어떤 도움을 주시면 대단히 감사하겠습니다 !!!

안녕 트롤리,

나는 같은 문제가있다. 그것에 대한 해결책이나 아이디어를 찾았습니까?

고마워요

 

안녕하세요,

MQL5 마법사를 기반으로 작성되고 다음을 통해 포지션이 개설되는 Expert Advisor에서 포지션을 늘리는 (충전) 방법을 알려주십시오.

가상 int LongCondition();
가상 int ShortCondition();

나는 기사의 권장 사항에 따라 로봇을 작성했습니다.

https://www.mql5.com/ko/articles/367 "6 단계로 거래 로봇 만들기"는 잘 작동하지만 포지션 크기에 영향을 미치려고 시도합니다 (증가 또는 감소 여부에 관계없이).

(증가 또는 감소 여부에 관계없이) 조건의 반복 생성을 통해 (예를 들어)

LongCondition();

는 아무 결과도 가져오지 않으며 이미 열려 있는 포지션은 변경되지 않으며 닫기 조건을 실행하거나 sl , tp를 트리거해야만 삭제할 수 있습니다.

MQL5 마법사가 마음에 들었습니다. 다중 지표 전문가 조언자를 쉽고 빠르게 "빌드"하고, sl 추적 모듈을 변경하고, 자금 관리 모듈을 변경할 수 있습니다.

그러나 하나의 지표에 의해 조건이 형성되면 최소 포지션을 열고 다른 지표에 의해 추세가 확인되면 포지션을 증가 (채우는) 전문가 조언자를 작성하려고 시도했습니다.

위에서 설명한 문제를 발견했습니다. 이미 열린 포지션은 다시 열라는 신호가 LongCondition ()을 통해 발행 될 때 변경되지 않습니다;

감사합니다.

Создай торговый робот за 6 шагов!
Создай торговый робот за 6 шагов!
  • 2012.06.01
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы не знаете, как устроены торговые классы, и пугаетесь слов "Объектно-ориентированное программирование"? На самом деле вовсе не обязательно всё это знать, чтобы написать свой собственный модуль торговых сигналов - достаточно следовать простым правилам. Всё остальное сделает Мастер MQL5, и вы получите готовый торговый робот!
 
기사의 파일이 주제에 있는 마법사에 표시되지 않으니 무엇을 조정해야 하는지 알려주세요.
 
thejobber:
기사의 파일은 주제에있는 마법사에 표시되지 않으므로 조정할 내용을 알려주십시오.

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

//| 유형=신호

//|| 유형 = 신호 고급.

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

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