분류
전략
난이도
중급
사용 상황
전략 설계MT5 운용리스크 관리

트레일링 스톱

트레일링 스톱은 수익이 난 거래의 방향으로만 따라 움직이고 결코 되돌아가지 않는 손절이다. 미실현 이익 아래에 바닥을 깔아 두는 장치여서, 미리 정해 둔 목표가 아니라 되돌림이 청산 시점을 결정한다.

다른 표현: 트레일링 스탑, 추적 손절매, 동적 스톱

업데이트일 · 검토일

쉽게 말하면

가격을 따라 올라가지만 결코 따라 내려오지는 않는 손절이다. 이기고 있는 거래에 달릴 여유를 주면서, 청산 자리를 이미 지나온 수준에 놓는다. 다른 손절과 마찬가지로 이것도 방아쇠일 뿐이므로, 갭이 나면 여전히 더 나쁜 값에 닫힐 수 있다.

왜 중요한가

고정 목표는 움직임이 얼마나 멀리 갈지 아무도 모르는 시점에 정해야 한다. 트레일링 스톱은 그 추측을 규칙으로 바꾼다 — 시장이 정해진 만큼을 되가져갈 때까지 남아 있는 것이다. 그 규칙의 가치는 전략의 수익 거래가 얼마나 고르지 않은지에 달려 있다.

  • 움직임의 크기를 예측할 필요를 없앤다 — 고정 목표가 가장 못하는 바로 그 예측이다.
  • 한쪽으로만 조여진다. 느슨해질 수 있는 트레일링 스톱은 손절을 가격에서 멀리 옮기는 것이고, 그러면 그 포지션을 떠받치던 리스크 계산이 깨진다.
  • 가치는 전략마다 다르다. 여기서 측정한 공개 기록 24개에서 모든 수익 거래를 그 기록 자신의 수익 거래 중앙값으로 잘라내면, 어떤 기록은 총이익의 98.16%가 남고 어떤 기록은 1.27%만 남는다.

MetaTrader 5에서

MT5에서의 위치

  • Toolbox → Trade → 포지션 우클릭 → Trailing Stop — 터미널 자체 기능으로, 포인트 프리셋과 직접 입력 값을 함께 제공한다
  • ⚠ 그 트레일링은 서버가 아니라 터미널에서 돌아간다. MetaTrader를 닫으면 움직임은 멈추지만, 마지막으로 기록해 둔 수준은 그대로 유효하다
  • Strategy Tester → Inputs — EA의 추적 거리와 발동 임계값은 입력값이며, 이 둘은 과최적화하기 쉽다

EA가 사용하는 방식

  • 매 패스마다 EA는 현재 가격에서 후보 손절을 만들고, 그것이 지금 걸려 있는 손절보다 나을 때만 전송한다.
  • 많은 구현이 발동 임계값을 기다린다. 흔히 손절 거리 1회분의 이익인데, 유리한 방향의 첫 틱만으로 손절이 본전까지 끌려오지 않게 하기 위해서다.
  • 매 틱이 아니라 완성된 봉에서만 추적하면 주문 변경 건수가 크게 줄고, 결과는 대개 거의 달라지지 않는다.

일반적인 설정

설정 일반적인 값 비고
추적 거리 (ATR) 2–3 × ATR(14) 대략 1.5 × ATR 아래로 내려가면 트레일링 스톱이 통상적인 되돌림 안에 들어가 추세를 일찍 끊는다.
발동 임계값 손절 거리 1배만큼 이익이 난 뒤 거래가 아무것도 하기 전에 트레일링 스톱이 본전으로 끌려오는 것을 막는다.
스텝 (최소 개선 폭) 5–10 pips 스텝이 없으면 EA가 거의 매 틱마다 주문을 변경하고, 브로커는 이를 제한한다.
갱신 주기 완성된 봉마다 1회 틱 단위 추적은 요청량만 몇 배로 늘리고 결과를 개선하는 일은 드물다.

자주 생기는 운용 문제

  • 너무 자주 보낸 주문 변경은 거부되거나 제한되고, 그러면 트레일링 스톱은 아무 말 없이 가격에 뒤처진다.
  • 심볼의 스톱 레벨(stops level)보다 짧은 추적 거리는 보낼 때마다 거부되므로, 손절이 아예 한 번도 전진하지 못한다.
  • 갭은 고정 손절을 뛰어넘듯 트레일링 스톱도 뛰어넘는다. 그 수준은 방아쇠일 뿐 체결에 대한 약속이 아니다.

관련 MT5 함수

CTrade::PositionModify(ticket, sl, tp)
모든 추적 단계가 거쳐 가는 호출 — 한 단계마다 주문 변경 한 번.
PositionGetDouble(POSITION_SL)
지금 걸려 있는 손절. 후보 손절은 무엇이든 전송되기 전에 이 값을 이겨야 한다.
SymbolInfoInteger(symbol, SYMBOL_TRADE_FREEZE_LEVEL)
이 거리 안에서는 포지션을 아예 변경할 수 없다.

예시

