시스템트레이딩 게시글

MT5를 위한 Trend-Following 시스템: Exp_ColorX2MA_X2

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

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 트렌드 추종 시스템인 Exp_ColorX2MA_X2에 대해 이야기해볼게요. 이 시스템은 두 개의 ColorX2MA 지표의 신호를 기반으로 만들어졌습니다. 첫 번째 지표는 느린 트렌드의 방향을 라인 색상으로 판단하고, 두 번째 지표는 거래를 열 시점을 라인 색상이 변경될 때 결정합니다. 신호는 바가 닫힐 때 두 가지 조건이 충족되면 형성됩니다:

  • 빠른 트렌드와 느린 트렌드의 신호가 일치해야 한다;
  • 빠른 트렌드의 방향이 변경되어야 한다.

이제 시스템의 입력 매개변수에 대해 살펴볼까요?

전문가 어드바이저의 입력 매개변수

//+-------------------------------------------------+
//| EA 지표의 입력 매개변수                       |
//+-------------------------------------------------+
sinput string Trade="거래 관리";    //+============== 거래 관리 ==================+
input double MM=0.1;               //거래에서의 예치금 비율
input MarginMode MMMode=LOT;      //로트 값 감지 방법
input uint    StopLoss_=1000;      //스탑 로스(포인트 단위)
input uint    TakeProfit_=2000;    //테이크 프로핏(포인트 단위)
sinput string MustTrade="거래 권한";    //+============== 거래 권한 ==================+
input int    Deviation_=10;       //최대 가격 편차(포인트 단위)
input bool   BuyPosOpen=true;     //롱 포지션 진입 허용
input bool   SellPosOpen=true;    //숏 포지션 진입 허용
//+-------------------------------------------------+
//| 필터 지표의 입력 매개변수        |
//+-------------------------------------------------+
sinput string Filter="느린 거래 매개변수";    //+============== 거래 매개변수 ==================+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 차트 주기로 트렌드 판단
input Smooth_Method MA_Method1=MODE_SMA_; //첫 번째 평활화 평균 방법
input uint Length1=12; //첫 번째 평활화 깊이
input int Phase1=15; //첫 번째 평활화 매개변수
input Smooth_Method MA_Method2=MODE_JJMA; //두 번째 평활화 평균 방법
input uint Length2= 5; //두 번째 평활화 깊이
input int Phase2=15;  //두 번째 평활화 매개변수
input Applied_price_ IPC=PRICE_CLOSE_;//가격 상수
input uint SignalBar=1; //신호를 받기 위한 바 인덱스
input bool   BuyPosClose=true;     //트렌드에 따른 롱 포지션 종료 허용
input bool   SellPosClose=true;    //트렌드에 따른 숏 포지션 종료 허용
//+-------------------------------------------------+
//| 진입 지표의 입력 매개변수        |
//+-------------------------------------------------+
sinput string Input="진입 매개변수";       //+=============== 진입 매개변수 ==================+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 차트 주기로 진입 판단
input Smooth_Method MA_Method1_=MODE_SMA_; //첫 번째 평활화 평균 방법
input uint Length1_=12; //첫 번째 평활화 깊이
input int Phase1_=15; //첫 번째 평활화 매개변수
input Smooth_Method MA_Method2_=MODE_JJMA; //두 번째 평활화 평균 방법
input uint Length2_= 5; //두 번째 평활화 깊이
input int Phase2_=15;  //두 번째 평활화 매개변수
input Applied_price_ IPC_=PRICE_CLOSE_;//가격 상수
input uint SignalBar_=1;//진입 신호를 받기 위한 바 인덱스
input bool   BuyPosClose_=false;     //신호에 따라 롱 포지션 종료 허용
input bool   SellPosClose_=false;    //신호에 따라 숏 포지션 종료 허용
//+-------------------------------------------------+

입력 매개변수의 문자열은 전문가 어드바이저의 입력 매개변수 창을 보다 잘 시각화하기 위한 것입니다.

EA에 포함된 ColorX2MA_HTF 지표는 전략 테스터에서 트렌드를 보다 편리하게 시각화하기 위한 것이며, 다른 작동 모드에서는 비활성화됩니다.

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

TradeAlgorithms.mqh 라이브러리 파일은 제로 스프레드를 제공하는 브로커와 함께 스탑 로스 및 테이크 프로핏을 포지션 개설과 동시에 설정할 수 있는 옵션을 사용할 수 있게 해줍니다. 라이브러리의 더 많은 변형을 다음 링크에서 다운로드할 수 있습니다: 거래 알고리즘.

아래 테스트에서 보여지는 기본적인 전문가 어드바이저의 입력 매개변수가 사용되었습니다. 테스트 중 스탑 로스와 테이크 프로핏은 사용되지 않았습니다.


2016년 USDJPY에 대한 테스트 결과, H6에서 느린 트렌드와 M30에서 빠른 트렌드로 진입한 결과입니다:

그림 1. 차트 거래 예시

그림 1. 차트 거래 예시

그림 2. 테스트 결과 차트

그림 2. 테스트 결과 차트

연관 포스트

댓글 (0)