시스템트레이딩 게시글

MetaTrader 5에서 ColorXPWMA_Digit를 활용한 독립적인 거래 시스템

첨부파일
21794.zip (42.96 KB, 다운로드 1회)

안녕하세요, 트레이더 여러분! 오늘은 ColorXPWMA_Digit 지표를 활용한 세 가지 독립적인 거래 시스템을 소개해 드릴게요. 이 시스템은 하나의 EA(Expert Advisor)에서 운영되며, 이전 거래 결과에 따라 다음 거래의 거래량을 조절할 수 있는 기능이 있습니다. 새로운 거래 신호는 바가 닫힐 때 발생하며, 이는 세 가지 지표 중 하나가 색상을 변경할 때 나타납니다.

EA 내부에는 열린 포지션의 거래량을 관리하기 위한 입력 변수 블록이 포함되어 있습니다. 예를 들어 첫 번째 시스템의 경우:

input uint    A_BuyTotalMMTriger=5; // 마지막 5개의 매수 거래를 기준으로 손절매 계산
input uint    A_BuyLossMMTriger=3;  // 손실 매수 거래 수에 따른 MM 감소
input uint    A_SellTotalMMTriger=5;// 마지막 5개의 매도 거래를 기준으로 손절매 계산
input uint    A_SellLossMMTriger=3; // 손실 매도 거래 수에 따른 MM 감소
input double  A_SmallMM=0.01;       // 손실 시 거래에 대한 예치금 비율
input double  A_MM=0.1;             // 정상 거래 시 거래에 대한 예치금 비율
input MarginMode A_MMMode=LOT;      // 로트 설정 모드

이런 입력값을 설정하면, 최근 5번의 거래 중 3번이 손실 거래일 경우 EA는 동일 방향으로 0.01 로트를 거래하게 됩니다. 만약 손실 거래가 3번 미만이라면, 포지션의 거래량은 0.1로 설정됩니다.

두 번째 거래 시스템에 대해서도 비슷한 입력값을 설정할 수 있습니다:

input uint    B_BuyTotalMMTriger=5; // B 마지막 매수 거래 수
input uint    B_BuyLossMMTriger=3;  // B 손실 매수 거래 수
input uint    B_SellTotalMMTriger=5;// B 마지막 매도 거래 수
input uint    B_SellLossMMTriger=3; // B 손실 매도 거래 수
input double  B_SmallMM=0.01;       // B 손실 시 거래에 대한 예치금 비율
input double  B_MM=0.1;             // B 정상 거래 시 거래에 대한 예치금 비율
input MarginMode B_MMMode=LOT;      // B 로트 설정 모드

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

이런 EA를 최적화하려면 각 거래 시스템 별로 설정하는 것이 가장 좋으며, 나머지 두 개는 비활성화하는 방식으로 진행합니다. 아래와 같은 매개변수를 설정하면 됩니다:

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

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

이 EA가 올바르게 작동하려면, 컴파일된 ColorXPWMA_Digit.ex5 지표 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다.

아래의 테스트 결과는 기본 Expert Advisor의 손절매 입력 매개변수를 사용하여 진행되었습니다.

Fig. 1. 거래 예시

Fig. 1. 거래 예시

USDJPY H2, H4, H8 테스트 결과 (2017년도)

Fig. 2. 테스트 결과 차트

Fig. 2. 테스트 결과 차트

연관 포스트

댓글 (0)