글 목차
근거와 범위
TradingView는 해머형과 슈팅스타형 패턴을 설명하고, TA-Lib는 하나의 해머형 패턴을 구현합니다. 아래의 수치적 거부 캔들 임계값은 수익성을 보장하지 않는 독립적인 연구 제안입니다.
실전 적용 절차
- 기준 가격대 고정지지대 또는 저항대가 미리 존재해야 합니다.
- 마감될 때까지 기다리세요몸통, 양쪽 꼬리, 범위와 CLV를 측정합니다.
- 비율을 적용하세요등록된 임계값과 이전 ATR를 사용하십시오.
- 주문 방식 선택차기 개장형과 만료형 스톱 엔트리 변형은 별개로 유지됩니다.
- 실패 추적모든 체결과 실제 손절 집행을 보존합니다.
형태는 위치와 정보 경계를 필요로 합니다.
TradingView의 해머형 캔들과 슈팅스타형 캔들 설명에는 추세 컨텍스트([1][2])가 포함됩니다. 핀바는 실무자들이 더 폭넓게 사용하는 용어입니다. 이 글에서는 모든 긴 꼬리를 동일한 고전적인 캔들 패턴으로 취급하는 대신, 제안된 공식에 대해 강세 거부와 약세 거부를 사용합니다.
동일한 OHLC 값은 여러 경로에서 발생할 수 있습니다. 가격이 먼저 하락했다가 회복될 수도 있고, 상승했다가 하락한 후 다시 회복될 수도 있습니다. 탐지기는 완성된 형태만 인식합니다. 공격적인 매수자, 대기 중인 매도자 또는 스톱 로스 연쇄 반응에 대한 분석은 추가 데이터와 별도의 추론 과정을 필요로 합니다.
캔들이 나타나기 전에 위치를 먼저 파악해야 합니다. 기존의 지지 영역은 아래쪽 꼬리에 특정한 분석 의미를 부여할 수 있습니다. 즉, 가격이 해당 기준선 아래 또는 내에서 거래되었고, 종가는 해당 범위의 상단에 더 가까웠다는 의미입니다. 이후의 피벗 지점에서 지지선을 도출하는 것은 의사 결정 시점에 명확한 맥락을 제공하지 못하게 합니다.
기하학적 레이블을 거래와 분리하여 유지하십시오. 범위 중간에 있는 유효한 거부 캔들은 위치 필터를 만족시키지 않아도 기록될 수 있습니다. 이렇게 하면 해당 영역이 캔들 비율 자체 외에 다른 요소에 기여하는지 여부를 판단하기 위한 대조군을 유지할 수 있습니다.
몸통·꼬리·종가 위치 정규화
R=H−L, B=|C−O|, LW=min(O, C)−L, UW=H−max(O, C) 및 CLV=(C−L)/R를 고려합니다. R=0는 거부합니다. 제안된 상승 조건은 R≥0.8×ATR[t−1], LW/R≥0.55, B/R≤0.30 및 CLV≥0.70이며, 저점은 해당 캔들 이전에 존재했던 지지 영역을 테스트합니다.
하락 반전 신호의 경우, LW 대신 UW를 사용하고, CLV≤0.30 임계값을 필수 조건으로 설정한 후 저항값을 사용하십시오. 이러한 임계값은 실험적인 설정입니다. TA-Lib는 자체 평균 캔들 설정인 [3]를 사용하므로, 해당 해머형 캔들 출력은 이 비율 기반 정의와 일치할 필요가 없습니다. 구현 이름과 버전은 서로 구분하여 관리하십시오.
형태 자체가 여러 값을 함께 제한합니다. 매우 긴 아래꼬리와 높은 위치의 종가는 몸통과 위꼬리가 차지할 공간을 줄입니다. 충족한 부등식마다 독립적인 증거로 세면 안 됩니다. 이들은 네 개의 별도 예측 지표가 아니라 하나의 형태를 함께 설명합니다.
비율 계산 전에 입력값의 일관성을 확인하십시오. H≥max(O, C) 및 L≤min(O, C) 형식을 요구하며, 틱 정밀도를 준수하고 형식이 잘못된 캔들을 제외합니다. ATR는 캔들 생성 전에 가져오므로 극단적인 거부 캔들이 분모를 확대하여 상대적인 크기가 정상적으로 보이는 것을 방지합니다.
on_closed_bar(t):
R = H[t]-L[t]
if R <= 0 or ATR[t-1] <= 0: return
bull = R >= 0.8*ATR[t-1]
bull &= (min(O[t],C[t])-L[t])/R >= 0.55
bull &= abs(C[t]-O[t])/R <= 0.30
bull &= (C[t]-L[t])/R >= 0.70
bull &= intersects_preexisting_support(L[t],H[t])
if bull: freeze_setup(t, stop=L[t]-buffer, expires=t+3)
# Choose trigger and order type in advance; submit only after close t.
수치적 검증 및 실패 사례
합성 캔들O=101, H=101.5, L=98.5, C=101.3이고 직전 ATR=2라고 합시다. 범위3, 몸통0.3, 아래꼬리2.5, CLV 약0.933으로 비율 조건을 통과하며 저점이 사전에 알려진 지지99를 하향 통과합니다. 후보를 사용할 수 있는 시점은 해당 봉 마감 후이며 가격이98.5에서 거래 중일 때가 아닙니다.
만약 C 값만 99.8로 회복되고 다른 값들은 변하지 않는다면, CLV는 대략 0.433이고 body/range는 0.40가 됩니다. 이 경우, 아래쪽 꼬리가 눈에 띄게 남아 있음에도 불구하고 제시된 조건을 충족하지 못합니다. 시각적인 거부감이 수치적 정의를 무효화하지는 않습니다.
또 다른 실패 사례는 유효한 캔들 패턴으로 시작하여 101.4에서 진입한 후 98.3의 손절매 주문을 하향 돌파하며 하락했습니다. 꼬리가 두 번째 하락 돌파를 막지 못했습니다. 만약 갭 발생 후 98.3 아래에서 손절매 주문이 체결되면, 실현 손실은 초기 가격-위험 예상치를 초과하게 됩니다.
경계선 설정 시, LW/R 값을 0.55와 정확히 일치시키고 그 바로 아래에 설정한 다음, 고정된 중심점을 기준으로 모든 가격을 대칭시켜 하락 추세를 확인합니다. 대칭된 결과는 반올림 후 대칭이어야 합니다. 모호한 상황을 확인하기 위해 도지, 제로 범위 캔들, 그리고 지지선과 저항선을 모두 돌파하는 캔들을 포함시키십시오.
후속 가격 경로를 보기 전에 진입 방식을 정하기
제안된 기준선은 다음 실행 가능한 개장 시점에 진입하고, stop=L−buffer를 사용하여 2R를 목표로 합니다. 진입 가격은 101.4, 손절 가격은 98.3이며, 가격 위험은 3.1이고 목표 가격은 107.6입니다. 합성 경로가 해당 목표 가격에 먼저 도달하는 것이 규칙의 성공적인 결과이지만, 아래 차트는 초기 회복만을 보여주는 것이며 과거 백테스트 결과는 아닙니다.
별도의 매수 스톱 변형은 high+buffer 위에 TTL이 세 봉인 주문을 둡니다. 시장이 하락하면 체결되지 않을 수 있고, 이후 반전 전에 체결될 수도 있습니다. 주문이 실제로 아직 미체결일 때 무효화 조건이 관측되면 고정 규칙에 따라 취소할 수 있습니다. 일단 체결되었다면 최종 종가가 불리해 보인다는 이유로 주문을 삭제할 수 없습니다.
진입과 손절매가 모두 하나의 캔들 내에서 교차하는 경우, 더 세밀한 데이터를 사용하거나 불리한 순서 가정을 명시적으로 제시하십시오. 완성된 OHLC 캔들만으로는 진입이 저점 이전인지 이후인지 판단할 수 없습니다. 이러한 모호성을 보고하고, 최적의 순서를 선택하지 마십시오.
긴 꼬리는 구조적 손절 거리를 넓히기 쉽습니다. 고정 위험 예산에서는 거리가 커질수록 비용과 유동성 한도를 반영해 주문 수량을 줄여야 합니다. 표시되는 보상 대비 위험을 좋게 보이려는 이유만으로 손절을 몸통 안으로 옮기면 실패 특성이 다른 전략이 됩니다.
높은 볼륨은 활동을 나타내는 것이지, 그 원인을 나타내는 것은 아닙니다.
높은 RVOL 값은 선택된 기준선 대비 비정상적인 거래 활동을 나타냅니다. 하지만 OHLCV 값만으로는 뉴스 거래, 손절매 실행, 리밸런싱 또는 흡수 거래를 구분할 수 없습니다. 거래량이 적고 긴 꼬리가 나타나는 경우는 시장 규모가 작거나 스프레드가 넓다는 것을 의미할 수 있으므로, 별도의 최소 유동성 요건을 설정해야 할 수도 있습니다.
세 가지 분기를 테스트합니다. 첫 번째는 캔들 차트 형태만 고려하는 것이고, 두 번째는 기존 영역에서의 형태 분석을 적용하는 것이며, 세 번째는 RVOL 필터를 추가하는 것입니다. RVOL≥1.5는 실험적인 임계값입니다. 일중 거래 활동은 유사한 거래 시간대로 정규화하고, 실제 진입 시점의 스프레드를 저장하여 거래량 필터의 실행 결과가 명확하게 보이도록 합니다.
거부 캔들의 전체 거래량은 캔들이 마감된 후에야 알 수 있습니다. 마감 전에 진입하는 전략은 최종 거래량을 진입 조건으로 사용할 수 없습니다. 이러한 예측 전략에는 부분 거래량 특징과 이에 상응하는 부분적인 과거 기준선이 필요합니다.
캔들의 전체 거래량을 꼬리나 99 지지선에 할당하지 마십시오. 캔들에는 여러 가격대에서의 거래가 포함될 수 있습니다. 특정 수준 아래에서의 거래량에 대한 가설을 세우려면 거래 수준 데이터 또는 명시적으로 공개된 근사치가 필요합니다.
매력적인 이미지를 선택하지 않고 테스트 컨텍스트 및 실행을 진행합니다.
캔들 전에, 예를 들어 이미 확인된 두 개의 독립적 피벗으로 가격대를 정의합니다. 가격대에서의 결과와 범위 중앙에서의 결과를 비교하고 선행 추세와 범위/ATR 구분은 개발 데이터로 정합니다. 결과를 안 뒤 그럴듯해 보이는 봉만 수작업으로 모으지 마십시오.
상승 및 하락 대칭성, 도지, 제로 범위, 큰 틱 크기, 누락된 캔들, 그리고 두 가지 맥락적 경계를 모두 넘는 캔들을 테스트합니다. 배치 결과와 증분 재생 결과를 비교하여 아직 형성 중인 꼬리가 완료된 과거 신호로 나타나지 않도록 합니다.
순기대값, 낙폭, 후보 수, 거부 사유와 역지정가 진입 주문의 체결 비율을 보고합니다. 거의 모든 기회를 버려 승률이 올랐다면 조건 추가가 성공했다고 단정하기 전에 불확실성과 포트폴리오 영향을 검토합니다.
다음 개장 갭, 한 캔들 처리 지연, 뉴스 발표 시 스프레드 변화 등을 고려해야 합니다. 패턴은 기하학적으로 동일하게 유지되더라도 실행 가능한 진입 조건이 상당히 악화될 수 있습니다. 이러한 차이는 전략 평가에서 다뤄야 하며, 캔들을 사후에 다시 그리는 데 사용해서는 안 됩니다.
흔한 실수
긴 꼬리를 모두 흡수로 단정하기
OHLCV만으로 유동성을 소진하는 거래 방향이나 대기 주문의 유동성 행동을 입증할 수 없습니다.
패턴 이후 만든 지지대를 사용하기
미래 피벗이 필요한 가격대는 결정 시점에 사용할 수 없던 맥락 정보를 누출합니다.
각 거래에 가장 적합한 진입 시점 선택
다음 봉 시가 진입과 미리 둔 역지정가 진입은 별도로 등록한 버전으로 평가해야 합니다.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
상승형 핀바는 시가보다 높은 종가로 마감되어야 합니까?
이 제안식에서는 필요하지 않습니다. 종가 위치와 몸통·꼬리 비율로 분류합니다. C>O를 요구하는 것은 추가로 검증할 필터입니다.
꼬리가 길수록 항상 좋은가요?
아니요. 극단적인 윅은 비경제적인 손절매 거리를 요구하거나 유동성이 낮음을 반영할 수 있습니다. ATR와 비교하여 규모를 평가하고 달성 가능한 체결가를 고려하십시오.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- Hammer - BullishTradingView. 해머 캔들 형태와 선행 추세 맥락을 검토했습니다. 확인일: .
- Shooting Star - BearishTradingView. 슈팅스타 캔들 형태와 맥락을 검토했습니다. 확인일: .
- TA-Lib CDLHAMMERTA-Lib. 몸통·꼬리 조건과 캔들 설정을 검토했습니다. 소스 코드를 복사하지 않았습니다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드