一套 AI 驱动的 TSLA 短期期权决策基础设施:不是单一 prompt 喊单,也不是传统 trading bot。用户侧只看到一个资深交易顾问;背后是多角色对抗辩论、本地行情快照、交易日志与绩效追踪,整体复杂度对用户不可见。
标的以 TSLA 为主,结合 QQQ / SPY 做 Beta 语境;周期聚焦 7–10 DTE;输出全部中文,不使用 emoji。
一套 AI 驱动的 TSLA 短期期权决策基础设施:不是单一 prompt 喊单,也不是传统 trading bot。用户侧只看到一个资深交易顾问;背后是多角色对抗辩论、本地行情快照、交易日志与绩效追踪,整体复杂度对用户不可见。
标的以 TSLA 为主,结合 QQQ / SPY 做 Beta 语境;周期聚焦 7–10 DTE;输出全部中文,不使用 emoji。
tsla-options-war-room
难的不只是「看对方向」,而是:在对的位置入场(追高追低是主要亏损来源)、管住手(无纪律加仓与扛单)、盘中快速判断(机会窗口短,不能花半小时写报告)。本系统把这三件事拆开产品化:对抗式方向判断、硬编码仓位与止盈止损规则、按需拉取快照(约数秒内可用)。
| 维度 | 常见 Trading Bot | War Room |
|---|---|---|
| 方向 | 单模型单边输出居多 | 多空对抗后再给结论;深度越高,对抗呈现越显式 |
| 交互 | 固定模板输入输出 | 自然语言;轻量 → 中等 → 完整报告渐进 |
| 风控 | 简单止损线 | 结构止损 + 合约回撤 + 时间审查 + 仓位硬规则 |
| 上下文 | 常无状态 | 持仓、日志、历史 EXIT 统计可查询 |
| 文风 | 易写成研报腔 | 要求像老交易员聊天:先结论、短段落、信息密度高 |
逻辑拓扑可以概括为:用户自然语言 → Claude Code 加载 Skill → 按需读/刷新行情与记忆 → 主顾问整合输出。
你提问 | v +---------------------------+ | Claude Code Skill | 10 个角色化 Agent:结构 / 宏观 / 多空辩论 / | (War Room) | 执行规划 / 期权结构 / 风控 等(用户不可见) +---------------------------+ | +-----------+-------------+ | | v v +-------------+ +----------------+ | Market | | Trade Memory | | Service | | 持仓 + 日志 | | REST 快照 | +----------------+ +-------------+ | v +-------------+ | Twelve Data | TSLA / QQQ / SPY(需 API Key) +-------------+
按需拉取、无常驻进程:触发后检查
latest_snapshot.json 时间戳;新鲜则直接用,过期则静默执行
python3 fetch_now.py(约 3–5 秒)。不配置 API 时,可依赖用户截图由模型做结构判断。
每个 Agent 在仓库 agents/*.md 中有完整人设与输出要求;调度过程对用户完全不可见。首席顾问负责汇总为单一声音。
| 角色 | 文件 | 典型调用场景 |
|---|---|---|
| 市场情报员 | market-monitor.md |
中等深度及以上:快速罗列盘面事实 |
| 研究协调员 | clarifier.md |
信息缺口:向用户自然索要截图或数据 |
| 结构分析师 | market-structure.md |
趋势、压力/支撑、是否追价位置 |
| Beta 风险顾问 | macro-context.md |
有 QQQ 数据时:大盘是否支持当前方向 |
| 空头交易主管 | bear-continuation.md |
完整分析 / Entry:为 PUT 辩护 |
| 反转交易员 | bull-reversal.md |
完整分析 / Entry:为 CALL 辩护 |
| 执行规划师 | pullback-entry.md |
完整分析:方向落到具体入场区间与条件 |
| 期权结构顾问 | options-strategy.md |
选 strike、成本区间、theta/gamma/IV 口述 |
| 风控主管 | risk-manager.md |
完整分析与持仓管理:执行硬规则 |
| 首席顾问 | (主进程整合,非单独 md) | 汇总各角色输出,对用户保持单一顾问口吻与最终结论框 |
完整分析时,Bear / Bull 等可并行;prompt 需含完整角色定义、市场数据与前序分析,并要求区分事实 / 推断 / 建议 / 不确定性。
Read(...) 等工具痕迹或终端风格日志。| 深度 | 触发 | 输出形态 |
|---|---|---|
| 轻量 | 「什么方向」「能做 put 吗」等短问 | 约 5–8 行:结论、理由、把握度、是否展开 |
| 中等(默认) | 有截图/数据、问怎么做、明天开盘等 | 约 15–25 行:方向、核心理由、反面风险、入场区间与止损、结尾问是否出完整计划 |
| 完整分析 | 用户明确「完整分析」「展开」「要」(回应邀请)或最终入场确认 | 七段式委员会报告 + ASCII 结论框(见下) |
完整报告应在主进程直接流式写出,避免「派发一个大 Agent 后用户干等两分钟」。若某段确需子 Agent 做重计算,应先输出已完成的分析,并可用一句自然过渡说明团队在算什么。
============ TSLA 期权顾问委员会分析报告 ============ 一、今日盘面 二、技术结构 三、大盘环境 四、多空看法 五、交易计划 六、仓位和风险 七、不确定性 ==================================================== +---------------------------------------------+ | 委员会最终结论 | +---------------------------------------------+ | 动作 / 方向 / 入场区间 / 执行价 / 成本 | | 目标 / 止损 / 止盈 / 时间 / 失效 / 置信度 | +---------------------------------------------+
禁止简单线性「delta × 价格变动 = 利润」。需说明 gamma 导致 delta 非线性、theta 慢磨与 IV 变化对区间的挤压或放大,并给出合理区间而非单点数字,可对比「快跌到位」与「慢跌磨过去」。
凡涉及 PUT/CALL 方向,内部必须同时考虑空方与多方论据再定调。轻量回应可不展开双方论点,但结论须经过对抗推敲;势均力敌时要提示不确定性高。
盘中与日线冲突时以日线为准;日线不明时须直白告知「还没走出来,再等等」。
~/tsla-options-war-room-skill/market_service/data/latest_snapshot.json~/Zhiyuan/trading-system/market_service/data/latest_snapshot.jsonlatest_event.json;持仓:trade_memory/trade_state.json;日志:trade_memory/trade_journal.jsonl(末 20 行等策略按 Skill)时间戳在 5 分钟内直接用;超时静默跑 fetch_now.py;美股收盘后收盘价可视为不过期。
同一对话中用户已口述持仓则不必反复读 trade_state;价格类始终以最新截图或刷新后快照为准。
| 规则 | 内容 |
|---|---|
| 默认仓位 | 1 张核心仓 |
| 最大仓位 | 2 张;第二张仅优化成本,禁止情绪加仓 |
| 减仓 | 两张中一张盈利时优先卖一张回到单张 |
| 时间审查 | 2–3 个交易日无 follow-through 须重审 |
| 强制退出 | 价格结构确认 thesis 失效 |
| 禁止 | 情绪补仓、无 thesis 加仓 |
用户确认执行动作后更新 trade_state.json 与追加 trade_journal.jsonl(须先经用户确认)。动作类型包括 ENTER_1、ADD_SECOND、TRIM_TO_1、EXIT 等。
平仓时主动追问:卖出价、盈亏、出场原因;EXIT 记录含 thesis 结果分类(correct / partial / incorrect / stopped_out)。入场 ENTER_1 写入 predictions(方向、目标、止损、置信度等)以便事后对比。
用户问「系统表现」时读取所有 EXIT 聚合:总次数、胜率、平均/累计收益、最佳最差单笔、方向判断四类占比、按 PUT/CALL 分类等;也可配合 performance_tracker.py。
cd ~ git clone https://github.com/songzhiyuan98/tsla-options-war-room-skill.git cd tsla-options-war-room-skill
mkdir -p ~/.claude/skills/tsla-options-war-room cp SKILL.md ~/.claude/skills/tsla-options-war-room/ cp -r agents/ ~/.claude/skills/tsla-options-war-room/
pip3 install -r requirements.txt cp .env.example .env # 编辑 .env 填入 Twelve Data API Key(免费层约 800 次/天,正常够用)
在 Claude Code 中使用 /tsla-options-war-room 或自然语言触发 description 中的场景。有 Key 时 Skill 会自动刷新快照;无 Key 时可依赖截图。
| 位置 | 内容 |
|---|---|
~/tsla-options-war-room-skill/ |
Python、fetch_now.py、运行时数据目录 |
~/.claude/skills/tsla-options-war-room/ |
SKILL.md + agents,供加载执行 |
tsla-options-war-room-skill/ ├── SKILL.md ├── agents/ ├── market_service/ # config, rest_client, snapshot_builder, data/ ├── trade_memory/ # state_manager, performance_tracker ├── fetch_now.py ├── run.py # 可选常驻 └── schemas/
| 参数 | 设定 |
|---|---|
| 标的 | TSLA(参考 QQQ、SPY) |
| 期权周期 | 7–10 DTE |
| 仓位 | 默认 1 张,最多 2 张 |
| 基础止盈 | 约 20%–35% |
| 强趋势止盈 | 约 40%–70%(共振时) |
用户:TSLA 现在能做 PUT 吗?
顾问(中等深度示意):方向偏空,但当前价位不宜追空;给出压力/支撑与「等反弹再进」的区间思路,并问是否结合 QQQ 看入场。
用户:要完整计划 → 输出七段报告与结论框。
本页为个人项目文档摘录与整理,不构成投资建议。任何交易决策与后果由使用者自行承担。