Install
openclaw skills install @141553/sunzi-war-strategy孙子兵法量化交易系统:将兵法十三篇映射为A股六维博弈评分(趋势/动量/情绪/仓位/风控/情报),输出兵法诊断报告。Quant trading framework mapping Sun Tzu's Art of War to A-share signals — stock, quant, A-share, Sun Tzu.
openclaw skills install @141553/sunzi-war-strategy把孙子兵法十三篇翻译成 A 股博弈的量化规则,输出「兵法诊断报告」。核心信念:A股是情绪博弈场,先胜后战,胜兵先胜而后求战。
依赖技能:
stock-price-query(实时行情)。若其不可用,按数据源降级链获取数据(见下)。
每篇兵法映射一个可量化维度。每维起始基准分 5 分,按信号加减分,最终 clamp 到 0-10 分(负分/超分一律截断)。
| 兵法 | 维度 | 权重 | 核心问题 |
|---|---|---|---|
| 计篇 | 综合评估 | 25% | 胜算几何?该不该开战? |
| 势篇 | 趋势动量 | 20% | 势已成还是势将尽? |
| 虚实篇 | 位置筹码 | 20% | 追的是实还是击的是虚? |
| 军争篇 | 仓位管理 | 15% | 兵力(仓位)是否合理? |
| 九变篇 | 风险控制 | 15% | 败了怎么退? |
| 用间篇 | 情报验证 | 5% | 情报是否可靠? |
⚠️ 命名约定:「计篇·综合评估」是六维之一;「兵法总分」是六维加权合成后的最终分数,二者勿混淆。
兵法总分 = Σ(维度分 × 权重) ÷ 10,满分 10 分(归一化:权重和=1,六维满分 10,加权和上限即 10)。
"夫未战而庙算胜者,得算多也。"
"激水之疾,至于漂石者,势也。"
80 过热 -2(超买风险)
"兵之形,避实而击虚。"
| 流通市值 | 温和放量(虚区,+2) | 实区(-2) |
|---|---|---|
| 小盘 <50亿 | 5%-15% | 换手 <5% 或 >15% |
| 中盘 50-500亿 | 3%-8% | 换手 <3% 或 >8% |
| 大盘 >500亿 | 1%-5% | 换手 <1% 或 >5% |
"百里而争利,则擒三将军。"
config.yaml 读取):| 兵法总分 | 单只仓位上限 | 总仓位上限 |
|---|---|---|
| ≥ 8 | {single_position_max_high}(默认20%) | {total_position_max}(默认80%) |
| 6-8 | {single_position_max_mid}(默认10%) | {total_position_max}(默认80%) |
| < 6 | 0(不建仓) | — |
config.yaml 默认值,不做个性化假设"智者之虑,必杂于利害。"
"明君贤将,所以动而胜人,成功出于众者,先知也。"
兵法总分 = (计篇×0.25 + 势篇×0.20 + 虚实×0.20 + 军争×0.15 + 九变×0.15 + 用间×0.05) ÷ 10
⚔️【孙子兵法诊断】{股票名}({代码}){日期}
📜 兵法总分:{X.X}/10 → {胜/可战/不战}
一、计篇·综合评估 {x}/10 —— {一句话结论}
二、势篇·造势 {x}/10 —— {一句话结论}
三、虚实篇·避实击虚 {x}/10 —— {一句话结论}
四、军争篇·兵力 {x}/10 —— {仓位分档结论}
五、九变篇·应变 {x}/10 —— {预案是否齐全}
六、用间篇·情报 {x}/10 —— {消息面结论}
🎯 兵法结论:{打/等/不打}
- 若打:观察条件(如「若回调至 MA20 且缩量企稳,则考虑轻仓试探」),止损位,止盈位
- 若等:等待什么信号(如「放量反包突破前高」「中报验证后均线金叉」)
- 若不打:为什么(庙算不足/在实区/势将尽)
📜 兵法依据:{引用对应原文}
⚠️ 本框架仅提供决策方法论,不构成任何投资建议,A 股有风险,入市需谨慎
合规约定:报告只给「条件触发式」观察描述与风险位,不给精确买卖数字;仓位只给分档区间,不给具体金额。
stock-price-query 技能)scripts/sunzi_score.py,输入子项数据 → 输出各维得分+兵法总分)| 优先级 | 数据源 | 说明 |
|---|---|---|
| 1 | 东方财富 push2his(K线)+ push2(行情) | 首选,JSON 格式稳定 |
| 2 | 腾讯行情 qt.gtimg.cn | 备用 |
| 3 | 新浪 hq.sinajs.cn | ⚠️ GBK 编码,需 iconv 解码;接口可能失效,必须 try/except 处理异常,失败即降级 |
| 4 | 用户手动输入 | 上述全失效时,请用户提供价格/量能/换手等核心字段 |
config.yaml,按需修改,SKILL.md 不内嵌任何个人化数值