안녕하세요, 트레이더 여러분! 오늘은 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.ex5 및 XROC2_VG_HTF.ex5 지표 파일을 <terminal_data_folder>\MQL5\Indicators에 추가해야 합니다.
TradeAlgorithms.mqh 라이브러리 파일은 비제로 스프레드를 제공하는 브로커와 함께 스톱 로스 및 테이크 프로핏을 포지션 열기 시 설정할 수 있는 옵션을 사용하도록 허용합니다. 라이브러리의 다른 변형은 다음 링크에서 다운로드할 수 있습니다: 거래 알고리즘.
아래 테스트에서 보여지는 것처럼 기본 입력 파라미터가 사용되었습니다. 테스트 중에는 스톱 로스 및 테이크 프로핏이 사용되지 않았습니다.

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

테스트 결과 차트