MetaTrader5
더블 지그재그: 메타트레이더 5를 위한 최고의 시스템 트레이딩 도구
아이디어의 저자는 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: 큰 지그재그 피크 간의 가격 차이 비율
예시:
큰 지그재그(13*8, 5*8, 3*8)는 빨간색으로 표시되어 있으며, 작은 지그재그(13, 5, 3)는 노란색으로 표시되어 있습니다.
따라서 ABC는 큰 지그재그(13*8, 5*8, 3*8)의 피크입니다.
다리 AB와 AC에는 작은 지그재그(13, 5, 3)의 아홉 개의 피크가 포함되어 있습니다.
EURUSD, M1에서의 테스트 결과:
2017.08.10