한 캔들의 범위에 손절가와 목표가가 모두 들어 있으면 캔들만으로는 어느 청산이 먼저였는지 알 수 없을 수 있습니다. 백테스트가 정확한 숫자를 제시하더라도 결과는 가정한 가격 순서에 달려 있을 수 있습니다. 보고서의 정밀한 숫자가 데이터에 없는 정보를 복원해 주지는 않습니다.
여기서 ‘닿았다’는 가상 경로의 가격이 특정 수준에 도달했다는 뜻이며, 주문 체결을 입증하지 않습니다. 이 글은 직접 만든 단순한 예시로 캔들이 기록한 내용, 시뮬레이터가 가정한 내용, 실제로 필요한 체결 근거를 구분합니다.
캔들을 보기 전에 포지션을 고정하세요
가상의 현물 거래소에서 토큰 한 개를 미리 100 USD에 샀다고 가정합니다. 매수 포지션은 12:00–12:30 UTC 구간이 시작되기 전에 이미 열려 있습니다. 96 USD 손절과 106 USD 목표가는 첫 청산이 일어날 때까지 구간 내내 유효합니다. 모든 가격은 토큰 한 개당 USD입니다.
이 연습에서만 가격이 중간 가격들을 연속적으로 지나고, 먼저 도달한 청산 가격에 전량 즉시 체결되며, 나머지 청산 주문은 자동 취소되고 재진입하지 않는다고 가정합니다. 수수료, 스프레드, 슬리피지와 기타 비용은 제외합니다. 학습용 가정이며 특정 거래소나 CoinScreener 전략의 동작을 설명하지 않습니다.
완성된 캔들의 값은 시가 100, 고가 108, 저가 94, 종가 102입니다. 고가는 목표가보다 높고 저가는 손절가보다 낮습니다. 어느 주문이 포지션을 청산할까요?
OHLC가 같은 두 경로를 만들어 보세요
OHLC는 시가, 고가, 저가, 종가입니다. 네 값은 한 구간을 요약하지만 그 안의 모든 움직임을 보존하지 않습니다. 기본 읽기는 캔들과 시간 주기 가이드에서 설명합니다. 두 청산 조건이 경쟁하면 빠진 순서가 결과를 결정합니다.
아래 두 가상 경로를 보세요. 각 화살표는 가격이 뛰는 것이 아니라 모든 중간 가격을 지나는 움직임입니다. 표시한 점은 순서만 나타내며 측정한 시각이나 같은 간격의 관측값이 아닙니다.
| 경로 | 명시한 가정에서의 첫 청산 |
|---|---|
| A: 100 → 108 → 94 → 102 | 목표가 106에 먼저 도달합니다. 이후 하락 전에 포지션이 닫힙니다. 비용 차감 전 결과: 106 − 100 = +6 USD. |
| B: 100 → 94 → 108 → 102 | 손절가 96에 먼저 도달합니다. 이후 상승 전에 포지션이 닫힙니다. 비용 차감 전 결과: 96 − 100 = −4 USD. |
두 경로는 완전히 같은 캔들을 만듭니다. 종가가 시가보다 높다는 사실로는 +6 USD와 −4 USD 결과를 구분할 수 없습니다. 가정한 순서만 바뀌어도 토큰 한 개의 비용 차감 전 결과가 10 USD 차이 납니다.
두 번째 청산 가격 도달을 새 거래로 세지 마세요. 이 연습에서는 첫 청산이 이미 포지션을 닫고 남은 주문을 취소했습니다. 연속된 두 거래나 관측 성과가 아니라 서로 다른 두 시나리오입니다. 두 경우가 가능하다는 사실이 같은 확률을 뜻하지는 않습니다.
시뮬레이터의 순서 결정 규칙을 확인하세요
시뮬레이터는 OHLC 경로를 선택하거나, 손절 또는 목표가를 우선하거나, 순서를 알 수 없는 캔들로 표시할 수 있습니다. 이런 정책은 결과를 재현하게 해 주지만 실제 과거 순서를 입증하지는 않습니다.
TradingView 전략 문서는 캔들 내부 경로의 기본 가정을 설명합니다. 더 높은 세부 수준에서는 이용 가능한 하위 시간 주기의 캔들을 쓰고, 해당 데이터가 없는 구간은 기본 가정으로 돌아갑니다. 모든 엔진이 같은 캔들을 똑같이 처리한다고 생각하지 말고 사용하는 시뮬레이터의 문서와 저장된 설정을 확인하세요.
이 고정된 포지션에서는 손절 우선이 두 단순화된 결과 중 낮은 값을 줍니다. 하지만 보편적인 최악의 결과 한계는 아닙니다. 실제 손절은 더 나쁜 가격에 체결될 수 있고, 여러 거래를 하는 전략에서는 청산 변경이 이후 포지션도 바꿀 수 있습니다. 보고서가 더 좋아지는 정책을 결과를 본 뒤 고르지 마세요.
더 세밀한 데이터를 과신하지 마세요
먼저 발생한 관련 가격 도달이 앞선 하위 캔들에 있으면 더 작은 캔들로 두 사건을 구분할 수 있습니다. 하지만 작은 캔들 하나에도 두 가격이 모두 들어 있으면 그 작은 구간 안에 순서 문제가 남습니다. 세부 정보가 늘면 일부 불확실성은 줄지만 모두 자동으로 사라지지는 않습니다.
세밀한 데이터가 시험하는 주문과 같은 거래소, 상품, 가격 기준과 시간대 경계를 쓰는지 확인하세요. 누락 구간을 기록하고 관측값이 없다는 것을 활동이 없었다는 뜻으로 처리하지 마세요. 서로 다른 기준 가격을 쓰는 손절은 최근 체결가·마크 가격·지수 가격 수업을 참고하세요.
순서가 있는 거래 기록도 내 주문이 같은 가격과 수량으로 체결됐을 것임을 입증하지는 않습니다. 대기 순서, 가용 유동성, 주문 전달 지연과 실제 주문 규칙이 여전히 중요합니다. 거래량과 유동성 예시는 기록된 거래 활동이 체결 가능한 호가 깊이를 대신할 수 없는 이유를 설명합니다.
진입 전 움직임을 결과 계산에 빌려 쓰지 마세요
이 예시는 의도적으로 이미 열린 포지션에서 시작합니다. 다른 전략이 12:30 UTC 마감 후에야 진입을 결정한다면 이전의 106 또는 96 도달로 당시 존재하지도 않았던 주문을 청산할 수 없습니다. 캔들 중간에 진입했다면 진입 주문과 보호 주문이 언제 유효해졌는지 먼저 재구성한 뒤 청산을 판정하세요.
이는 어느 청산이 먼저였는지 모르는 문제와 별개입니다. 뉴스 백테스트 시점 수업은 정보와 주문이 언제 이용 가능했는지를 살펴봅니다. 근거 있는 시뮬레이션은 확인된 시각과 가정한 캔들 내부 순서를 구분합니다. 올바른 시간 순서나 명시된 경로 규칙도 실제 체결을 보장하지는 않습니다.
불확실성을 결과와 함께 보고하세요
백테스트 옆에 짧은 점검 기록을 남기세요.
- 포지션: 방향, 크기, 진입과 각 청산 주문이 유효해진 시각.
- 데이터: 거래소, 상품, 가격 기준, 주기와 세밀한 데이터의 범위.
- 정책: 경로 또는 우선순위, 취소 동작, 가격 갭과 체결 가정.
- 불확실성의 영향: 순서에 따라 청산이 달라질 수 있는 캔들의 수와 해당 캔들.
- 민감도: 비용 처리를 일관되게 유지하며 미리 정한 타당한 정책을 비교하고, 미해결 사례와 제외 이유를 보존.
순서를 알 수 없는 거래를 조용히 삭제하면 표본이 바뀝니다. 해당 사례를 보고하고 가정에 따라 결론이 어떻게 달라지는지 보여 주세요. 전체 기록은 백테스트와 실시간 결과 가이드로 이어서 평가할 수 있습니다.
교육용 정보이며 금융 조언이 아닙니다. 예시의 모든 가격, 경로와 결과는 가정입니다. 투명한 백테스트는 무엇을 모르는지 설명하며 미래 수익을 보장하지 않습니다.