글 목차
근거와 범위
핵심 정의는 플랫폼 및 차트 제공업체의 문서를 기준으로 검증되었습니다. 아래의 결합 필터, 기울기 정규화 및 백분위수 임계값은 자체 연구 제안입니다. 이 지표 조합에 대한 새로운 백테스트 결과나 수익 주장은 제공되지 않습니다.
실전 적용 절차
- 데이터를 정렬합니다OHLC, 벤치마크 값 및 가용성 타임스탬프를 동기화합니다.
- 특징을 계산합니다고정된 ATR, 기울기, ADX 및 RS 공식을 사용하십시오.
- 워밍업 확인과거 자료가 부족하면 값을 영으로 꾸며 넣지 말고 NA를 반환합니다.
- 컨텍스트를 필터링합니다원래 검출기 신호 바로 앞에 저장된 스냅샷을 사용하십시오.
- 부가가치를 측정하세요표본 외 데이터에서 개별 필터와 거래량의 상호작용을 평가합니다.
각 기능이 실제로 측정하는 것은 무엇입니까?
ATR는 갭을 포함한 가격 범위를 측정하며 방향 부호가 없습니다 [1]. ADX는 추세 강도를 측정하고 +DI와 −DI가 방향 정보를 더합니다 [2]. 여기서 상대 강도는 자산 가격을 벤치마크 가격으로 나눈 비율입니다 [3]. RSI는 자산 자체의 가격 변화로 계산하는 별도의 오실레이터이며 벤치마크 비교 지표가 아닙니다.
이러한 특징들은 다음과 같은 개별적인 질문에 대한 답을 제시합니다. 제안된 손절매 주문이 일반적인 움직임에 비해 큰가, 장기적인 추세 방향은 상승인가 하락인가, 움직임이 추세로 인식될 만큼 지속적인가, 그리고 해당 자산이 벤치마크를 상회하는가? 여러 가지 긍정적인 지표가 나온다고 해서 자동으로 독립적인 증거가 되는 것은 아닙니다. 왜냐하면 이러한 지표들은 주가 입력값을 기반으로 하기 때문입니다.
기존 탐지기가 참조할 수 있는 변경 불가능한 시장 상황 스냅샷을 만드는 것이 목적입니다. 필터를 시험할 때 원래 신호, 포지션 크기, 청산 규칙을 유지합니다. 그래야 결과 개선이 추가 정보의 효과인지 따로 판단할 수 있습니다.
공식 및 정보 제공 시점
TR[t]=max(H[t]−L[t],|H[t]−C[t−1]|,|L[t]−C[t−1]|). 처음 14개의 유효한 TR 관측값의 평균으로 ATR14를 초기화한 후 ATR[t]=(13ATR[t−1]+TR[t])/14를 업데이트합니다. C>0일 때 제안된 정규화된 ATR는 nATR=100ATR/C입니다. 현재 nATR을 이전의 252 유효 관측값과 비교하여 pATR을 계산하고, 해당 과거 데이터 세트에서 현재 관측값을 제외합니다. 필요한 과거 데이터가 누락된 경우 NA를 반환합니다.
제안하는 이동평균 기울기는 s=(SMA50[t]−SMA50[t−10])/(10ATR14[t])로, 봉당 ATR 단위입니다. ATR 분모가 영이면 NA를 반환합니다. 양의 기울기가 현재 가격이 평균 위라는 뜻은 아니므로 둘을 별도 특성으로 유지합니다. 평균의 백분율 변화는 다른 정규화 방식입니다.
방향성 움직임은 UpMove=H[t]−H[t−1]와 DownMove=L[t−1]−L[t]로 계산합니다. UpMove>DownMove이고 UpMove>0일 때만 +DM=UpMove로 설정하고, 그 외에는 영으로 설정합니다. −DM은 대칭적으로 정의합니다. 두 움직임이 같으면 둘 다 영으로 둡니다. DM과 TR에 Wilder RMA14를 적용합니다. +DI=100RMA(+DM)/ATR이며 −DI도 같은 방식으로 계산합니다. DX=100|+DI−−DI|/(+DI+−DI)이고 ADX=RMA14(DX)입니다. 초기값과 준비 구간 정책을 명시하십시오. 유효한 준비 구간 후 두 DI가 모두 영이면 이 구현에서는 DX=0을 사용합니다.
양의 벤치마크 B를 갖는 RS[t]=P[t]/B[t]입니다. n개의 관측치에 대한 상대적 성과는 rel_n=RS[t]/RS[t−n]−1입니다. 명목 주가가 다르므로 절대적인 상대성과(RS)를 기준으로 순위를 매기지 마십시오. P와 B는 단순히 일치하는 날짜가 아니라 값이 사용 가능해진 시점을 기준으로 결합해야 합니다. 나중에 마감된 벤치마크는 이전 시장의 주문을 걸러낼 수 없습니다.
제안한 매수 방향 필터는 봉 t의 종가에서 나온 설정에 t−1 스냅샷을 적용합니다. 조건은 C>SMA50, slope>0.02, ADX≥20, rel20>0이며 pATR는 0.20부터 0.80까지 양 끝값을 포함합니다. 한 봉 간격은 명시적인 설계 선택입니다. 확정된 t 종가 특성을 이후 제출하는 주문에 쓰는 방식도 미래 정보 없이 가능하지만 별도 설정입니다.
ATR 값이 0이거나 사용 불가능한 경우, 이 제안된 구현에서는 DI, DX 및 ADX에 대해 NA를 반환합니다. 0으로 나누지 마십시오. DX=0 규칙은 ATR 값이 양수이고 두 방향 성분이 모두 0인 유효한 웜업 후에만 적용됩니다.
after close t, save immutable feature snapshot:
nATR=100*ATR14[t]/C[t]
pATR=count(past_252_nATR<=nATR)/252
slope=(SMA50[t]-SMA50[t-10])/(10*ATR14[t])
rel20=(P[t]/B[t])/(P[t-20]/B[t-20])-1
# Proposed LONG filter: use snapshot t-1 for a setup emitted at close t.
context_ok = C[t-1]>SMA50[t-1] and slope[t-1]>0.02
context_ok &= ADX14[t-1]>=20 and rel20[t-1]>0
context_ok &= 0.20<=pATR[t-1]<=0.80
# The filter enables the original detector; it does not submit orders.
변동성과 거래량을 분리하기
ATR와 ADX는 거래량을 측정하는 지표가 아닙니다. 돌파에 RVOL를 추가할 때는 변동성과 추세 맥락을 일정하게 유지하여 거래량의 추가적인 기여도를 추정해야 합니다. 단일 뉴스 이벤트로 인해 ATR와 거래량이 모두 증가할 수 있으며, 두 지표 간의 일치는 반드시 독립적인 정보 출처를 나타내는 것은 아닙니다.
간단한 실험은 가격 감지기로 시작하여 각 컨텍스트 특징을 개별적으로 추가한 다음 RVOL와의 상호 작용을 테스트합니다. pATR 필터가 뉴스 세션과 큰 폭의 성공적인 돌파를 함께 제외하는 경우, 손실폭 감소, 놓친 수익 및 기회 활용도 감소를 함께 보고합니다.
결합 모델에 대한 결측 데이터 정책을 명시적으로 정의하십시오. 유효한 ATR와 결측된 RVOL가 함께 존재한다고 해서 활동이 전혀 없다는 것을 의미하지 않으며, 벤치마크 값이 누락되었다고 해서 상대적 강도가 중립적이라는 것을 의미하지도 않습니다. 관측된 값이 임계값을 충족하지 못해 거부된 행과 사용할 수 없는 특징 행을 별도로 추적하십시오.
계산 과정과 오해의 소지가 있는 사례
합성 예시에서 자산 가격 P는 스무 관측 동안 100에서 110으로, 벤치마크 B는 200에서 210으로 상승합니다. RS는 0.5에서 0.52381로 올라 rel20=4.7619%입니다. 이는 수익률끼리 빼서 얻는 다섯 퍼센트포인트와 다릅니다. ATR=2.5이면 nATR는 약 2.273%입니다.
SMA50가 열 봉 동안 103에서 105로 상승하면 기울기는 봉당 slope=2/(10×2.5)=0.08 ATR입니다. ADX=28, pATR=0.60, C=110>SMA50=105이면 제안 필터를 통과합니다. t 종가 신호에 사용하는 값은 선언한 t−1 스냅샷이어야 하며 유리해 보인다는 이유로 이후 관측을 골라 쓰면 안 됩니다.
잘못된 사례에서는 P가 100에서 95로 하락하고 B는 200에서 180로 하락합니다. 자산이 절대적인 손실 측면에서 5%를 잃더라도 상대적인 성과는 +5.5556%입니다. SMA50=100이고 기울기가 음수이면 제안된 롱 필터는 이를 거부합니다. 급격한 하락 중에 높은 ADX가 나타나더라도 매수 신호로 간주되지 않습니다.
이는 공식 및 논리 검증이며, 과거의 수익 및 손실 거래 데이터를 기반으로 한 것이 아닙니다. 지표 차트는 RS 값을 100의 초기값으로 정규화하며, 자산 가격이 하락하는 동안에도 RS 값은 상승할 수 있습니다. 거래량 배열이 0으로 표시된 것은 해당 차트에 거래량이 적용되지 않는다는 의미이며, 거래 활동이 전혀 없었다는 것을 의미하지는 않습니다.
탐지기에서 특성을 사용하는 방법
이 기능 세트에는 독립적인 진입, 손절매 또는 청산 기능이 없습니다. 이중 바닥, VCP 또는 돌파 감지기와 연결할 경우 해당 감지기의 거래 규칙을 유지합니다. 필터는 컨텍스트가 적합한지 여부만 결정합니다. 2ATR 손절매를 도입하면 별도의 비교가 필요한 추가적인 전략적 결정 사항이 발생합니다.
데이터 정렬은 다른 지표를 추가하는 것보다 훨씬 중요합니다. 시간대, 거래 세션, updated_at, 피드 지연 및 기준 조인 규칙을 저장하십시오. 휴일이 일치하지 않는 경우 벤치마크를 무기한으로 포워드 필링하지 마십시오. 명확한 데이터 만료 기한을 설정하고, 만료된 관측치가 후보를 거부하거나 사용 불가로 표시할지 여부를 결정하십시오.
장기간 상대 강도에는 가격 수익률 또는 배당 포함 총수익률을 일관되게 사용합니다. 자산만 배당 조정하고 벤치마크는 배당을 제외하면 비교가 달라집니다. 환산에는 판단 시점에 사용 가능했던 환율을 씁니다. 선물 가격이 양수가 아니면 ATR/C는 여기서 정한 척도가 아닙니다. 틱 또는 계약 규모에 맞춘 별도 척도를 정의해야 합니다.
전략을 변경하지 않고 필터 테스트하기
비용과 규모를 일정하게 유지하면서 각 필터에 대해 단일 기준선을 비교합니다. 시장 상황별로 거래 횟수, 순 기대 수익, 최대 손실률 및 커버리지를 보고합니다. ADX20, slope0.02 및 20~80백분위수 대역을 제안된 매개변수로 사용합니다. 개발 샘플에서 이러한 매개변수를 선택하고 최종 평가 전에 확정합니다.
갭, 인사이드 바, 양쪽 방향성 움직임이 동률인 경우와 초기화 구간 경계를 포함해 손으로 계산한 수열을 라이브러리의 ATR·ADX와 비교합니다. 초기값은 초반 관측에 실질적인 영향을 줄 수 있습니다. 이후 봉을 추가해도 과거 구간에서 이미 출력한 특성이 바뀌면 안 됩니다.
RS의 경우, 시장 마감 시간이 다른 자산과 벤치마크를 테스트하십시오. 휴일 불일치, 오래된 벤치마크 값, 환율 변환 및 분모 누락 등의 상황을 고려하십시오. pATR의 경우, 동점 상황을 테스트하고 명시된 이하 순위 결정 규칙을 확인하십시오. 민감도 분석은 미리 정해진 작은 범위 내에서만 변경해야 하며, 하나의 조합이 수익성이 있는 것으로 나타날 때까지 무한정 탐색해서는 안 됩니다.
흔한 실수
양의 상대 성과를 가격 상승으로 오해하기
자산은 단순히 하락폭이 적으면 벤치마크 대비 우수한 성과를 낼 수 있습니다.
중첩된 지표를 독립 증거로 세기
이동평균 기울기, ADX 및 모멘텀은 동일한 기본 가격 움직임을 설명할 수 있습니다.
늦게 마감되는 벤치마크
날짜가 같은 종가라도 의사결정 시점에는 아직 알 수 없어 미래 정보 편향을 만들 수 있습니다.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
선물 가격이 음수일 때 정규화된 ATR를 사용할 수 있습니까?
여기서는 ATR/C 정의를 사용하지 마십시오. 별도로 정의된 틱 또는 계약 규모 측정값을 사용하십시오. 절대 분모를 취하면 정확히 동일한 해석이 유지되지 않습니다.
이 상대적 강도가 IBD RS 등급인가요?
아니요. 이는 선택된 기준치 대비 가격 비율과 시간 경과에 따른 변화율입니다. 자체 평가 지표 또는 전체 시장 백분위수는 이와는 다른 측정 방식입니다.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- Average True Range — TradingViewTradingView. 트루 레인지 공식, 평활화 및 변동성 해석. 확인일: .
- Average Directional Index — TradingViewTradingView. ADX와 방향성 움직임의 구성 요소를 참조했습니다. 제안한 필터의 매매 우위를 입증하는 자료는 아닙니다. 확인일: .
- Price Relative / Relative Strength — ChartSchoolStockCharts. 자산 대비 벤치마크 가격 비율; 출처 예시 차트는 재현되지 않습니다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드