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

Mike 2017.08.10 21:41 63 0 0
첨부파일

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

트레이딩 신호 생성

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

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

EA 입력값

EA 입력값:

//+-------------------------------------------------+//| EA 지표의 입력 파라미터                     |//+-------------------------------------------------+inputstring Trade="거래 관리";    //+================ 거래 관리 ==================+inputdouble MM=0.1;               //거래에서의 예치금 비율input MarginMode MMMode=LOT;      //로트 값 결정 방법inputuint    StopLoss_=1000;      //스톱 로스 (포인트 단위)inputuint    TakeProfit_=2000;    //테이크 프로핏 (포인트 단위)inputstring MustTrade="거래 권한";    //+=============== 거래 권한 ===============+inputint    Deviation_=10;       //최대 가격 편차 (포인트 단위)inputbool   BuyPosOpen=true;     //롱 포지션 진입 허용inputbool   SellPosOpen=true;    //숏 포지션 진입 허용//+-------------------------------------------------+//| 필터 지표의 입력 파라미터                     |//+-------------------------------------------------+inputstring Filter="느린 트렌드 파라미터";    //+============== 트렌드 파라미터 ==============+inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //트렌드 차트 주기inputuint ROCPeriod1=8;
input Smooth_Method MA_Method1=MODE_JJMA;          //첫 번째 지표의 평균화 방법inputuint Length1=5;                              //첫 번째 스무딩 깊이inputint Phase1=15;                               //첫 번째 스무딩 파라미터//---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침;//---- VIDIA의 경우 CMO 기간, AMA의 경우 느린 평균 기간inputuint ROCPeriod2=14;
input Smooth_Method MA_Method2=MODE_JJMA;          //두 번째 지표의 평균화 방법inputuint Length2 = 5;                            //두 번째 스무딩 깊이inputint Phase2=15;                               //두 번째 스무딩 파라미터//---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침;//---- VIDIA의 경우 CMO 기간, AMA의 경우 느린 평균 기간input ENUM_TYPE ROCType=MOM;

inputuint SignalBar=1; //진입 신호를 수신할 바 인덱스inputbool   BuyPosClose=true;     //트렌드에 따라 롱 포지션 종료 허용inputbool   SellPosClose=true;    //트렌드에 따라 숏 포지션 종료 허용//+-------------------------------------------------+//| 진입 지표의 입력 파라미터                       |//+-------------------------------------------------+inputstring Input="진입 파라미터";       //+=============== 진입 파라미터 ==============+inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //진입을 위한 두 번째 차트 주기inputuint ROCPeriod1_=8;
input Smooth_Method MA_Method1_=MODE_JJMA;          //첫 번째 지표의 평균화 방법 inputuint Length1_=5;                              //첫 번째 스무딩 깊이inputint Phase1_=15;                               //첫 번째 스무딩 파라미터//---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침;//---- VIDIA의 경우 CMO 기간, AMA의 경우 느린 평균 기간inputuint ROCPeriod2_=14;
input Smooth_Method MA_Method2_=MODE_JJMA;          //두 번째 지표의 평균화 방법 inputuint Length2_ = 5;                            //두 번째 스무딩 깊이inputint Phase2_=15;                               //두 번째 스무딩 파라미터//---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침;//---- VIDIA의 경우 CMO 기간, AMA의 경우 느린 평균 기간input ENUM_TYPE ROCType_=MOM;

inputuint SignalBar_=1;//진입 신호를 수신할 바 인덱스inputbool   BuyPosClose_=false;     //신호에 따라 롱 포지션 종료 허용inputbool   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