72 lines
2.1 KiB
Plaintext
72 lines
2.1 KiB
Plaintext
# 📈 리스크 점수 기반 전략 템플릿 개념 정리 (`risk_adjusted_strategy.py`)
|
|
|
|
---
|
|
|
|
## ✅ 목적
|
|
|
|
`risk_adjusted_strategy.py`는 **리스크 점수(risk_score)**를 기준으로 종목별 전략 조건을 다르게 설정하는 템플릿입니다.
|
|
|
|
> 리스크가 낮은 종목은 **더 공격적으로**, 리스크가 높은 종목은 **보수적으로 또는 제외**하는 전략 구조입니다.
|
|
|
|
---
|
|
|
|
## 🧠 전략 설계 기준
|
|
|
|
| risk_score | TP 비율 | SL 비율 | 매수 여부 (action) |
|
|
|------------|---------|---------|---------------------|
|
|
| ≥ 80 | +7% | -3% | Buy |
|
|
| 70 ~ 79 | +5% | -3% | Buy |
|
|
| 60 ~ 69 | +3% | -2% | Buy |
|
|
| < 60 | — | — | None (매수 제외) |
|
|
|
|
- TP: Target Price (목표 수익률)
|
|
- SL: Stop Loss (손절 기준)
|
|
|
|
---
|
|
|
|
## 🔁 내부 동작 흐름
|
|
|
|
```python
|
|
df['entry_price'] = df['close']
|
|
if risk_score >= 80:
|
|
target = price * 1.07
|
|
stop = price * 0.97
|
|
action = 'Buy'
|
|
elif risk_score < 60:
|
|
action = 'None'
|
|
```
|
|
|
|
---
|
|
|
|
## 📊 출력 예시
|
|
|
|
| symbol | entry_price | target_price | stop_loss | action |
|
|
|--------|-------------|--------------|-----------|--------|
|
|
| AAPL | 185.6 | 198.6 | 180.0 | Buy |
|
|
| TSLA | 241.3 | — | — | None |
|
|
|
|
---
|
|
|
|
## ⚙️ 적용 위치
|
|
|
|
- `strategy_engine/templates/` 디렉토리에 위치
|
|
- `run_strategy.py` 또는 분석 시점에서 `basic_strategy`와 교체 사용 가능
|
|
|
|
---
|
|
|
|
## 🔧 향후 확장 방향
|
|
|
|
| 확장 항목 | 설명 |
|
|
|-----------|------|
|
|
| TP/SL 비율 튜닝 | ROI 또는 ATR 기반으로 동적 조정 |
|
|
| Buy/Sell 조건 추가 | 상승 확률, 모멘텀, 거래량 등 복합 조건 반영 |
|
|
| 전략 유형 구분 | 보수형/공격형 등 사용자 선택 가능 구조로 개선 |
|
|
|
|
---
|
|
|
|
## ✅ 정리
|
|
|
|
- 이 전략 템플릿은 **risk_score에 따라 전략을 유연하게 조정**하는 구조입니다.
|
|
- `basic_strategy.py`보다 **한 단계 정교한 판단 로직**을 제공하며,
|
|
- **리스크 점수를 전략적으로 활용**하는 대표적인 전략 템플릿입니다.
|