시스템트레이딩 게시글

MetaTrader 5를 위한 XWAMI 기반 EA - 독립형 트레이딩 시스템 소개

첨부파일
21660.zip (42.69 KB, 다운로드 2회)

안녕하세요, 트레이더 여러분! 오늘은 XWAMI 지표를 활용한 세 가지 독립형 트레이딩 시스템이 포함된 EA에 대해 이야기해보려고 합니다. 이 시스템은 이전 거래 결과에 따라 향후 거래의 볼륨을 조절할 수 있는 기능을 가지고 있습니다. 트레이딩 신호는 바가 닫힐 때 발생하며, 이는 세 가지 지표 중 하나의 색상이 변경될 때 발생합니다.

EA의 입력 블록에는 열린 포지션의 볼륨을 관리할 수 있는 설정이 추가되어 있습니다. 예를 들어 첫 번째 시스템의 경우:

input uint    A_BuyTotalMMTriger=5; //마지막 Buy 거래 수로 손절매 계산
input uint    A_BuyLossMMTriger=3;  //손실 거래 수로 MM 감소
input uint    A_SellTotalMMTriger=5;//마지막 Sell 거래 수로 손절매 계산
input uint    A_SellLossMMTriger=3; //손실 거래 수로 MM 감소
input double  A_SmallMM=0.01;       //손실 시 거래에서의 예치금 비율
input double  A_MM=0.1;             //정상 거래 시 예치금 비율
input MarginMode A_MMMode=LOT;      //로트 설정 모드

이러한 입력 값이 설정되어 있을 경우, 최근 다섯 거래 중 세 개가 동일한 방향으로 손실이 발생했다면 EA는 0.01 로트의 볼륨으로 다음 거래를 오픈합니다. 최근 다섯 거래 중 손실 거래가 세 개 미만일 경우, 포지션의 볼륨은 0.1로 설정됩니다.

두 번째 트레이딩 시스템에서도 유사한 입력 값이 사용됩니다:

input uint    B_BuyTotalMMTriger=5; //B 마지막 Buy 거래 수로 손절매 계산
input uint    B_BuyLossMMTriger=3;  //B 손실 거래 수로 MM 감소
input uint    B_SellTotalMMTriger=5;//B 마지막 Sell 거래 수로 손절매 계산
input uint    B_SellLossMMTriger=3; //B 손실 거래 수로 MM 감소
input double  B_SmallMM=0.01;       //B 손실 시 거래에서의 예치금 비율
input double  B_MM=0.1;             //B 정상 거래 시 예치금 비율

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

이와 같은 EA를 최적화하기 위해서는 각 트레이딩 시스템에 대해 별도로 설정하는 것이 좋으며, 다음과 같은 매개변수를 통해 다른 두 시스템을 비활성화할 수 있습니다:

input bool    B_BuyPosOpen=true;    //B 롱 포지션 진입 허용
input bool    B_SellPosOpen=true   //B 숏 포지션 진입 허용

이 값을 false로 설정하면 됩니다.

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

아래 테스트에서 보여지는 것은 기본 EA의 입력 매개변수와 손절매를 사용한 결과입니다.

Fig. 1. 차트에서의 예시 거래

Fig. 1. 차트에서의 예시 거래

2016년 GBPJPY H1, H4 및 H8의 테스트 결과입니다.

Fig. 2. 테스트 결과 차트

Fig. 2. 테스트 결과 차트

연관 포스트

댓글 (0)