개요 (Overview)
많은 추세 기반 전략들은 방향을 식별하는 데 집중합니다. 이 프레임워크는 추세가 약화되는 징후가 나타나기 전까지 얼마나 오랫동안 온전하게 유지되는지를 연구함으로써 다른 접근 방식을 취합니다.
시장이 상승하고 있는지 또는 하락하고 있는지를 묻는 대신, 목표는 추세 지속성 (Trend Persistence)을 측정하고 현재의 추세가 시간이 지남에 따라 그 구조를 계속 유지하는지 평가하는 것입니다.
이 프레임워크는 추세 방향, 추세 지속 시간, 그리고 변동성 기반 리스크 관리 (Volatility-based Risk Management)를 규칙 기반 테스트 모델로 결합합니다.
핵심 아이디어 (Core Idea)
추세는 종종 상승 추세 동안의 일련의 고점 상승 (Higher Highs) 및 저점 상승 (Higher Lows), 또는 하락 추세 동안의 고점 하락 (Lower Highs) 및 저점 하락 (Lower Lows)을 통해 형성됩니다.
이 프레임워크는 추세가 온전하게 유지되는지를 추적하며, 지속성 조건이 계속 충족될 때만 기회를 고려합니다.
목표는 모든 단기 변동에 반응하기보다 여러 봉 (Bars)에 걸쳐 시장 방향이 일관되게 유지되는 기간을 연구하는 것입니다.
전략 로직 (Strategy Logic)
추세 식별 (Trend Identification)
이 프레임워크는 시장 방향을 설정하기 위해 단기 및 장기 이동 평균 (Moving Averages)의 조합을 사용합니다.
지속성 측정 (Persistence Measurement)
다음의 경우 추세가 지속되는 것으로 간주됩니다:
- 상승 추세 동안 단기 이동 평균이 장기 이동 평균보다 위에 유지될 때.
- 하락 추세 동안 단기 이동 평균이 장기 이동 평균보다 아래에 유지될 때.
- 추세 정렬 (Trend Alignment)이 최소한의 봉 (Bars) 개수 동안 온전하게 유지될 때.
진입 조건 (Entry Conditions)
매수 (Long) 기회는 다음 조건일 때 평가됩니다:
- 상승 추세 조건이 존재할 때.
- 추세 지속성이 최소 임계값을 초과할 때.
매도 (Short) 기회는 다음 조건일 때 평가됩니다:
- 하락 추세 조건이 존재할 때.
- 추세 지속성이 최소 임계값을 초과할 때.
리스크 관리 (Risk Management)
이 전략은 변화하는 시장 변동성에 적응하기 위해 ATR (Average True Range) 기반의 손절매 (Stop-loss) 및 목표가 (Target levels)를 사용합니다.
왜 추세 지속성을 연구해야 하는가? (Why Study Trend Persistence?)
시장 맥락 (Market Context)
추세 지속성 (Trend persistence)은 움직임의 안정성에 대한 추가적인 정보를 제공할 수 있습니다.
노이즈 감소 (Reduced Noise)
추세가 일정 기간 동안 온전하게 유지될 것을 요구함으로써, 이 프레임워크는 방향성의 모든 단기적인 변화에 반응하는 것을 방지합니다.
연구 및 테스트 (Research and Testing)
이 모델은 다양한 심볼 (symbols) 및 타임프레임 (timeframes)에 걸쳐 추세 동작을 분석할 수 있는 구조화된 방법을 제공합니다.
참고 사항 (Notes)
이 프레임워크는 추세 지속 시간 (trend duration)과 추세 품질 (trend quality)을 연구하는 한 가지 접근 방식을 보여주는 교육용 예제로 의도되었습니다.
추세 지속성은 미래의 가격 움직임을 예측하지 않으며, 다양한 시장 환경에 걸쳐 평가되어야 합니다.
면책 조항 (Disclaimer)
이 스크립트는 교육 및 연구 목적으로만 제공됩니다. 이는 Pine Script를 사용하여 추세 지속성을 연구하는 한 가지 방법을 보여줍니다. 결과는 심볼, 타임프레임 및 시장 조건에 따라 달라질 수 있습니다. 어떠한 방법론을 트레이딩 워크플로우 (trading workflow)에 통합하기 전에 독립적인 테스트를 수행할 것을 권장합니다.
Pine Script v6 전략 (Pine Script v6 Strategy)
//@version=6
strategy("Trend Persistence Analysis Framework", overlay=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=5)
...