시스템트레이딩 게시글

MetaTrader 5를 위한 Trend-Following 트레이딩 시스템: Exp_XROC2_VG_X2

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

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 트렌드 추종 트레이딩 시스템인 Exp_XROC2_VG_X2에 대해 이야기해 보려고 합니다. 이 시스템은 두 개의 XROC2_VG 지표가 생성하는 신호를 기반으로 합니다.

트레이딩 신호 생성

첫 번째 지표는 주요 선과 신호선의 위치를 기반으로 느린 트렌드의 방향을 결정합니다. 두 번째 지표는 선들이 교차하거나 접촉할 때 거래를 열 시점을 결정하죠. 거래 진입 신호는 바가 닫힐 때 다음 두 가지 조건이 충족되면 생성됩니다:

  • 빠른 트렌드 신호와 느린 트렌드 신호가 일치할 때
  • 빠른 트렌드가 방향을 변경할 때

EA 입력값

EA 입력값:

//+-------------------------------------------------+
//| EA 지표의 입력 파라미터                     |
//+-------------------------------------------------+
input string Trade="거래 관리";    //+================ 거래 관리 ==================+
input double MM=0.1;               //거래에서의 예치금 비율
input MarginMode MMMode=LOT;      //로트 값 결정 방법
input uint    StopLoss_=1000;      //스톱 로스 (포인트 단위)
input uint    TakeProfit_=2000;    //테이크 프로핏 (포인트 단위)
input string MustTrade="거래 권한";    //+=============== 거래 권한 ===============+
input int    Deviation_=10;       //최대 가격 편차 (포인트 단위)
input bool   BuyPosOpen=true;     //롱 포지션 진입 허용
input bool   SellPosOpen=true;    //숏 포지션 진입 허용
//+-------------------------------------------------+
//| 필터 지표의 입력 파라미터                     |
//+-------------------------------------------------+
input string Filter="느린 트렌드 파라미터";    //+============== 트렌드 파라미터 ==============+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //트렌드 차트 주기

input uint ROCPeriod1=8;
input Smooth_Method MA_Method1=MODE_JJMA;          //첫 번째 지표의 평균화 방법
input uint Length1=5;                              //첫 번째 스무딩 깊이
input int Phase1=15;                               //첫 번째 스무딩 파라미터
//---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침;
//---- VIDIA의 경우 CMO 기간, AMA의 경우 느린 평균 기간
input uint ROCPeriod2=14;
input Smooth_Method MA_Method2=MODE_JJMA;          //두 번째 지표의 평균화 방법
input uint Length2 = 5;                            //두 번째 스무딩 깊이
input int Phase2=15;                               //두 번째 스무딩 파라미터
//---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침;
//---- VIDIA의 경우 CMO 기간, AMA의 경우 느린 평균 기간
input ENUM_TYPE ROCType=MOM;

input uint SignalBar=1; //진입 신호를 수신할 바 인덱스
input bool   BuyPosClose=true;     //트렌드에 따라 롱 포지션 종료 허용
input bool   SellPosClose=true;    //트렌드에 따라 숏 포지션 종료 허용
//+-------------------------------------------------+
//| 진입 지표의 입력 파라미터                       |
//+-------------------------------------------------+
input string Input="진입 파라미터";       //+=============== 진입 파라미터 ==============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //진입을 위한 두 번째 차트 주기

input uint ROCPeriod1_=8;
input Smooth_Method MA_Method1_=MODE_JJMA;          //첫 번째 지표의 평균화 방법 
input uint Length1_=5;                              //첫 번째 스무딩 깊이
input int Phase1_=15;                               //첫 번째 스무딩 파라미터
//---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침;
//---- VIDIA의 경우 CMO 기간, AMA의 경우 느린 평균 기간
input uint ROCPeriod2_=14;
input Smooth_Method MA_Method2_=MODE_JJMA;          //두 번째 지표의 평균화 방법 
input uint Length2_ = 5;                            //두 번째 스무딩 깊이
input int Phase2_=15;                               //두 번째 스무딩 파라미터
//---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침;
//---- VIDIA의 경우 CMO 기간, AMA의 경우 느린 평균 기간
input ENUM_TYPE ROCType_=MOM;

input uint SignalBar_=1;//진입 신호를 수신할 바 인덱스
input bool   BuyPosClose_=false;     //신호에 따라 롱 포지션 종료 허용
input bool   SellPosClose_=false;    //신호에 따라 숏 포지션 종료 허용

입력 파라미터의 코드에서 문자열 변수는 EA 입력 파라미터 창을 보다 쉽게 시각화하기 위해 사용됩니다.

EA 내의 XROC2_VG_HTF 지표는 전략 테스터에서 트렌드를 보다 편리하게 시각화하기 위한 것이며, 다른 운영 모드에서는 비활성화됩니다.

전문가 고문이 제대로 작동하기 위해서는 컴파일된 XROC2_VG.ex5XROC2_VG_HTF.ex5 지표 파일을 <terminal_data_folder>\MQL5\Indicators에 추가해야 합니다.

TradeAlgorithms.mqh 라이브러리 파일은 비제로 스프레드를 제공하는 브로커와 함께 스톱 로스 및 테이크 프로핏을 포지션 열기 시 설정할 수 있는 옵션을 사용하도록 허용합니다. 라이브러리의 다른 변형은 다음 링크에서 다운로드할 수 있습니다: 거래 알고리즘.

아래 테스트에서 보여지는 것처럼 기본 입력 파라미터가 사용되었습니다. 테스트 중에는 스톱 로스 및 테이크 프로핏이 사용되지 않았습니다.

차트에서의 거래 예


차트에서의 거래 예

2015년 AUDUSD에 대한 테스트 결과입니다. H6에서 느린 트렌드, M30에서 빠른 트렌드로 진입했습니다:

테스트 결과 차트

테스트 결과 차트

연관 포스트

댓글 (0)