↗
TENSORPARADIGM신경망 기반 시장 분석
TENSORPARADIGM / 리서치

가상자산 거래 봇의 손절과 익절을 설정하는 방법

거래 전제가 무효가 되는 조건, 포지션 크기, 비용을 바탕으로 손절·익절 계획을 세우세요. 정확한 손익분기 계산 예시와 손절 주문, DCA, 선물 청산의 위험을 확인하세요.

핵심 답변

거래 아이디어가 무효가 되는 가격에 손절을 두고 예상 손실이 현금 위험 한도에 들어오는 포지션 크기를 선택하며 비용 후에도 계획 청산에 현실적으로 도달할 수 있는 익절 목표를 설정하세요. 주문 유형을 확인하세요. 스톱 시장가 주문은 발동 가격보다 불리하게 체결될 수 있고 스톱 지정가는 전혀 체결되지 않을 수 있습니다. 자동 봇에서는 거래소, 전략, 웹훅이 포지션 크기, 발동 가격 기준, 한 청산이 다른 청산을 취소하는지에 대해 일치하는지 검증하세요. 모든 시장이나 봇에 맞는 보편적인 비율은 없습니다.

핵심 사항

  • 포지션 크기를 고르기 전에 무효화 가격과 현금 손실 한도를 정하세요.
  • 비용 전 보상·위험 비율이 2대 1이어도 수수료를 포함하면 승률이 3분의 1을 넘어야 합니다.
  • 손절 발동은 행동하라는 지시이지 청산 가격의 보장이 아닙니다.
  • 추가 진입은 평균 진입가, 수량, 총현금 위험을 바꿉니다.
  • 부분 체결 후에는 익절과 손절 주문 모두를 실제 포지션과 대조해야 합니다.

각 청산의 이유부터 정하세요

손절은 어떤 시장 사건이 진입 가설이 틀렸음을 보여 주는지 답해야 합니다. 최근 가격 구조나 변동성 범위 너머 또는 정해진 시간 조건에 둘 수 있습니다. 익절은 어떤 사건이 포지션 축소나 종료를 정당화하는지 답합니다. 백테스트에서 좋아 보인다는 이유만으로 정한 고정 비율은 청산과 시장 움직임의 불일치를 숨길 수 있습니다.

진입 조건, 이를 무효로 하는 가격이나 사건, 계획 목표, 최대 현금 손실, 어느 주문이든 거부될 때의 대응을 적으세요. 이는 시험할 가설이지 보편적으로 좋은 설정이 아닙니다. 숏은 가격 방향을 반대로 적용해 손절은 진입가 위, 목표는 아래에 둡니다.

가격 손절을 현금 위험으로 바꾸세요

전량 체결된 단순 현물 롱에서 비용 전 예상 손실은 수량에 진입가와 손절가의 차이를 곱한 값입니다. 식을 바꾸면 수량은 현금 위험 예산을 가격 거리로 나눈 값입니다. 예를 들어 진입 100, 손절 96, 비용 전 계획 현금 손실 40 USDT라면 크기는 10단위, 진입 명목금액은 1,000 USDT입니다.

청산이 96 아래로 미끄러지거나 갭이 나거나 수수료가 붙거나 주문이 체결되지 않으면 실제 손실은 40 USDT를 넘을 수 있습니다. 거래소 최소 주문이나 수량 단위 때문에 원하는 크기가 불가능해도 주문을 통과시키려고 몰래 위험을 늘리지 마세요. 전체 계좌 예산과 동시 포지션도 여전히 적용됩니다.

수수료 후 보상·위험 계산 예시

같은 예시인 100에 진입한 10단위 롱을 유지하고 손절 발동을 96, 익절 목표를 108로 정하세요. 비용을 무시하고 두 청산 가격 모두에 체결된다고 가정하면 손실은 40 USDT, 이익은 80 USDT로 비용 전 보상·위험 비율은 2대 1입니다. 이 두 결과만 있는 단순 전략은 비용 전에도 승률이 3분의 1을 넘어야 합니다.

이제 각 체결 수수료를 0.12%로, 스프레드·슬리피지는 없고 어느 청산에서도 수량은 같은 10단위로 가정하세요. 진입 수수료는 1.20 USDT입니다. 96에서 손절하면 명목금액 960 USDT와 수수료 1.152 USDT로 총손실은 42.352 USDT입니다. 108에서 익절하면 명목금액 1,080 USDT와 수수료 1.296 USDT로 순이익은 77.504 USDT입니다. 손익분기 승률은 42.352 ÷ (42.352 + 77.504), 약 35.34%가 됩니다. 이는 가정 계산 예시이지 실거래나 권장 목표가 아닙니다.