1.0800에 진입한 롱에 20핍 트레일링 스톱을 건다. 손절은 최고점을 따라가고 결코 물러서지 않으므로, 청산 자리는 되돌림이 고른다.

진입
1.0800
가격 상승
1.0850
손절이 1.0830으로 이동한다.
가격 상승
1.0880
손절이 1.0860으로 이동하고, 다시는 되돌아가지 않는다.
가격이 되돌아 청산된 값
1.0860
80핍 진행분 가운데 60핍.

40핍 고정 목표였다면 1.0840에서 끝났을 것이다. 움직임이 얼마나 멀리 가는지에 대해 서로 다른 쪽에 건 셈이다.

계산 1.0880 − 20 pips = 1.0860

결과 60핍을 지키고 20핍을 돌려줬다 — 고점을 예측하지 않은 대가

사용하는 법

트레일링 스톱은 두 가지 비용 사이에 놓인다. 너무 좁으면 추세가 일찍 끝나고, 너무 넓으면 움직임의 상당 부분을 되돌려준다. 결국 거리가 결정의 전부다.

구간 의미
약 1.5 × ATR 미만의 추적 거리 통상적인 되돌림이 포지션을 닫아 버리므로, 전략은 큰 움직임을 영영 보지 못한다.
2–3 × ATR의 추적 거리 추세 전략의 통상적인 작동 범위다. 잡음 바깥에 있으면서 움직임 대부분을 지킬 만큼은 가깝다.
지금까지 진행한 폭보다 넓은 추적 거리 손절이 아직 진입가 뒤에 있으므로, 아무것도 걸리기 전에 미실현 이익 전부를 되돌려줄 수 있다.
임계값 없이 첫 틱부터 추적 손절을 즉시 본전으로 끌어와, 정상적인 흔들림을 본전 거래로 바꿔 버린다.
  • 거리를 두고 논쟁하기 전에 자기 수익 거래가 얼마나 고르지 않은지부터 재라. 상위 10분의 1이 총이익에서 자기 몫인 10분의 1보다 그리 많지 않은 몫만 차지하고 있다면, 트레일링 스톱이 지킬 것은 거의 없다.
  • 추적 거리는 표본 밖에서 따로 검증하라. 거리와 발동 임계값이 함께 있으면 잡음에 맞출 여지가 생긴다.

출품된 EA가 청산을 추적하는지 고정 목표를 쓰는지는 각 상품의 전략 설명에 적혀 있고, 공개된 원장은 그 청산이 실제로 무엇을 실현했는지 보여 준다. 이 페이지의 모든 실측 수치는 그 원장(EXP-EXIT-SHAPE-001)에서 청산 거래 기준으로 나왔다.

흔한 오해

추세가 버티지 못할 만큼 좁게 추적하기

통상적인 되돌림 안쪽에 놓인 트레일링 스톱은 추세 전략을 추세 전략의 진입 규칙만 걸친 스캘퍼로 바꿔 놓는다. 승률은 오르고 평균 수익은 무너지며, 가장 큰 수익 거래에 기대는 전략이라면 기대값도 대개 함께 무너진다.

트레일링 스톱이 갭을 막아 준다고 믿기

다른 손절과 똑같은 방아쇠 가격이다. 주말이나 뉴스 갭이 그 수준을 뛰어넘으면 포지션은 다음에 가능한 가격에 청산된다.

수익 분포가 다른 전략에서 추적 거리를 베껴 오기

여기서 측정한 기록 24개는 수익 거래를 각자의 수익 거래 중앙값으로 잘랐을 때 총이익의 1.27%에서 98.16%까지가 남는다. 같은 규칙, 정반대의 결과다.

백테스트 최고값에 추적 거리를 맞추기

그 거리는 한 구간의 되돌림에 맞춰진 값이다. 인접한 설정에서도 살아남는 값이 좁은 봉우리의 꼭대기보다 훨씬 값어치가 있다.

자세히

MT5에서 거는 법, 그리고 터미널을 닫으면 멈추는 것

MetaTrader 자체의 트레일링 스톱은 터미널 기능이지 브로커가 대신 들고 있는 주문이 아니다.

  1. Toolbox → Trade를 열고 포지션을 우클릭한 뒤 Trailing Stop을 고른다.
  2. 포인트 프리셋을 쓰거나, Custom으로 거리를 직접 입력한다. None을 고르면 다시 꺼진다.
  3. 각 단계는 실제 주문 변경이므로, 심볼의 스톱 레벨과 동결 레벨이 모두 그대로 적용된다.
  4. 터미널을 켜 둔 채로 두라. MetaTrader를 닫으면 마지막으로 기록된 손절은 서버에 그대로 남아 유효하지만, 추적은 더 이상 전진하지 않는다.

4번은 성공처럼 보이는 실패다. 포지션에는 여전히 손절이 붙어 있고, 차트에는 여전히 선이 그려져 있으며, 어디에서도 오류를 알려 주지 않는다. EA가 직접 짜 넣은 추적 코드도 의존성이 똑같다.

공개된 24개 원장이 보여 주는 청산의 형태

