Commit Graph
17 Commits
Author SHA1 Message Date
mike b91f677200 v4.5.4: signal_inbox.py hook helper for gateway
- 识别 -1003966251111 交易信号群 + 含【币种】消息 → 入 signal_queue.db
- 立即同步调 process_signal.py 处理
- 失败靠 signal-queue-retry cron 兜底
- 不被使用 (gateway hook 已内联到 run.py), 保留作 fallback
2026-07-30 09:35:28 +08:00
mike 913d1945d4 feat: 迁移 trading 相关脚本到 skill 仓库 (第2批: 🟡 中优先级)
【迁移内容】
- dividend-investing/scripts/dca_monitor.py + dca_monitor_us.sh
- dividend-scanner/scripts/scan_cn.{py,sh} + scan_hk.sh + scan_us.sh
- okx-auto-position/scripts/signal_queue_retry.sh
- lottery-hk/scripts/verify_lottery.sh
- longbridge-cli/scripts/longport_http.py (公共模块)

【配套修改】
- 5 个 cron 任务 script 路径更新 (jobs.json):
  - 8929ca09 (DCA港股上午) → dividend-investing/scripts/dca_monitor.py
  - 9469c128 (DCA港股下午) → dividend-investing/scripts/dca_monitor.py
  - 3a4bef2c (DCA美股凌晨) → dividend-investing/scripts/dca_monitor_us.sh
  - a82a3ab0 (signal-queue-retry) → okx-auto-position/scripts/
  - b4868849 (lottery-verify-result) → lottery-hk/scripts/

【删除】本地 ~/.hermes/scripts/{dca_monitor,scan_*,signal_queue_retry,verify_lottery,longport_http}
【未迁移】scan_cn/hk/us 仍需挂 cron, 暂不删 (走 scanner skill)
2026-07-24 11:42:13 +08:00
mike 8b70ce3048 fix: 加仓/减仓标签显示正确
【bug】加仓/减仓信号被推为'自动开仓', 因为:
1. format_execution_result 写死 ' ... 自动开仓'
2. type_labels 字典没 'add'/'reduce' 键
3. parse_signal 没存 _raw, classify_signal 拿不到原始 text, fallback 'open'

【修复】
1. parse_signal 存 fields['_raw'] = text (classify 拿到原始 text)
2. type_labels 加 'add'/'reduce' 键
3. format_execution_result 根据 fields['signal_type'] 显示标签
4. main() 里 fields['signal_type'] = classify_signal(fields) 写回

【效果】下次加仓信号 → ' BTC 做多 🟩 4x  加仓' (不再误显示开仓)
减仓信号也加好了 (新代码)
2026-07-24 00:08:00 +08:00
mike 2cece66583 feat: 加仓信号自动执行 (余额检查由 advisor 完成)
【修复】加仓信号 add 路径走 execute_order, 余额检查由 advisor 内部完成
- 余额够 → 自动加仓 (outcome=auto_executed_add)
- 余额不够 → 推消息不执行 (outcome=pushed_add_insufficient)

【效果】下次 Jasonleo 推 BTC 加仓 → 你自动加仓 (前提是保证金够)
2026-07-23 22:18:42 +08:00
mike c594179ba1 fix: 加仓信号不再误判为新开仓
【bug】classify_signal 没区分'加仓'和'新开仓', 加仓信号也走 execute_order 自动下单
导致 Jasonleo 加仓信号 (同币种同方向) 每次都开 0.01 张新仓, 实际是加仓

【修复】
1. classify_signal 加 'add' 类型 (匹配 '加仓'/'追仓' 关键词)
2. execute_order 加 elif: signal_type == 'add' 推消息但不自动下单
3. 加仓信号标记 outcome='pushed_add'

【效果】下次 Jasonleo 推 BTC 加仓 → 显示'加仓建议' → 不自动下单 → 你手动决定
2026-07-23 22:17:06 +08:00
mike 06d2e69a0d fix: 锁检查挪到 execute_order 之前
【bug】format_message 里有锁检查,但 execute_order 路径不走 format_message,导致锁逻辑未生效