스톱 시장가와 스톱 지정가의 동작을 이해하세요

스톱 시장가 청산은 발동 후 시장가 주문을 제출하는 것을 목표로 합니다. 빠져나오는 일을 우선하지만 매수 호가가 줄거나 가격이 뛰면 실제 체결이 발동 가격보다 나쁠 수 있습니다. 스톱 지정가는 발동 후 지정가 주문을 냅니다. 최악의 허용 가격을 설정하지만 급변 중에는 미체결로 남을 수 있습니다. 주문 이름과 보호 기능은 거래소마다 다릅니다.

Binance는 손절 가격에 도달하면 스톱 지정가 주문이 주문장에 올라간다고 설명합니다. Coinbase는 극심한 변동성에서 스톱 지정가나 브래킷 보호가 실행되지 않을 수 있다고 설명합니다. 어느 방식도 최대 손실 보장으로 표현하지 마세요. 부분 체결 뒤의 상황까지 포함해 실제 거래소에서 선택한 정확한 주문 유형을 시험하세요.

손절과 목표를 포지션에 맞춰 유지하세요

TradingView Pine 전략에서 strategy.exit()는 진입에 연결된 목표 지정가와 손절 청산을 넣을 수 있습니다. profit과 loss 인수는 틱 거리를 뜻하지만 limit과 stop은 절대 가격을 받습니다. 백테스트를 거래소 주문으로 옮길 때 이 차이는 중요합니다. TradingView 브로커 에뮬레이터의 과거 체결 가정도 실거래 실행과 다를 수 있습니다.

외부 실행기에서는 목표 체결이 남은 손절을 취소하거나 줄이고 손절 체결이 목표를 취소하거나 줄이는지 확인하세요. 그렇지 않으면 나중에 오래된 주문이 의도하지 않은 반대 포지션을 열 수 있습니다. 선물은 거래소가 지원하는 포지션 종료 또는 reduce only 제어와 계좌 포지션 모드를 확인하세요. 호환되는 정확한 매개변수 조합은 거래소별로 다르므로 실제 주문 응답과 열린 포지션을 검증하세요.

DCA와 피라미딩을 하나의 위험 문제로 다루세요

가격 하락에 봇이 추가 매수하면 가중평균 진입가뿐 아니라 총수량과 가능한 손실도 바뀝니다. 새 평균으로 익절만 다시 계산하면 묶음 포지션이 손익분기에 가까워 보이면서 훨씬 큰 하락 위험을 숨길 수 있습니다. 허용된 전체 주문 사다리, 최대 동시 묶음 포지션, 최종 청산이 계획보다 나쁘게 체결될 때의 현금 손실을 모델링하세요.

손절 기준이 첫 진입인지, 묶음 평균인지, 시장 구조 가격인지, 계좌 위험 한도인지 명확하게 결정하세요. 매 체결 후 실제 수량을 모든 활성 청산 주문과 대조하세요. 목표가 부분 체결되면 보호 손절을 적절히 줄이고 손절이 발동하면 미체결 추가 매수를 취소하세요. 이는 구현하고 시험할 시스템 규칙이지 평균화가 만들어 내는 우위가 아닙니다.

현실적인 주문 순서를 시험하세요

한 봉의 고가가 목표에 도달하고 저가가 손절에 도달하면 일반 봉 데이터만으로 어느 쪽이 먼저인지 알 수 없습니다. TradingView 에뮬레이터는 봉 내부 움직임을 가정하며 주문 설정과 낮은 시간봉 데이터가 시뮬레이션을 바꿀 수 있습니다. 자동으로 수익 청산을 인정하지 마세요. 재생하고 가능하다면 실제 알림·거래소 로그와 비교하세요.

양쪽 수수료, 스프레드, 슬리피지, 부분 체결, 체결되지 않은 스톱 지정가 청산을 포함하세요. 매개변수 선택 이후 기간을 백테스트하고 실제 주문 경로를 모의 거래하세요. 손절이 정확히 발동 가격에 체결되거나 모든 목표 지정가가 가격에 닿자마자 체결될 때만 작동하는 결과는 취약합니다.

청산 실패 시 동작을 시험하세요

