> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# 테이크 프로핏과 스톱 로스

> 주문에 붙이거나 포지션에 붙이는 보호 주문. 각각의 수량이 정해지는 방식, 한 쌍이 서로를 취소하는 방식, 그리고 단 한 번만 트리거되는 이유.

테이크 프로핏과 스톱 로스는 한 가지 일만 하는 [조건부 주문](/ko/trading/conditional-orders)입니다. 가격이 지정한 수준에 닿으면 포지션을 닫는 것입니다. 언제나 리듀스 온리입니다. 포지션을 열 수도 있는 보호 주문은 보호가 아니라 그 정반대이기 때문입니다.

형태는 두 가지이고, 둘의 차이가 이 문서에서 가장 중요한 내용입니다.

<h2 id="attached-to-an-order-or-attached-to-a-position">
  주문에 붙이기, 포지션에 붙이기
</h2>

**주문에 붙이는 경우.** 진입 주문을 내는 순간에 테이크 프로핏과 스톱 로스를 함께 설정합니다. 그 주문이 체결될 때 활성화되고, 수량도 그 주문에 맞춰집니다. 진입 주문이 체결 전에 취소되면 보호 주문도 함께 사라집니다.

**포지션에 붙이는 경우.** 이미 보유한 포지션에 대해 포지션 패널에서 설정합니다. 특정 수량이 아니라 포지션 자체를 범위로 삼습니다.

이 범위 설정에는 분명히 짚고 갈 결과가 따릅니다.

<Note>
  포지션 범위의 보호 주문은 설정 당시의 수량이 아니라 **트리거되는 시점의 포지션 전체**를 닫습니다. 포지션을 늘리면 스톱이 커진 수량을 덮고, 줄이면 줄어든 수량을 덮습니다. 포지션을 바꿨다고 해서 다시 설정할 필요가 없습니다.
</Note>

예외가 하나 있습니다. 보호 주문이 시장가 주문이 아니라 **지정가** 주문으로 전환되면, 수량은 트리거되는 순간에 고정됩니다. 그때부터는 평범한 대기 주문이며 더 이상 포지션을 따라가지 않습니다.

<h2 id="configuration">
  설정
</h2>

| 항목      | 선택지                                       |
| ------- | ----------------------------------------- |
| 트리거 가격  | [마크 가격](/ko/trading/mark-price) 또는 최종 체결가 |
| 생성되는 주문 | 시장가 또는 지정가                                |

보호 주문의 트리거로는 마크 가격이 더 안전합니다. 평활화되어 있고 최종 체결가보다 밀어붙이기가 훨씬 어렵기 때문입니다. 비정상적인 체결 한 건 때문에 스톱이 걸리지 않게 하는 것이 애초의 목적이므로 이 차이가 중요합니다. 최종 체결가는 반응이 더 빠르고 화면에 찍히는 체결을 그대로 따라갑니다.

<h2 id="how-the-pair-cancels">
  한 쌍이 서로를 취소하는 방식
</h2>

테이크 프로핏과 스톱 로스는 하나가 실행되면 다른 하나가 취소되는 관계로 묶여 있습니다. 정확한 동작은 트리거된 쪽이 완료되었는지에 따라 달라집니다.

<div className="dg" data-dg="tp-sl-oco">
  <div className="dg-c" style={{aspectRatio:"720 / 306"}}>
    <svg className="dg-w" viewBox="0 0 720 306" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 154.00 58.00 L 175.60 58.00" />

      <path className="dg-head dg--blue" d="M 182.00 58.00 L 175.60 62.40 L 175.60 53.60 Z" />

      <path className="dg-wire dg--green" d="M 340.00 58.00 L 367.40 31.45" />

      <path className="dg-head dg--green" d="M 372.00 27.00 L 370.46 34.61 L 364.34 28.29 Z" />

      <path className="dg-wire dg--orange" d="M 340.00 58.00 L 367.94 92.05" />

      <path className="dg-head dg--orange" d="M 372.00 97.00 L 364.54 94.84 L 371.34 89.26 Z" />

      <path className="dg-wire dg--orange" d="M 548.00 128.00 L 548.00 141.60" />

      <path className="dg-head dg--orange" d="M 548.00 148.00 L 543.60 141.60 L 552.40 141.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"9.8039%",width:"20.8333%",height:"18.3007%"}}><span className="dg-t">한쪽 레그 트리거</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"25.8333%",top:"8.4967%",width:"20.8333%",height:"20.9150%"}}><span className="dg-t">완전히 체결되었는가?</span></div>
    <div className="dg-b dg--green" style={{left:"52.2222%",top:"0.0000%",width:"47.7778%",height:"17.6471%"}}><span className="dg-t">반대쪽 레그 취소</span><span className="dg-s">포지션이 닫히고 걸려 있는 것 없음</span></div>
    <div className="dg-b dg--orange" style={{left:"52.2222%",top:"22.8758%",width:"47.7778%",height:"17.6471%"}}><span className="dg-t">반대쪽 레그 활성 유지</span><span className="dg-s">포지션이 남아 있으니 보호도 여전히 필요</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"52.2222%",top:"49.6732%",width:"47.7778%",height:"20.9150%"}}><span className="dg-t">이후에 트리거되면</span><span className="dg-s">미체결 잔량이 취소되고, 이 레그가 그 시점의 포지션을 상대로 트리거</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"0.0000%",top:"49.6732%",width:"47.7778%",height:"20.9150%"}}><span className="dg-t">트리거는 정확히 한 번</span><span className="dg-s">부분 종료로 다시 걸리지 않음</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"0.0000%",top:"77.7778%",width:"100.0000%",height:"18.3007%"}}><span className="dg-s">트리거된 시장가 주문은 수동 주문에 무엇을 설정했든 10% 슬리피지 허용치가 고정으로 적용됩니다. 부분 종료 뒤에는 포지션을 확인하십시오. 남은 부분은 새로 설정하기 전까지 보호되지 않습니다.</span></div>
  </div>