【症状】BTC 持仓 1h 内被 4 次'自动开仓' (0.31→0.32→0.33→0.34 张),实际是同方向加仓
原因: Jasonleo 仓位变化触发 cron → execute_order 跳过锁检查 → 4 次下单

【修复】把 check_signal_lock 挪到 execute_order 之前 (line 763)
- 聚合转发 (X聚合社区) → 直接放行
- 真实 trader 已有锁 → 跳过,推 '🔒 {reason}'
- 新币种/新 trader → 自动锁
2026-07-23 22:13:45 +08:00
mike 25812bb905 feat: 持仓锁 — 同币种只跟一个 trader
【背景】之前 BTC 同时跟多个 trader (Jasonleo/麻吉/巨鲸), 信号互相干扰
- 群体投票算法复杂,实际投出分歧
- 单一币种单一信号源更清晰

【实现】
- position_locks 表 (symbol PK, trader, side, locked_at, reason, auto_locked)
- acquire_lock / release_lock / get_lock / list_locks / check_signal_lock
- 72h 自动过期 (按 _hours_since 算)
- 同 trader 同方向 → 续期
- 同方向不同 trader → 检查过期,过期后接管
- 不同方向 → 跳过 (允许一多一空并存)
- is_real_trader 黑名单: 'X聚合社区'/'某转发' 等不参与锁

【集成】process_signal.format_message 开头调 check_signal_lock:
- 锁被占用 → 推 '🔒 {reason}' (被锁,跳过)
- 锁允许 → 继续推信号

【测试】6 场景全过: 同 trader 续期/反向跳过/同向跳过/聚合放行/新币自动锁 
【当前锁】BTC long → 矿工Jasonleo, HYPE short → 麻吉大哥 (手动加锁)
2026-07-23 22:09:16 +08:00
mike efbea5448c fix: 群体投票加规模权重 log10(size+1)
【背景】纯按票数算群体方向,1 个巨鲸 1500 BTC long = 1 票 vs Jasonleo 1400 BTC short = 1 票,2:2 误判分歧。

【修复】每票权重 = strength × log10(size+1) — 规模按对数缩放
- 1500 → 3.18 票
- 800 → 2.90 票
- 500 → 2.70 票
- 100 → 2.00 票(避免小账户=0票)

【验证】BTC 现状 4 个 trader:
- long: 巨鲸 3.18 + 麻吉 2.90 = 6.08
- short: Jasonleo 3.15 + 狙击手 2.70 = 5.85
- 比例 1.04x < 1.5x 阈值 → 真实分歧,观望 
2026-07-23 21:42:49 +08:00
mike b22905a5f3 feat: 多交易员群体决策 multi_trader_decision
【功能】同币种多交易员时,用加权群体决策替代单信号跟随

【算法】
1. 收集币种最近 20 个信号,按 trader 去重
2. 每个交易员按 strength 权重 + size 加权
3. long/short 票数比 > 1.5x 才确认群体方向
4. 反向信号总规模 > 1000 或单交易员 > 1000 触发紧急反向
5. 顺势加 10% / 反向减 50% / 无持仓开仓 1 张

【用法】python3 signal_tracker.py multi <symbol> [our_side] [our_contracts]

【测试】4 场景全过: 顺势加/反向减/无持仓开/分歧观望 
2026-07-23 21:39:22 +08:00
mike 1fe4509307 fix: parse_signal 兼容【仓位】字段+unit追踪+减幅计算+跟单建议
【背景】Jasonleo 9次BTC减仓信号,process_signal.py 的 size regex 只匹配【仓位大小】,不匹配【仓位】。导致推信号显示 size='?',无法算减幅,agent 推减仓建议全错位。