손절 주문 거부, API 중단, 지연 알림, 포지션 수량 불일치, 조건부 주문 취소, 급격한 갭, 예정 손절 전 강제 청산을 시험하세요. 봇은 보호 주문 제출을 시도했는지만이 아니라 실제로 거래소에 주문이 있는지 알아야 합니다. 거래소 주문 ID, 상태, 남은 수량, 재시도 또는 중단 결정을 기록하세요.

계좌 전체 중단 조건과 차트와 독립적으로 포지션을 대조하는 방법을 정하세요. 손절은 통제의 한 단계입니다. 손실을 없애거나 레버리지를 안전하게 만들거나 측정 가능한 우위가 없는 전략을 보완할 수는 없습니다.

10 / 확인 사항

확인 체크리스트

  1. 신호의 무효화 조건과 계획 익절 사건을 정하세요.
  2. 주문 크기 계산 전에 최대 현금 위험을 정하세요.
  3. 보상과 손익분기 계산에 진입·청산 수수료를 포함하세요.
  4. 수량 정밀도와 최소 주문 가치를 확인하세요.
  5. 실제 장단점을 고려해 스톱 시장가 또는 스톱 지정가를 선택하세요.
  6. 거래소의 발동 가격 기준과 주문 매개변수를 확인하세요.
  7. 목표·손절 수량을 실제 체결 포지션 크기에 연결하세요.
  8. DCA나 부분 체결마다 묶음 포지션 노출을 다시 계산하세요.
  9. 두 청산 가격에 모두 닿는 봉을 시험하고 슬리피지를 더하세요.
  10. 거부, 취소, 만료, 누락된 청산 주문을 대조하세요.
FAQ / 핵심 답변

자주 묻는 질문

가상자산 거래 봇에 적절한 손절 비율은 얼마인가요?

보편적인 비율은 없습니다. 거래 전제가 더 이상 성립하지 않는 곳에 청산을 두고 예상 현금 손실이 예산에 들어오도록 포지션을 정하세요. 비용, 변동성, 체결 불확실성을 확인하세요.

보상·위험 비율 2대 1이면 수익을 내기에 충분한가요?

아닙니다. 충분히 높은 실제 승률과 모델 가격에서의 실제 체결이 필요합니다. 예시에서 수수료는 스프레드·슬리피지 전에도 손익분기 승률을 33.33%에서 약 35.34%로 높입니다.

손절은 최대 손실액을 보장하나요?

아닙니다. 발동한 시장가는 슬리피지가 생길 수 있고 발동한 지정가는 미체결로 남을 수 있습니다. 갭, 주문 거부, 중단, 강제 청산도 더 큰 손실을 만들 수 있습니다.

Pine Script에서 손절과 익절을 모두 설정할 수 있나요?

TradingView의 strategy.exit()는 손절과 지정가 청산 주문을 모두 지원합니다. 틱 기반 매개변수와 절대 가격 매개변수의 차이를 확인하고 주문이 실제 거래소 지시로 어떻게 변환되는지 시험하세요.

DCA 봇은 추가 매수마다 손절을 옮겨야 하나요?

매 체결 후 전체 묶음 포지션 크기와 위험을 다시 계산해야 합니다. 손절 수준 변경 여부는 전략 선택입니다. 손실을 피하려고 더 멀리 옮기면 최대 계좌 손실이 커질 수 있습니다.

익절은 체결됐는데 손절이 계속 활성 상태면 어떻게 되나요?

독립적으로 남은 오래된 손절은 나중에 포지션보다 많이 매도하거나 일부 시장에서 반대 포지션을 열 수 있습니다. 지원되는 연동 또는 reduce only 동작을 사용하고 매 체결 뒤 두 미체결 주문을 대조하세요.

참고 자료

TradingView, Coinbase, Binance의 공식 문서가 주문 동작과 Pine 전략 원리를 뒷받침합니다. 10단위 거래와 순손익 기준 승률 계산은 TensorParadigm의 독자적인 설명용 계산입니다. 구현 전에 거래소 기능을 확인해야 합니다.

  1. TradingView Pine Script: 전략 청산
  2. Coinbase Advanced Trade: 주문 유형과 체결
  3. Binance: 스톱 지정가 주문 기능
  4. TradingView Pine Script: 전략 주문 그룹
  5. Binance 개발자 문서: 선물 신규 주문

교육 목적의 연구입니다. 수치는 가정에 기반하며 TensorParadigm의 실거래 결과나 투자 조언이 아닙니다.