아이디어 저자 — Dmitriy Epshteyn, MQL5 코드 저자 — barabashkakvn.
트렌드 캐처 EA는 200, 50, 25 기간의 세 가지 이동 평균을 기반으로 트렌드를 식별하고, 파라볼릭 SAR 지표를 사용하여 거래를 개설합니다. 이 EA는 마틴게일 기법을 사용하며, 손절매에 따라 로트를 계산합니다.
새로운 버전에서는 1) 거래할 요일 선택, 2) 반대 신호에서 주문 개설, 3) 반대 신호에 의한 주문 종료 비활성화 기능이 추가되었습니다.
시장 진입
구매: 현재 가격이 현재 캔들에서 파라볼릭 SAR 포인트 위에 있고, 이전 캔들의 종가가 이전 파라볼릭 SAR 포인트보다 낮으며, 빠른 이동 평균이 느린 이동 평균 위에 있고, 현재 가격이 다른 기간의 두 번째 이동 평균 위에 있을 경우, 매수 주문이 개설됩니다.
판매: 현재 가격이 현재 캔들에서 파라볼릭 SAR 포인트 아래에 있고, 이전 캔들의 종가가 이전 파라볼릭 SAR 포인트보다 높으며, 빠른 이동 평균이 느린 이동 평균 아래에 있고, 현재 가격이 다른 기간의 두 번째 이동 평균 아래에 있을 경우, 매도 주문이 개설됩니다.
EA는 반대 신호에서 주문을 종료합니다.
손절매 및 이익 실현
Auto_SL = true인 경우, 손절매는 자동으로 계산되어 파라볼릭 SAR 포인트에 설정됩니다. SL_koef 계수를 적용하여 주문 개설 가격과 파라볼릭 SAR 포인트 사이의 거리(포인트 단위)를 곱할 수 있습니다. 예를 들어, 주문 개설 가격과 파라볼릭 SAR 포인트 사이에 20포인트가 있고 SL_koef=2인 경우, 손절매는 40포인트가 됩니다. SL_koef=0.5인 경우, 손절매는 10포인트가 됩니다.
Auto_SL = false인 경우, 손절매는 고정되며 포인트 단위로 SL 매개변수와 동일하게 설정됩니다.
Auto_TP = true인 경우, 이익 실현은 손절매 값을 TP_koef로 곱하여 자동으로 계산됩니다. 예를 들어, TP_koef=2인 경우 이익 실현은 추정 손절매의 두 배가 됩니다.
Auto_TP = false인 경우, 이익 실현은 고정되며 포인트 단위로 TP 매개변수와 동일하게 설정됩니다.
로트 및 마틴게일 설정
로트는 리스크 매개변수와 손절매를 기준으로 예치금의 %로 계산됩니다. 예를 들어, 계좌 잔고가 1,000달러이고 손절매가 100포인트인 경우, 리스크=1 (예치금의 1%)이면 10통화 단위를 잃을 수 있으므로 로트는 0.01이 됩니다. 리스크=10이면 로트는 0.1이 됩니다.
Martin = true인 경우, 마지막 거래가 손실로 종료되면 다음 거래의 리스크는 Koef로 곱해집니다.
Martin = false인 경우, EA는 현재 계좌 잔고의 %로 로트를 계산합니다.
브레이크이븐 및 트레일링 스톱
포지션이 Profit_Level 포인트의 이익을 올리면, 손절매가 SL_Plus 이익 포인트에 설정됩니다.
포지션이 Profit_Level2 포인트의 이익을 올리면, 손절매가 가격을 따라가며 TrailingStop2 포인트의 거리로 조정됩니다.