- strategy.py, candle_features.py, rule_discovery.py로 다봉 BB·캔들 규칙 탐색 - simulation_1h.py: discover 명령, 기본 BB vs 탐색 규칙 자동 선택, Plotly Y축 줌 - mtf_bb.py, downloader/monitor 정리, 다코인 파일 제거 Co-authored-by: Cursor <cursoragent@cursor.com>
51 lines
2.0 KiB
Markdown
51 lines
2.0 KiB
Markdown
# DeepCoin — WLD 볼린저 MTF
|
|
|
|
빗썸 KRW-WLD 현물 전용. **모든 봉**에 동일한 BB 규칙을 적용하고, 봉별 상태를 비교해 실행·확인 봉을 정합니다.
|
|
|
|
## BB 기본 규칙 (모든 간격 동일)
|
|
|
|
| 구분 | 조건 |
|
|
|------|------|
|
|
| 매수 | 이전 종가 ≤ 하단, 현재 종가 > 하단 (하단 **상향 돌파**) |
|
|
| 매도 | 이전 종가 < 상단, 현재 종가 ≥ 상단 (상단 **상향 돌파**) |
|
|
| 손절(선택) | 하단 재이탈 |
|
|
|
|
**MTF 적용** (`mtf_bb.py`, `ACTIVE_MTF_POLICY` / `mtf_bb_policy.json`)
|
|
|
|
- 실행 봉: 3·10·15·30·60분 중 백테스트 수익률 1위
|
|
- 확인 봉: 60분·일봉 등 상위 봉 상태가 매수/매도에 맞을 때만 체결
|
|
- 하락 추세: 매수 차단 (설정 시)
|
|
|
|
봉별 상태: `inside`, `cross_up_lower`, `cross_up_upper`, `below_lower`, `above_upper`, `squeeze` 등
|
|
|
|
## 파일
|
|
|
|
| 파일 | 역할 |
|
|
|------|------|
|
|
| `strategy.py` | 신호·금액·매도 비율 |
|
|
| `monitor.py` | MTF 데이터, `process_wld_mtf`, 현물 주문 |
|
|
| `monitor_coin.py` | 실시간 루프 |
|
|
| `downloader.py` | `coins.db` (3분·1시간·일봉) |
|
|
| `mtf_bb.py` | 봉별 BB 비교·정책 추천 |
|
|
| `simulation_1h.py` | 백테스트 차트 |
|
|
|
|
## 실행
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
python downloader.py
|
|
python simulation_1h.py discover # 모든 봉·캔들 특징 탐색 → discovered_rules.json
|
|
python simulation_1h.py # 탐색 규칙 HTML 차트 (기본)
|
|
python simulation_1h.py compare # 9종 조합 순위
|
|
python simulation_1h.py mtf # 봉별 BB 비교 (실거래 전 참고)
|
|
python monitor_coin.py # 실거래는 HTML 최적화 후 연동 예정
|
|
```
|
|
|
|
`DOWNLOAD_MONTHS=6` — 간격: **3, 10, 15, 30, 60, 240, 1440**분.
|
|
**증분 저장**: DB `MAX(ymdhms)` 이후 봉만 INSERT (재실행 시 전체 삭제 없음).
|
|
|
|
## 환경 변수
|
|
|
|
`BITHUMB_ACCESS_KEY`, `BITHUMB_SECRET_KEY`, `COIN_TELEGRAM_*`,
|
|
`BUY_COOLDOWN_SEC`(기본 300), `SELL_COOLDOWN_SEC`(180), `DEFAULT_BUY_KRW` 등 — `.env.example` 참고.
|