여러분, 오늘은 Ang_Zad_C 트렌드 추종 지표를 활용한 트레이딩 시스템에 대해 이야기해볼게요. 이 시스템은 엄격한 거래 시간 간격을 설정하고, 이전 거래 결과에 따라 다음 거래의 볼륨을 조절할 수 있는 기능을 갖추고 있습니다.
트레이드 결정은 지표 클라우드의 색상 변화에 따라 이루어집니다.
거래 시간 설정하기
거래 시간을 입력 파라미터에서 지정할 수 있어요. 그럼 거래 시간 간격을 설정해보겠습니다:
input bool TimeTrade=true; //시간 간격으로 거래할 수 있는 권한 input HOURS StartH=ENUM_HOUR_0; //거래 시작 시간 (시) input MINUTS StartM=ENUM_MINUT_0; //거래 시작 시간 (분) input HOURS EndH=ENUM_HOUR_23; //거래 종료 시간 (시) input MINUTS EndM=ENUM_MINUT_59; //거래 종료 시간 (분)
각 거래 시작 및 종료 시간에 대해 시간과 분을 설정할 수 있는 두 개의 변수가 제공됩니다. 기본 설정으로는 EA가 00:00부터 전체 거래 세션을 진행하고, 모든 포지션은 23:59에 종료됩니다.
만약 EA 설정에서 시작 시간이 지정된 거래 종료 시간보다 늦다면, EA는 다음 날 지정된 시간에 열린 포지션을 종료합니다.
거래 볼륨 관리하기
거래 볼륨을 조절하기 위한 EA 입력 변수 블록이 추가되어 있습니다:
input uint BuyLossMMTriger=2; //손실이 발생한 매수 거래 수 input uint SellLossMMTriger=2; //손실이 발생한 매도 거래 수 input double Small_MM=0.01; //손실 발생 시 거래에 사용되는 자산 비율 input double MM=0.1; //정상 거래 시 사용되는 자산 비율 input MarginMode MMMode=LOT; //로트 사이즈 계산 방법
이러한 입력이 설정되어 있고, 동일한 방향으로 마지막 두 거래가 손실이었다면, EA는 같은 방향으로 0.01 로트의 거래를 개설합니다. 마지막 두 거래 중 하나라도 손실이 발생하지 않았다면 포지션 볼륨은 0.1로 설정됩니다.
이 EA를 실행하기 위해서는 컴파일된 지표 파일 Ang_Zad.ex5가 필요합니다. 이 파일은 <terminal_data_folder>\MQL5\Indicators에 위치시켜주세요.
아래의 테스트에서는 기본 EA 입력 파라미터가 사용되었습니다. 테스트 중에는 손절매 및 이익 실현이 사용되지 않았습니다.

그림 1. 설정된 시간 간격에서의 거래 예시
2017년 EURUSD H12 테스트 결과:

그림 2. 테스트 결과 차트

그림 3. 설정된 시간 간격에서의 거래 예시