Experts: MQL5 마법사 - 당일 시간 필터를 적용한 두개의 EMA의 교차에 기반한 신호

 

MQL5 마법사 - 당일 시간 필터를 적용한 두개의 EMA의 교차에 기반한 신호:

거래 신호는 두개의 지수 이동 평균의 교차에 당일 장중 필터를 적용한 것에 기반합니다. 이 전략에 기반한 Expert Advisor 코드는 MQL5 마법사를 사용하여 자동으로 생성될 수 있습니다.

MQL5 마법사 - 당일 시간 필터를 적용한 두개의 EMA의 교차에 기반한 신호

작성자: MetaQuotes

 

좋은 기사지만 몇 가지 설명이 필요합니다:

**** 0:00부터 5:59까지만 포지션을 열 수 있습니다. 다른 모든 거래 시간은 "불량"이므로 6:00부터 하루가 끝날 때까지 새 포지션 개설을 금지하는 것이 좋습니다. ****

여기에 몇 가지 세부 사항이 필요합니다:

- " 16777152"의 값을 계산/정의하는 방법, 다른 "개장/종가" 또는 "개장" 시간에만 정의하는 방법?

- 예를 들어 여러 ITF에 대한 결정을 내리는 방법: 도쿄/런던/뉴욕 개장 시간 ?

 
razoff:

여기에 몇 가지 세부 사항이 필요합니다:

- " 16777152"의 값을 계산/정의하는 방법, 다른 "개장/마감" 또는 "개장" 시간에 대해서만 정의하는 방법?

이 예에서는 새 포지션 개시에 대한 필터가 구현되어 있습니다. (SL/TP에 의해 청산된다고 가정합니다).

16777152 의 이진 표현은 다음과 같습니다:

시간별 필터를 사용한 경우 "나쁜" 시간은 해당 비트 = 1로 표시했습니다. BadMinutesOfHour로도 똑같이 할 수 있습니다.

calc.exe를 사용하여 이진 값을 변환할 수 있습니다:


- 예를 들어 여러 ITF에 대한 결정을 내리는 방법을 살펴보세요: 도쿄/런던/뉴욕 개장 시간?

3개의 개별 필터(도쿄, 런던, 뉴욕)를 사용하려면 신호 클래스에 CSignalITF 클래스의 인스턴스(이 경우 m_time_filter가 하나만 있음)를 추가하면 됩니다.

 
전략 테스터에서 시간 필터를 어떻게 최적화할 수 있나요?
 
ssn:
전략 테스터에서 시간 필터를 어떻게 최적화하나요?

최적의 시간 필터는 전략 테스터에서 BadHoursOfDay 입력 매개변수의 최적화를 통해 찾을 수 있습니다. 매개 변수의 시작 및 종료 값을 지정하면 유전적 최적화 알고리즘을 사용하기 때문에 많은 시간이 필요하지 않은 것처럼 보이는 최적의 시간을 찾을 수 있습니다.

두 번째 방법은 손실 거래 시간을 수동으로 확인하고 BadHoursOfDay 매개 변수의 비트 단위로 "표시"하는 것입니다.

실제로 전략을 조정하고 거래 아이디어의 "논리적"인 이유를 고려할 수 있습니다. 예를 들어, 오실레이터는 보합일 때 더 잘 작동하며 보합의 이유는 뉴스 부재, 세션/통화쌍 속성 등일 수 있습니다.

 
Automated-Trading:

이 예시에서는 새 포지션 오픈에 대한 필터가 구현되어 있습니다. (SL/TP에 의해 청산된다고 가정합니다).

16777152 의 바이너리 표현은 다음과 같습니다:

이 경우 시간별 필터를 사용했으며, "나쁜" 시간은 해당 비트 = 1로 표시했습니다. BadMinutesOfHour로도 동일하게 할 수 있습니다.

calc.exe를 사용하여 이진 값을 변환할 수 있습니다:


3개의 개별 필터(도쿄, 런던, 뉴욕)를 사용하려면 신호 클래스에 CSignalITF 클래스의 인스턴스를 추가하면 됩니다(이 경우 m_time_filter가 하나만 있음).