각 상품 페이지는 청산 거래 목록을 싣고 있으므로, 모든 청산의 거리와 그것이 만들어 낸 돈을 둘 다 직접 읽을 수 있다 — 전부 합쳐 17,357 거래다.

측정 항목 (24개 기록, 17,357 청산 거래)중앙값범위 또는 건수
진입가 반대쪽에서 닫힌 청산: 해당 심볼 중앙값의 ±2% 이내에 든 거리83.78%24개 중 17개에서 50% 초과
유리한 쪽에서 닫힌 청산: 같은 구간26.30%24개 중 7개에서 50% 초과
수익 거래 상위 10분의 1이 총이익에서 차지하는 몫25.64%11.85%에서 34.08%까지
가장 큰 단일 수익 거래가 총이익에서 차지하는 몫1.17%최대 4.89%
수익 거래를 수익 거래 중앙값으로 잘랐을 때 남는 총이익62.83%1.27%에서 98.16%까지
같은 계산을 수익 거래 중앙값의 2배로 잘랐을 때84.76%

거리에 관한 두 행은 대칭이 아니고, 그 비대칭은 한쪽으로만 흐른다. 지는 쪽 거리를 함께 반복하지 않으면서 이기는 쪽 거리만 반복하는 기록은 하나도 없는 반면, 그 반대인 기록은 열 개다 — 고정 손절에 이기는 쪽은 아무 데나 떨어지는 형태다. 꼬리도 추세 전략에 얽힌 통념보다 얇다. 가장 큰 단일 수익 거래가 차지하는 몫은 많아야 한 기록 총이익의 4.89%이므로, 여기서 총이익은 하나에 기대는 것이 아니라 여러 수익 거래에 퍼져 있다.

그 형태는 각 상품이 스스로 무엇을 한다고 밝혔는지와 대조해 볼 수 있다. 여섯 기록이 공개된 전략 설명에서 추적형 청산을 선언하는데, 여섯 모두 흩어진 쪽에 자리한다 — 이기는 쪽 거리가 중앙값 2.06%로 모이고, 가장 높은 값이 38.35%이며, 50%에 닿는 것은 하나도 없다. 나머지 열여덟은 중앙값 35.03%이고 그중 일곱이 50%를 넘는다.

관련 용어와 다음에 읽을 것

먼저 수익 거래가 얼마나 고르지 않은지를 재고, 그다음에 거리를 고르라. 평균 실질 변동폭이 척도를 제공하고, 변동성은 그 척도가 설정을 맞춰 둔 시절의 척도와 아직 같은지 말해 주며, 파라미터 최적화는 추적 거리가 반드시 통과해야 하는 인접값 확인을 다룬다.

자주 묻는 질문

EA에 알맞은 트레일링 스톱 거리는 얼마인가요?
추세 전략이라면 ATR의 2배에서 3배가 통상적인 작동 범위입니다. 통상적인 되돌림 바깥에 있으면서 움직임 대부분을 지킬 만큼은 가깝기 때문입니다. 약 1.5배 아래로 내려가면 정상적인 흔들림에서 거래가 청산되어, 그 전략이 잡으려고 존재하는 긴 추세가 사라집니다.
MetaTrader를 닫아도 트레일링 스톱이 작동하나요?
이미 걸려 있는 손절 수준은 브로커 서버에 있으므로 그대로 작동합니다. 추적 자체는 작동하지 않습니다. 터미널 내장 기능도 EA의 추적 코드도 다음 주문 변경을 보내려면 터미널이 켜져 있어야 합니다. 무인으로 돌리는 EA를 VPS에 두는 이유가 이것입니다.
트레일링 스톱이 고정 익절보다 나은가요?
수익 거래에 자연스러운 청산 수준이 없는 전략에서만 그렇습니다. 추세추종은 움직임의 크기를 미리 알 수 없으므로 이득을 봅니다. 평균회귀는 대개 그렇지 않습니다. 가격이 특정 수준으로 돌아올 것을 전제하므로, 그 지점을 지나 붙들고 있으면 이익을 되돌려주게 됩니다.
트레일링 스톱이 왜 움직이지 않나요?
보통은 손절이 브로커의 최소 거리 안까지 들어왔거나, 포지션이 주문 변경이 거부되는 동결 레벨(freeze level) 안에 있기 때문입니다. 요청이 제한당한 경우도 밖에서 보면 똑같아 보입니다 — 멈춘 것이 아니라 뒤처지는 것입니다.
트레일링 스톱을 붙일 가치가 있는지 어떻게 판단하나요?
수익 거래를 크기순으로 정렬해 상위 10분의 1이 총이익에 얼마나 기여하는지 확인하십시오. 여기서 측정한 기록 24개에서 그 10분의 1이 차지하는 몫은 중앙값 25.64%였고, 이는 크기가 고른 수익 거래 집합이라면 가졌을 몫의 약 두 배 반입니다. 자기 몫에 가깝다면 수익 거래가 이미 균일하다는 뜻이므로 지킬 꼬리가 별로 없습니다.