시스템트레이딩 게시글

더블 지그재그: 메타트레이더 5를 위한 최고의 시스템 트레이딩 도구

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

아이디어의 저자Maksim이며, mq5 코드의 저자barabashkakvn입니다.

이 시스템 트레이딩 EA는 두 개의 지그재그 지표를 사용하여 분석합니다: 작은 지그재그는 파라미터가 (13.5, 3)이고, 큰 지그재그는 파라미터가 여덟 배로 곱해진 (13*8, 5*8, 3*8)입니다.

//--- iCustom 지표의 핸들 생성
   handle_iCustom=iCustom(Symbol(),Period(),"Examples\ZigZag",13,5,3);
//--- 핸들이 생성되지 않았을 경우
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- 실패에 대한 알림 및 오류 코드 출력
      PrintFormat("iCustom 지표 핸들 생성 실패: 심볼 %s/%s, 오류 코드 %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- 지표가 조기에 중단됨
      return(INIT_FAILED);
     }
//--- iCustomX8 지표 핸들 생성
   handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\ZigZag",13*8,5*8,3*8);
//--- 핸들이 생성되지 않았을 경우
   if(handle_iCustomX8==INVALID_HANDLE)
     {
      //--- 실패에 대한 알림 및 오류 코드 출력
      PrintFormat("iCustomX8 지표 핸들 생성 실패: 심볼 %s/%s, 오류 코드 %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- 지표가 조기에 중단됨
      return(INIT_FAILED);
     }

거래 결정을 내리기 위해, 큰 지그재그의 마지막 피크의 두 다리(13*8, 5*8, 3*8)를 분석하고, 이 두 다리 내에 포함된 작은 지그재그(13, 5, 3)의 피크 수를 계산합니다.

BUY 포지션을 열라는 신호가 오면 모든 SELL 포지션을 닫습니다. 반대로, SELL 포지션을 열라는 신호가 오면 모든 BUY 포지션을 닫습니다.

EA의 주요 파라미터:

  • k: 큰 지그재그의 다리 안에 작은 지그재그 피크 수의 비율
  • k2: 큰 지그재그 피크 간의 가격 차이 비율

예시:

DoubleZigZag

큰 지그재그(13*8, 5*8, 3*8)는 빨간색으로 표시되어 있으며, 작은 지그재그(13, 5, 3)는 노란색으로 표시되어 있습니다.

따라서 ABC는 큰 지그재그(13*8, 5*8, 3*8)의 피크입니다.

다리 ABAC에는 작은 지그재그(13, 5, 3)의 아홉 개의 피크가 포함되어 있습니다.


EURUSD, M1에서의 테스트 결과:

DoubleZigZag

연관 포스트

댓글 (0)