</div>

**트리거된 레그가 완전히 체결되면** 반대쪽은 취소됩니다. 포지션이 닫히고 걸려 있는 것은 남지 않습니다.

**지정가 주문으로 전환되었는데 체결되지 않으면** 반대쪽 레그는 활성 상태로 남습니다. 사람들이 예상하지 못하는 경우이지만 이것이 올바른 동작입니다. 포지션이 여전히 남아 있으니 보호도 여전히 필요합니다. 이후 시장이 두 번째 레그를 트리거할 만큼 되돌아가면, 첫 번째에서 남은 미체결 주문이 취소되고 두 번째 레그가 그 시점의 포지션을 상대로 트리거됩니다. 첫 시도와 수량이 다를 수 있습니다.

<h2 id="they-fire-once">
  트리거는 단 한 번
</h2>

보호 주문은 **정확히 한 번** 트리거됩니다. 그 결과로 생긴 주문이 포지션을 다 닫지 못해도, 프로토콜은 잔량을 위해 다시 걸어 주지 **않습니다**.

트리거된 시장가 주문이 즉시 체결 후 잔량 취소(IOC) 방식이기 때문에 이 점이 중요합니다. 호가가 얇은 오더북에서는 포지션의 일부만 체결되고 나머지가 취소될 수 있으며, 그러면 아무 보호도 걸리지 않은 포지션이 남습니다.

한 번만 트리거되게 한 것은 의도한 설계입니다. 방금 주문을 흡수하지 못한 오더북에 자동으로 다시 걸어 두는 것은 부분 체결을 일으킨 바로 그 유동성 부족 속으로 주문을 다시 밀어 넣는 일입니다. 그것도 최악의 조건에서 반복해서 그렇게 됩니다.

<Warning>
  일부만 닫힌 뒤에는 포지션을 확인하십시오. 보호 주문은 이미 소진되었고, 새로 설정하기 전까지 남은 익스포저는 보호받지 못합니다. 자동으로 재트리거하는 플랫폼과 이 거래소 사이에서 결과 차이가 가장 큰 지점입니다.
</Warning>

<h2 id="slippage-on-a-triggered-market-order">
  트리거된 시장가 주문의 슬리피지
</h2>

보호 주문의 트리거로 생성된 시장가 주문은 수동 주문에 설정해 둔 값과 무관하게 **고정된 10% 슬리피지 허용치**를 사용합니다.

이유는 이렇습니다. 스톱은 빠져나오기 위해 존재합니다. 평소 설정에서 그대로 가져온 좁은 허용치는 스톱이 트리거되고도 체결되지 못한 채, 벗어나려던 바로 그 포지션에 그대로 남게 만듭니다. 넓은 상한은 더 나쁜 가격을 감수하는 대신 실제로 빠져나오는 쪽을 택합니다.

[시장가 주문](/ko/trading/market-to-limit)의 나머지 규칙은 그대로 적용됩니다. 마켓의 가격 밴드와 깊이에서 도출한 상한이 여전히 체결 가격을 제한합니다.

<h2 id="changing-them">
  변경하기
</h2>

보호 주문은 **그 자리에서 수정할 수 없습니다**. 트리거 가격이나 지정가를 바꾸려면 취소하고 새로 만들어야 합니다.

취소와 재생성 사이의 간격은 보호가 없는 구간입니다. 빠르게 움직이는 시장에서는 플랫폼이 허용하는 한 새 주문을 먼저 걸어 두거나, 그 구간이 존재한다는 사실을 인정하고 최대한 짧게 유지하십시오.

<h2 id="where-to-go-next">
  다음으로 읽을 문서
</h2>

<CardGroup cols={2}>
  <Card title="조건부 주문" href="/ko/trading/conditional-orders">
    그 아래에서 돌아가는 트리거 장치와 전체 상태 모델.
  </Card>

  <Card title="리듀스 온리" href="/ko/trading/reduce-only">
    보호 주문을 안전하게 만드는 보장.
  </Card>

  <Card title="마크 가격" href="/ko/trading/mark-price">
    더 안전한 트리거 기준인 이유.
  </Card>

  <Card title="청산" href="/ko/trading/liquidations">
    보호가 제때 트리거되지 못했을 때 벌어지는 일.
  </Card>
</CardGroup>
