안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5를 위한 트렌드 추종 시스템인 Exp_XPeriodCandle_X2에 대해 알아보겠습니다. 이 시스템은 두 개의 지표인 XPeriodCandle 신호를 바탕으로 작동합니다.
첫 번째 지표는 마지막 캔들스틱의 색깔을 기반으로 느린 트렌드의 방향을 결정합니다. 두 번째 지표는 캔들 색깔이 변화할 때 거래를 열 시점을 결정하죠. 신호는 바가 닫힐 때 두 가지 조건이 충족되면 형성됩니다:
- 빠른 트렌드와 느린 트렌드의 신호가 일치해야 합니다;
- 빠른 트렌드의 방향이 변경되어야 합니다.
전문가 어드바이저의 입력 파라미터
//+-------------------------------------------------+ //| 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; //트렌드를 위한 차트 주기 input uint Cperiod=5; //캔들스틱의 계산 주기 input Smooth_Method MA_SMethod=MODE_JJMA; //평균화 방법 input int MA_Length=3; //스무딩 깊이 input int MA_Phase=100; //스무딩 파라미터 //---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침; //---- VIDIA의 경우 CMO 주기, AMA의 경우 느린 평균 주기 input uint SignalBar=1; //진입 신호를 받을 바 번호 input bool BuyPosClose=true; //트렌드에 따라 롱 포지션 종료 허가 input bool SellPosClose=true; //트렌드에 따라 숏 포지션 종료 허가 //+-------------------------------------------------+ //| 진입 지표의 입력 파라미터 | //+-------------------------------------------------+ sinput string Input="진입 파라미터"; //+=============== 진입 파라미터 ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //진입을 위한 차트 주기 input uint Cperiod_=5; //캔들스틱의 계산 주기 input Smooth_Method MA_SMethod_=MODE_JJMA; //평균화 방법 input int MA_Length_=3; //스무딩 깊이 input int MA_Phase_=100; //스무딩 파라미터 //---- JJMA의 경우 -100 ... +100 범위 내에서 전이 과정의 품질에 영향을 미침; //---- VIDIA의 경우 CMO 주기, AMA의 경우 느린 평균 주기 input uint SignalBar_=1; //진입 신호를 받을 바 번호 input bool BuyPosClose_=false; //신호에 따라 롱 포지션 종료 허가 input bool SellPosClose_=false; //신호에 따라 숏 포지션 종료 허가 //+-------------------------------------------------+
입력 파라미터에 있는 문자열은 전문가의 입력 파라미터 창을 더 잘 시각화하기 위한 것입니다.
EA에서 사용되는 XPeriodCandle_HTF 지표는 전략 테스터에서 트렌드를 보다 편리하게 시각화하기 위한 것이며, 다른 모드에서는 작동하지 않습니다.
생성된 EA가 올바르게 작동하기 위해서는 XPeriodCandle.ex5와 XPeriodCandle_HTF.ex5의 컴파일된 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다.
또한, TradeAlgorithms.mqh 라이브러리 파일은 비제로 스프레드를 제공하는 브로커와 함께 스톱 로스 및 테이크 프로핏을 포지션 개설과 함께 설정할 수 있도록 해줍니다.
아래 테스트에서 사용된 기본 전문가 어드바이저의 입력 파라미터가 사용되었습니다. 테스트 중에는 스톱 로스와 테이크 프로핏이 사용되지 않았습니다.
2016년 XAUUSD에 대한 테스트 결과로, 느린 트렌드는 Daily 차트에서, 빠른 트렌드는 H1 차트에서 진입하였습니다:

그림 1. 차트에서의 거래 예시

그림 2. 테스트 결과 차트