Files
crypto-atr-signal/CHANGELOG.md
T

141 lines
4.6 KiB
Markdown

# Changelog
## v1.3.1 - 2026-06-23
### Added
- 新增跨平台扫描进程锁,避免 Cron 重复运行造成并发请求和重复写库。
- 新增 `/health` 健康检查,报告数据库、最近扫描、失败品种和当前信号数量。
- README 增加 Nginx、健康监控、备份恢复、安全权限和故障排查说明。
### Changed
- Discord 汇总改为统计最新已收盘 K 线的当前信号总数,重复运行不会错误显示为 0。
- TradFi 新部署默认启用实体占比 `0.5` 过滤;`.env` 中的明确配置仍优先。
## v1.3.0 - 2026-06-22
### Added
- 新增 `scanner.py --market all`,依次扫描 Crypto 与 TradFi。
- 新增 Discord Webhook 聚合推送;两个市场完成后只发送一条汇总消息。
- 首页新增“全部”视图,可按 Crypto / TradFi 分组展示,也可合并排序。
- 新增页面入口、默认视图、分组和版本信息的 `.env` 开关。
### Changed
- Discord 推送使用一个总开关,默认关闭。
- `.env.example` 按功能分区并补充中文注释。
- 页面默认进入全部市场视图。
## v1.2.1 - 2026-06-22
### Added
- 新增 `scan_runs` 表,记录每轮扫描的状态、耗时、失败数量、更新 K 线数量和信号数量。
- 页面顶部显示最近一次扫描状态。
### Changed
- TradFi 缺口逻辑改为休市友好:按 Binance 实际返回的已收盘 K 线处理,不把休市时间段强行当作漏档。
- Crypto 保持严格 4H 时间轴检查,发现缺失时间段会写入 warning 日志。
### Fixed
- 首次初始化 TradFi 时,如果当前处于休市阶段,候选信号改为 Binance 返回的最新真实已收盘 K 线。
## v1.2.0 - 2026-06-22
### Added
- 增加 TradFi 市场模块。
- 首页增加 Crypto / TradFi 市场切换。
- 扫描脚本支持 `--market crypto``--market tradfi`
- Crypto 与 TradFi 使用独立参数:
- `CRYPTO_ATR_LENGTH`
- `CRYPTO_ATR_MULTIPLE`
- `CRYPTO_BODY_RATIO_FILTER_ENABLED`
- `CRYPTO_MIN_BODY_RATIO`
- `TRADFI_ATR_LENGTH`
- `TRADFI_ATR_MULTIPLE`
- `TRADFI_BODY_RATIO_FILTER_ENABLED`
- `TRADFI_MIN_BODY_RATIO`
- 数据库表增加 `market_type` 字段。
- `symbols` 记录 Binance 返回的 `underlyingType` / `underlyingSubType`,方便区分 TradFi。
### Changed
- `symbols``klines``signals` 改为按市场隔离存储。
- 首页查询只展示当前市场的最新已收盘 K 线信号。
- Cron 推荐拆成 Crypto 和 TradFi 两条任务,避免互相影响。
### Migration
- 从 v1.1 升级时,旧数据会自动迁移为 `CRYPTO` 市场。
- 迁移后无需删除旧数据库。
### Verified
- Crypto 扫描:528 个品种,0 个失败。
- TradFi 扫描:100 个品种,0 个失败。
- Crypto 与 TradFi 页面均可独立展示。
## v1.1.0 Hotfix - 2026-06-22
### Fixed
- 修复首页混入历史信号的问题。
- 首页现在只展示数据库中最新已收盘 4H K 线对应的信号。
- `ATR倍数` 正序 / 倒序排序保留,但排序范围限制在当前最新 K 线信号内。
### Verified
- 数据库历史信号总数:`68`
- 最新 K 线信号数:`26`
- 首页当前信号显示:`26`
## v1.1.0 - 2026-06-21
### Added
- 支持 `.env` 配置。
- 网页显示马德里时间。
- 顶部显示交易对列表校对时间和最新已收盘 K 线时间。
- 币种点击跳转 TradingView。
- `ATR倍数` 表头支持点击切换正序 / 倒序。
- 扫描日志增加耗时统计和处理速度。
- 单个品种失败后跳过,不阻塞整轮扫描。
- Binance 429 / 418 限流时等待后重试。
- `exchangeInfo` 临时失败时,使用数据库缓存交易对继续扫描。
- 自动清理历史数据:
- 每个品种保留最近 `KLINES_RETENTION_PER_SYMBOL` 根 K 线。
- 信号保留最近 `SIGNAL_RETENTION_DAYS` 天。
- 可选实体占比过滤:
- `BODY_RATIO_FILTER_ENABLED`
- `MIN_BODY_RATIO`
### Changed
- 页面改为更紧凑的交易信号看板。
- 表格默认按 `ATR倍数` 倒序展示。
- 表格时间列改为 `K线收盘时间`
- 顶部说明突出当前策略参数。
### Fixed
- 已收盘 K 线判定不依赖接口数组最后一根,统一使用 `close_time <= 当前 UTC 时间`
- 首次初始化只用历史 K 线初始化 ATR,不把 40 根历史全部写成当前信号。
- 修复排序按钮独立展示造成的页面冗余。
## v1.0.0 - 2026-06-21
### Added
- 扫描 Binance USDT 永续合约交易对。
- 首次初始化拉取最近 40 根 4H 已收盘 K 线。
- 使用 TradingView 默认 ATR(14, RMA)。
- 识别大阳 / 大阴信号。
- SQLite 存储 symbols、klines、signals。
- FastAPI 网页展示信号。
- SQLite 开启 WAL。