55 MA: 메타트레이더 5를 위한 효과적인 시스템 트레이딩

Mike 2018.09.28 00:44 38 0 0
첨부파일

아이디어 제공자: costy_

MQL5 코드 작성자: barabashkakvn

이 EA(Expert Advisor)는 iMA(이동 평균, MA) 지표를 사용하여 타임프레임(MA: 타임프레임), 수평 이동(MA: 수평 이동), 평균화 방법(MA: 스무딩 타입) 및 적용 가격(MA: 가격 타입)을 조정할 수 있습니다. 평균화 기간은 코드 내에 명시되어 있으며, 55로 설정되어 있습니다(이 숫자가 EA 이름에 사용됩니다).

작동 원리

EA는 새로운 바가 형성될 때만 작동합니다. 현재 시간이 시작 시간종료 시간 사이에 들어오면, Expert Advisor는 지표로부터 데이터를 요청합니다. 이때 바 #0과 #1의 데이터만 요청하는 것이 아니라, 바 번호 #A바 번호 #B의 데이터를 요청합니다.

그 후, 이 두 바의 값을 비교합니다. 만약 두 바의 차이가 바 #A와 #B 간의 차이보다 크거나 같으면, 포지션 오픈 신호가 생성됩니다. 반전 신호 기능은 기본적으로 비활성화(false) 되어 있으며, 신호에 대한 규칙은 다음과 같습니다:

  • BUY 신호: MA(바 번호 #A) > MA(바 번호 #B) + 바 #A와 #B 간의 차이;

  • SELL 신호: MA(바 번호 #A) < MA(바 번호 #B) - 바 #A와 #B 간의 차이.

상반된 포지션 닫기를 활성화하려면(상반된 포지션 닫기true로 설정) 마지막 BUY 신호에서 Sell 포지션이 닫히고 그 반대도 마찬가지입니다.

거래량 계산

포지션 거래량은 고정될 수 있으며, 이 경우 Lots에 지정되거나 위험 파라미터에 따라 계산됩니다(Lots는 이 경우 0으로 설정되어야 합니다).

최적화 방법

EA는 각 심볼과 타임프레임에 대해 개별적으로 최적화해야 합니다. EA는 새로운 바 형성 시점에서만 작업을 수행하므로, 유전적 최적화는 '1분 OHLC' 틱 생성 모드에서 수행할 수 있습니다.

아래 그림은 M15에서 H1까지의 타임프레임에 대한 대략적인 파라미터 한계를 보여줍니다:

55 MA 최적화

목록
댓글 0