【修复】
1. parse_signal.py:67 - size regex 兼容【仓位(?:大小)?】
2. parse_signal.py:68 - 新增 unit 字段(BTC/USDT/张)
3. parse_signal.py:285 - 推信号时显示 size+unit
4. parse_signal.py:294 - 跟单建议: fetch 真实持仓+算大佬减幅+同比例跟单
5. signal_tracker.py:158 - format_comparison 智能显示整数/小数 + 减幅%

【测试】1450.719 BTC , 49.958(无单位), 10000 USDT 
【验证】format_comparison 减幅 -7.1% 显示正确
2026-07-23 21:28:37 +08:00
mike 533c342305 v4.5.38: 实时数据查询硬规则(回复前必查)+ check_account.py封装 2026-07-17 22:14:19 +08:00
mike 629ac197de v4.5.5: 1000PEPE→PEPE 归一化 (开仓+close路径都修) 2026-07-16 00:19:25 +08:00
mike fa054384ee v2.6.1: trader fallback unknown → X聚合社区 (用户 TG 唯一信号源)
之前无法解析 trader (没【交易员】标签, 也没👉跟单就选) 时,
trader=unknown 让推送不明. 现在默认 X聚合社区 (用户实情).
测试信号: 🚨已平仓提醒 SKHYNIX + 收益额格式 → trader=X聚合社区
2026-07-15 11:02:14 +08:00
mike 4d02a9d895 v4.5.5: 单币种上限 75% × 账户总资产 (用户原话 2026-07-13)
- get_account_info 加 used_margin / total_capital (free + 所有币种占用)
- recommend_position 用 single_coin_cap_pct=0.75 (config 可调)
- 算每个币种当前已用保证金, 加仓时还可用 = cap - 已用
- 新开 / 加仓都遵循 75% 上限 (有区别: 新开 = 75% cap, 加仓 = cap - 已用)
- 之前 balance_utilization=0.45 (算 free 的 45%) 被替换

测试 (SKHYNIX 持仓 0.216 张 0.58):
- 加仓 SKHYNIX: 0.64 (75% × 08.26 cap - 0.58 已用)
- 新开 BTC: 7.42 (75% × 08.26 cap)
- 新开 ETH: 7.74 (同上)
2026-07-15 07:38:28 +08:00
mike 8c03e22074 v4.5.4: 平仓信号 dedup 误跳 bug 修复 — close 信号走独立通道 (2026-07-08 实测) 2026-07-14 19:06:59 +08:00
mikeandClaude feb1e73bc9 feat(okx-auto-position): v4.5.0 只设 SL 不设 TP, 平仓信号自动跟单
- scripts/okx_position_advisor.py execute_order():
  * 步骤名 tp_sl → sl_only
  * OCO algo (双触发) → conditional algo (单腿 SL)
  * 不挂 tpTriggerPx, 只挂 slTriggerPx
  * 实测: SPCX 1.45张 short OCO 已撤, 改挂 SL @ 153.62

- SKILL.md:
  * v4.5.0 章节: 只设止损不设止盈 (原因: advisor 算的 TP 太远, 占用保证金)
  * 平仓信号自动跟单: 同方向 reduceOnly 平仓, 反方向不动, 无 Y/N
  * 完全自动跟单流程: 加仓/新开仓/平仓/减仓信号都自动判断执行
  * 实测案例: SPCX 1.45张空 @ 149.15, 浮盈 /usr/bin/bash, 占用 45%

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-09 22:47:58 +08:00
mike 657dc41c46 Initial commit: Trading skills collection
- OKX交易自动化 (okx-auto-position, okx-crypto, okx-exchange)
- 交易信号处理 (signal-confirmation-templates, trading-signal-aggregator)
- 量化因子挖掘 (quant-factor-mining)
- 长桥集成 (longbridge-cli, longbridge-python-sdk)
- 六合彩分析 (lottery-hk)
- 股息投资 (dividend-investing, dividend-scanner)
- 日内交易 (intraday-trading)
- 同花顺 (tonghuashun)
2026-07-05 02:39:41 -04:00