MetaTrader 5를 위한 ColorJFatl_Digit 기반 EA 설정하기

Mike 2018.08.23 21:05 43 0 0
첨부파일

이번 포스트에서는 ColorJFatl_Digit 지표를 활용한 세 가지 독립적인 트레이딩 시스템을 소개할게요. 이 시스템은 하나의 EA에서 운영되며, 이전 거래 결과에 따라 다음 거래의 거래량을 조정할 수 있는 기능이 있습니다.

거래 신호는 바가 닫힐 때, 즉 추세가 변경되면 생성되며, 이는 세 가지 지표 중 하나의 색상이 변함으로써 나타납니다.

EA 변수 관리 블록을 통해 열린 포지션의 거래량을 조정할 수 있습니다. 예를 들어, 첫 번째 시스템의 경우:

input uint    A_BuyLossMMTriger=2;  // 손실이 발생한 매수 거래 수에 따라 MM을 감소
input uint    A_SellLossMMTriger=2;  // 손실이 발생한 매도 거래 수에 따라 MM을 감소
input double  A_SmallMM=0.01      // 손실 발생 시 거래에 사용되는 자금 비율
input double  A_MM=0.1            // 정상 거래 시 사용되는 자금 비율

이와 같은 입력값을 설정하면, 만약 마지막 두 거래가 모두 손실이었다면 EA는 동일한 방향으로 0.01 롯트의 거래를 열게 됩니다. 하지만 마지막 두 거래 중 하나라도 손실이 발생하지 않았다면 포지션의 거래량은 0.1이 됩니다.

두 번째 트레이딩 시스템의 경우도 유사한 입력값을 사용할 수 있습니다:

input uint    B_BuyLossMMTriger=2  // 손실이 발생한 매수 거래 수에 따라 MM을 감소
input uint    B_SellLossMMTriger=2;  // 손실이 발생한 매도 거래 수에 따라 MM을 감소
input double  B_SmallMM=0.01      // 손실 발생 시 거래에 사용되는 자금 비율
input double  B_MM=0.1            // 정상 거래 시 사용되는 자금 비율

세 번째 시스템의 입력값은 C_ 접두사가 사용됩니다.

이런 EA를 최적화하는 방법은 각 트레이딩 시스템에 대해 따로 설정하고 나머지 두 개는 비활성화하는 것입니다. 아래와 같은 매개변수를 통해 설정할 수 있습니다:

input bool    B_BuyPosOpen=true    // B 매수 포지션 진입 허용
input bool    B_SellPosOpen=true  // B 매도 포지션 진입 허용

이 매개변수를 false로 설정하면 됩니다.

생성된 EA가 제대로 작동하기 위해서는 컴파일된 ColorJFatl_Digit.ex5 지표 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다.

아래에 제시된 테스트는 기본 Expert Advisor의 입력 매개변수와 스탑을 사용했습니다.

그림 1. 차트에서의 거래 예시

그림 1. 차트에서의 거래 예시

2016년 GBPJPY H3, H8 및 일일 테스트 결과입니다.

그림 2. 테스트 결과 차트

그림 2. 테스트 결과 차트

목록
댓글 0