이 방법을 알려주셔서 감사하지만, 정말 골치 아프네요 :( MT4에서 할 수 있는 것처럼 시작시간/종료시간/시작분/종료분과 같이 좀 더 사용자 친화적인 것을 사용하면 안 될까요? 왜 이렇게 복잡한 바이너리 모드를 사용하나요?
 
razoff:
이 하우투에 감사하지만 얼마나 골치 아픈가요 :( MT4에서 할 수있는 것처럼 시작 시간 / 종료 시간 / 시작 분 / 종료 분과 같이 더 사용자 친화적 인 것을 간단히 사용할 수 없습니까? 왜 이렇게 복잡한 바이너리 모드를 사용하나요?

매개변수를 바이너리로 표현하면 몇 가지 중요한 장점이 있습니다. 예를 들어, 전략 테스터에서 매개변수 공간을 탐색할 수 있습니다(0에서 시작, 16777215, 1단계 끝). 시도해 보세요.

최적의 시간을 찾은 후에는 요일을 탐색할 수 있습니다. 하지만 시간 필터는 더 짧은 기간(H1 이하)에 효과적이라는 점에 유의하세요.

좀 더 "친숙한" 방법이 필요하다면 자신만의 매매신호 클래스를 작성할 수 있습니다( MQL5 마법사: 매매신호 모듈을 만드는 방법 참조).

 
Automated-Trading:

매개변수의 이진 표현에는 몇 가지 중요한 장점이 있습니다. 예를 들어 전략 테스터(0에서 시작하여 16777215, 1단계 끝)에서 매개변수 공간을 탐색할 수 있습니다. 시도해 보세요.

최적의 시간을 찾은 후에는 요일을 탐색할 수 있습니다. 하지만 시간 필터는 더 짧은 기간(H1 이하)에 효과적이라는 점에 유의하세요.

좀 더 "친숙한" 방법이 필요하다면 자신만의 매매신호 클래스를 작성할 수 있습니다( MQL5 마법사: 매매신호 모듈을 만드는 방법 참조).

좋아, 나는이 바이너리를 먼저 이해해야합니다. calc.exe 또는 다른 과학 앱이 바이너리를 "변환"할 수 있다면 간단하고 쉬운 방법으로 바이너리를 얻는 방법을 찾아야합니다 (예를 들어 설명의 예에서 왜 23에서 시작하여 0으로 끝나는 바이너리를 계산하는 이유는 무엇입니까?) 모든 사람이 아인슈타인은 아닙니다. 그런 다음 일 (토요일에서 월요일 ?), 분 (59에서 0 ?)과 같은 다른 시간대에 대해 바이너리를 얻는 방법)
 
Automated-Trading:

최적의 시간 필터는 전략 테스터에서 BadHoursOfDay 입력 매개변수의 최적화를 사용하여 찾을 수 있습니다. 매개 변수의 시작 및 종료 값을 지정할 수 있으며, 유전적 최적화 알고리즘을 사용하기 때문에 많은 시간이 필요하지 않은 것처럼 보이지만 최적의 시간을 찾을 수 있습니다.

두 번째 방법은 손실 거래 시간을 수동으로 확인하고 BadHoursOfDay 매개 변수의 비트 단위로 "표시"하는 것입니다.

실제로 전략을 조정하고 거래 아이디어의 "논리적"인 이유를 고려할 수 있습니다. 예를 들어, 오실레이터는 보합일 때 더 잘 작동하며, 보합의 이유는 뉴스 부재, 세션 / 통화 쌍 속성 등일 수 있습니다.

제가 틀렸다면 정정해 주세요. 나쁜 분을 필터링하고 싶다고 가정하면 1152921504606846975 옵션을 통해 선별해야합니까?
 
ssn:
제가 틀렸다면 정정해 주세요. 잘못된 회의록을 필터링하고 싶다고 가정할 때 1152921504606846975 옵션을 통해 선별해야 한다는 뜻인가요?
네, 맞습니다.
 

안녕하세요.

MA, EMA, WMA 중에서 선택할 수있는 평균을 만들 수 있습니까? 또한 평균의 이동이있을 것입니다. 그리고 다른 지표에서 이익을 마감하는 것도 가능합니까?