Exp_WAMI_Cloud_X2: 메타트레이더 5를 위한 최적화된 트레이딩 시스템

Mike 2018.07.09 22:40 42 0 0
첨부파일

트렌드를 따르는 트레이딩 시스템인 Exp_WAMI_Cloud_X2는 두 개의 지표인 WAMI의 신호를 기반으로 합니다. 첫 번째 지표는 주요 선과 신호 선의 위치에 따라 느린 트렌드의 방향을 결정하고, 두 번째 지표는 선이 교차할 때 거래를 열 시점을 결정합니다. 신호는 바가 닫힐 때 두 가지 조건이 충족되면 형성됩니다:

  • 빠른 트렌드와 느린 트렌드의 신호가 일치할 것;
  • 빠른 트렌드의 방향이 변경되었을 것.

EA의 입력 매개변수

//+-------------------------------------------------+
//| 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                 InpPeriodMA1      =4;             // 첫 번째 MA 기간
input ENUM_MA_METHOD       InpMethodMA1      =MODE_SMA;      // 첫 번째 MA 방법
input uint                 InpPeriodMA2      =13;            // 두 번째 MA 기간
input ENUM_MA_METHOD       InpMethodMA2      =MODE_SMA      // 두 번째 MA 방법
input uint                 InpPeriodMA3      =13;            // 세 번째 MA 기간
input ENUM_MA_METHOD       InpMethodMA3      =MODE_SMA      // 세 번째 MA 방법
input uint                 InpPeriodSig      =4             // 신호 MA 기간
input ENUM_MA_METHOD       InpMethodSig      =MODE_SMA      // 신호 MA 방법
input ENUM_APPLIED_PRICE   InpAppliedPrice   =PRICE_CLOSE   // 적용 가격
input uint SignalBar=1;                                        // 진입 신호를 받을 바 번호
input bool   BuyPosClose=true;                                 // 트렌드에 따라 롱 포지션 종료 허가
input bool   SellPosClose=true;                                // 트렌드에 따라 숏 포지션 종료 허가
//+-------------------------------------------------+
//| 진입 지표의 입력 매개변수        |
//+-------------------------------------------------+
sinput string Input="진입 매개변수";                         //+=============== 진입 매개변수 ===============+  
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;                   //진입 차트 주기
input uint                 InpPeriodMA1_      =4;            // 첫 번째 MA 기간
input ENUM_MA_METHOD       InpMethodMA1_      =MODE_SMA     // 첫 번째 MA 방법
input uint                 InpPeriodMA2_      =13;           // 두 번째 MA 기간
input ENUM_MA_METHOD       InpMethodMA2_      =MODE_SMA     // 두 번째 MA 방법
input uint                 InpPeriodMA3_      =13           // 세 번째 MA 기간
input ENUM_MA_METHOD       InpMethodMA3_      =MODE_SMA     // 세 번째 MA 방법
input uint                 InpPeriodSig_      =4            // 신호 MA 기간
input ENUM_MA_METHOD       InpMethodSig_      =MODE_SMA     // 신호 MA 방법
input ENUM_APPLIED_PRICE   InpAppliedPrice_   =PRICE_CLOSE  // 적용 가격
input uint SignalBar_=1;                                        // 진입 신호를 받을 바 번호
input bool   BuyPosClose_=false                               // 신호에 따라 롱 포지션 종료 허가
input bool   SellPosClose_=false                              // 신호에 따라 숏 포지션 종료 허가
//+-------------------------------------------------+

입력 매개변수 코드의 문자열 매개변수는 전문가의 입력 파라미터 창을 더욱 잘 시각화하기 위한 것입니다.

EA에서 사용되는 지표 WAMI_Cloud_HTF는 전략 테스터에서 트렌드를 보다 편리하게 시각화하기 위해 설계되었으며, 다른 모드에서는 작동하지 않습니다.

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

또한 TradeAlgorithms.mqh 라이브러리 파일은 비제로 스프레드를 제공하는 브로커와 함께 스톱 로스 및 테이크 프로핏을 포지션 오픈과 함께 설정할 수 있게 해줍니다. 라이브러리의 다른 변형은 다음 링크에서 다운로드할 수 있습니다: 트레이드 알고리즘.

아래 테스트 결과는 기본 EA의 입력 매개변수를 사용하여 수행되었습니다. 테스트 중에는 스톱 로스와 테이크 프로핏이 사용되지 않았습니다.

2016년 EURUSD의 테스트 결과, H4에서 느린 트렌드와 M30에서 빠른 트렌드 진입:

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

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


그림 2. 테스트 결과 차트

그림 2. 테스트 결과 차트

목록
댓글 0