9개 간격(1~1440분) BB·일목 위치 특징을 3분 타임라인에 맞춰 분석하고, discover로 매수·매도 규칙을 찾은 뒤 HTML 차트에 해당 체결만 표시한다. simulation_1h.py를 simulation.py로 변경했으며, 파라미터 없이 실행하면 analyze→discover→차트가 한 번에 수행된다. Co-authored-by: Cursor <cursoragent@cursor.com>
65 lines
2.2 KiB
Markdown
65 lines
2.2 KiB
Markdown
# DeepCoin — WLD 전봉 BB·일목 조합 매매
|
|
|
|
빗썸 KRW-WLD 현물. **1, 3, 5, 10, 15, 30, 60, 240, 1440분** 모든 봉에서
|
|
볼린저 밴드·일목균형표 **캔들 위치**를 분석하고, 봉 조합으로 매수·매도 규칙을 탐색합니다.
|
|
|
|
## 구조
|
|
|
|
```text
|
|
downloader.py → coins.db (전 간격 증분)
|
|
indicators.py → BB·일목 계산
|
|
candle_features.py → 봉별 위치 특징 → 3분 타임라인 행렬
|
|
combination_analyzer.py → 조합 분석·combination_report.json
|
|
rule_discovery.py → discovered_rules.json
|
|
strategy.py → 실시간 evaluate_discovered_live
|
|
monitor_coin.py → 실거래 루프
|
|
simulation.py → 백테스트·HTML 차트
|
|
```
|
|
|
|
## 봉별 분석 항목
|
|
|
|
### 볼린저
|
|
- 이벤트: `cross_up_lower`, `cross_up_upper`, `inside_band`, `squeeze` …
|
|
- 구간: `bb_zone_bottom` ~ `bb_zone_top` (%B)
|
|
|
|
### 일목균형표
|
|
- `ichi_above_cloud`, `ichi_below_cloud`, `ichi_in_cloud`
|
|
- `ichi_tk_bull` / `ichi_tk_cross_up`, `ichi_cloud_bull` …
|
|
|
|
### 조합
|
|
- 3분 기준 `merge_asof`로 모든 봉 특징을 한 행에 정렬
|
|
- `discover`가 AND/OR 조합으로 매수·매도 규칙 탐색
|
|
|
|
## 실행 순서
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
python downloader.py # 1분봉 2개월, 나머지 6개월
|
|
python simulation.py # analyze → discover → HTML (탐색 매수·매도 규칙 표시)
|
|
python monitor_coin.py # 실거래
|
|
```
|
|
|
|
HTML 차트에는 `discovered_rules.json` 에서 찾은 **매수·매도 규칙**의 체결만 표시합니다.
|
|
고급: `analyze`, `discover`, `compare`, `mtf`.
|
|
|
|
## 설정 (`config.py`)
|
|
|
|
| 항목 | 설명 |
|
|
|------|------|
|
|
| `ALL_INTERVALS` | 1,3,5,10,15,30,60,240,1440 |
|
|
| `ENTRY_INTERVAL` | 조합 행렬 기준 3분 |
|
|
| `DOWNLOAD_MONTHS_1M` | 1분봉 보관 개월 (기본 2) |
|
|
| `USE_DISCOVERED_LIVE` | 실거래에 discovered_rules 사용 |
|
|
|
|
## 출력 파일
|
|
|
|
| 파일 | 내용 |
|
|
|------|------|
|
|
| `combination_report.json` | 봉별 최신 위치·매수/매도 힌트 |
|
|
| `discovered_rules.json` | 탐색된 매매 규칙 |
|
|
| `reports/wld_bb_simulation.html` | 시뮬 차트 |
|
|
|
|
## 면책
|
|
|
|
실거래 손실 책임은 사용자에게 있습니다.
|