首次上传

This commit is contained in:
dekun
2026-05-16 22:25:48 +08:00
commit 2b8f902548
88 changed files with 16386 additions and 0 deletions
+73
View File
@@ -0,0 +1,73 @@
app:
host: "0.0.0.0"
port: 8088
poll_interval_seconds: 300
log_file: "./runtime/system.log"
database_url: "sqlite+aiosqlite:///./runtime/alerts.db"
session_secret: "change-me-to-a-long-random-string"
auth:
# 纯局域网可设 false,打开 / 与 /dashboard 不再要求登录(勿在公网关闭)
enabled: true
username: "admin"
password: "Admin@123456"
wecom:
webhook: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=replace"
mentioned_mobile_list: []
gate:
api_base: "https://api.gateio.ws/api/v4"
settle: "usdt"
quote_currency: "USDT"
# 出站代理:仅 Gate 等外网 httpx;企业微信与本机/局域网 Ollama 不走代理。需 pip 安装 httpx[socks]
proxy:
enabled: true
url: "socks5h://127.0.0.1:1080"
# 企微「突破预警」推送成功后,向 gate_order_executor POST /v1/signal(与微信同源条件;方案 A 止盈止损)
# 首次启动时从本段导入 runtime/order_executors.json;之后以 Web 面板「下单执行器」为准(可热增删,无需重启)。
# 请求直连各 base_url,不走 proxy。webhook_secret 须与各执行器 security.webhook_secret 一致。
order_executor:
enabled: false
base_url: "http://127.0.0.1:8090"
webhook_secret: "same-as-gate-order-executor-security-webhook_secret"
timeout_seconds: 15
monitor:
universe: "all_swaps"
# 近 24h 估算成交额(USDT)下限,建议 ≥ 1 千万以缩小扫描面
min_24h_quote_volume_usdt: 10000000
# 可选:记录 BTC 日线 regime 供面板参考;不再拦截山寨扫描(推送门控见 monitor 内 8h×15m + 本币4h
btc_daily_gate_enabled: true
btc_sideways_lookback_days: 14
btc_sideways_max_range_pct: 10.0
# 同一币种对同一类告警链 4 小时内只入库 + 推送一次(WATCH/TRIGGER/漏斗分别计数);0 关闭
symbol_signal_dedupe_hours: 4
# 企业微信主推送:仅成交量排名前 N;0 表示不限制
wecom_push_max_volume_rank: 30
# 仅在 universe=watchlist 时使用;all_swaps 下可留空列表
watch_symbols: []
# 本地 Ollama + Gemma 漏斗(扫描命中 → 日线+图 → JSON 打分 → 高优先级企业微信)
gemma:
enabled: true
ollama_base_url: "http://192.168.8.64:11434"
model: "gemma4:e4b"
timeout_seconds: 180
temperature: 0.15
json_mode: true
send_chart_image: true
max_funnel_per_cycle: 12
vision_top_n: 4
gemma_push_priority_min: 7.0
composite_push_min: 72.0
# 每日晨报:北京时间定时生成“昨天复盘 + BTC 方向”,展示于网页并可推送企业微信
daily_report:
enabled: true
run_time_cn: "08:30"
push_wecom: true
run_on_startup: false