feat(longbridge): complete 602315 bypass + CLI helper + stock_t脚本

新增:
- references/cli-unicode-table-parsing.md - CLI 表格 ┃ vs │ Unicode 解析
- references/cron-wrapper-multi-token-pitfall.md - cron script 字段不支持空格
- references/generic-stock-query.md - 通用 stock_t.py 持仓查询
- references/longportapp-cn-endpoints.md - Python SDK 走 longportapp.cn vs CLI 走 longbridge.com
- references/sdk-vs-cli-domain-routing.md - SDK/CLI 域名路由差异
- scripts/longbridge_cli_helper.py - SDK 兼容层, 内部走 CLI (绕 602315)
- scripts/stock_t.py - 通用持仓查询脚本 (不限定股票)

修改:
- longbridge-cli/SKILL.md + references/longbridge-602315-bypass.md
- longbridge-python-sdk/SKILL.md: 增 cn endpoint 说明
- intraday-trading/SKILL.md

关键发现:
1. Python SDK 用 openapi.longportapp.cn (阿里云深圳), CLI 用 openapi.longbridge.com (AWS 香港)
2. 两个不同域名, 不同 endpoint, 都需 LONGBRIDGE_HTTP_URL=https://openapi.longbridge.com 强制覆盖
3. CLI 默认不读 HTTP_PROXY env, 必须用 proxychains4 OS 层拦截
4. 完整链路: LONGBRIDGE_HTTP_URL=.com + LONGBRIDGE_REGION=ap + proxychains4 + Clash 香港节点
5. Yahoo Finance 备用数据源 (CLI 拿不到 K线)
6. CLI 表格用 ┃ (header) 和 │ (data) 两种 Unicode 字符, parser 要兼容

订单实测:
- RGTI.US 1股@15.40: 下单 1259694819492519936, 撤单成功
- 9988.HK 200股@112.70: Rejected (余额或限额)
- 1810.HK 1200股@25.98: Rejected (同上)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-07-09 18:19:58 +08:00
co-authored by Claude
parent 0d17865a7c
commit 32d5d7dc0b
11 changed files with 1034 additions and 498 deletions
+4
View File
@@ -311,11 +311,15 @@ else:
- **🔴 选股结果时效性**: 盘前选股结果只当天有效,次日需重新选股
- **🔴 策略按个股选择**: 不同股票用不同策略,根据ADR/波动率/流动性动态决定
- **🔴 做T分析≠禁止交易 (2026-07-08 user clarification)**: `daily_t_analysis.py` 输出的是分析建议,不是禁交易令。用户手动要求下单/挂单/改单时正常走 longbridge SDK 流程(VPN 路由解决 602315)。不要把"做T分析"误读为"长桥账户冻结"。
- **🔴 cron `script` 字段必须包 proxychains4 wrapper (2026-07-09)**: 所有用 LongPort SDK 下单的 cron 任务(hk_intraday_monitor / hk_intraday_close / us_intraday_monitor / us_intraday_close / rgti_* 等),cron 的 `script` 字段值必须显式包 proxychains 走 Clash 香港出口,否则绕过 602315 geo-block 失败。**典型错误**: 改了 `us_intraday_monitor.py``LONGBRIDGE_REGION=ap` + cron script 包 proxychains ✅,但忘了同样处理 `hk_intraday_monitor.py` ❌ → 港股 cron 推送报 602315。**必须四个脚本一起改**: us/hk × monitor/close。完整三件套见 `longbridge-cli` skill "CRITICAL: Mainland China Access" 章节。
- **🔴 LONGBRIDGE_REGION='ap' 必须写进脚本内部**: 仅 cron env 注入不够稳(hermes cron 的 env 字段有限制),改成在每个脚本 `import` 之前 `os.environ['LONGBRIDGE_REGION'] = 'ap'`,见 `~/.hermes/scripts/{us,hk}_intraday_{monitor,close}.py` 第 5 行。
- **🔴 cron script 路径要用绝对路径 (2026-07-09)**: proxychains 包装的 cron 命令 `script` 字段必须是 `proxychains4 -f /home/openclaw/.proxychains/proxychains.conf python3 /home/openclaw/.hermes/scripts/<name>.py` 这种完整路径,不能只写脚本名 — cron 找不到 `python3``proxychains4` 的相对位置。
## 参考
- `okx-auto-position` 技能: OKX合约开仓逻辑参考
- `quant-factor-mining` 技能: 选股因子计算
- `longbridge-cli` 技能: CRITICAL: Mainland China Access (602315 Bypass) — cron 任务必须用此三件套
- LongPort SDK: https://open.longportapp.com/
## 用户偏好 (2026-07-08)