# Crypto ATR Signal v1.3.0 # 复制为 .env 后按需修改。true=开启,false=关闭。 # 扫描脚本每次启动都会读取最新配置;网页配置修改后需要重启 FastAPI。 # ==================== Crypto 策略 ==================== # ATR 周期长度(TradingView 默认值为 14) CRYPTO_ATR_LENGTH=14 # 信号阈值:K线 High-Low 必须达到 ATR 的多少倍 CRYPTO_ATR_MULTIPLE=1.5 # 是否启用实体占比过滤;关闭时只判断波幅与涨跌方向 CRYPTO_BODY_RATIO_FILTER_ENABLED=false # 实体占整根 K 线波幅的最低比例,仅在上方开关为 true 时生效 CRYPTO_MIN_BODY_RATIO=0.5 # ==================== TradFi 策略 ==================== # TradFi 参数与 Crypto 完全独立 TRADFI_ATR_LENGTH=14 TRADFI_ATR_MULTIPLE=1.5 TRADFI_BODY_RATIO_FILTER_ENABLED=false TRADFI_MIN_BODY_RATIO=0.5 # ==================== Discord 聚合推送 ==================== # 总开关。只在 scanner.py --market all 扫描完成后发送一条汇总消息 DISCORD_ENABLED=false # Discord 频道的 Webhook 完整地址;总开关关闭时可以留空 DISCORD_WEBHOOK_URL= # ==================== 页面显示 ==================== # 首页默认视图:all / crypto / tradfi PAGE_DEFAULT_VIEW=all # 是否显示“全部”入口 PAGE_SHOW_ALL=true # 是否允许网页显示 Crypto;只影响页面,不停止 Crypto 扫描 PAGE_SHOW_CRYPTO=true # 是否允许网页显示 TradFi;只影响页面,不停止 TradFi 扫描 PAGE_SHOW_TRADFI=true # 全部视图是否按 Crypto / TradFi 分成两张表;false 时合并为一张表排序 PAGE_GROUP_BY_MARKET=true # 是否在页面右上角显示版本号、发布日期和作者 PAGE_SHOW_VERSION=true # ==================== 扫描与网络 ==================== # 首次初始化每个品种下载的历史 K 线数量 INIT_KLINES_LIMIT=40 # Binance K 线请求并发数,2C2G 建议 10-20 CONCURRENCY=10 # 单次 HTTP 请求总超时秒数 HTTP_TIMEOUT=20 # 单个请求最多重试次数 MAX_RETRIES=3 # Binance 返回 429/418 时的基础等待秒数 RATE_LIMIT_BACKOFF=30 # ==================== 数据存储 ==================== # 每个市场、每个品种最多保留的 K 线数量 KLINES_RETENTION_PER_SYMBOL=500 # 信号历史保留天数 SIGNAL_RETENTION_DAYS=90 # SQLite 数据库路径 DB_PATH=data/app.db