一键导入
risk-management
Invalidation discipline, exit rules, and portfolio heat — how to manage risk on open paper positions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Invalidation discipline, exit rules, and portfolio heat — how to manage risk on open paper positions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
How to read market regime classifier output (HMM + crisis overlay) and what each regime implies for trading.
How to pick single-leg options for directional setups. Long premium only for now — SELL-to-open is hard-blocked at the order tools until multi-leg combos get atomic sizing (R5b/R5c will govern short legs when the block lifts).
Framework for trading around earnings — detecting the earnings lock (R6), picking IV-aware structures, and recording post-earnings lessons.
Hard sizing rules (R1-R7) for every proposed paper order. The order tools re-validate these numerically inside the moomoo MCP server — if you skip them, the order is blocked.
End-to-end order flow — thesis → sizing → paper order. Any step failing aborts the whole flow.
Every paper order requires a thesis recorded in the last 10 minutes. Use journal-mcp before calling any moomoo order tool — the order guard blocks otherwise.
| name | risk-management |
| description | Invalidation discipline, exit rules, and portfolio heat — how to manage risk on open paper positions. |
Position sizing prevents ruin. Risk management prevents death-by-a-thousand-cuts. Separate concerns.
Every thesis has an invalidation field. It is a commitment, not a suggestion:
Use close_thesis(thesis_id, "triggered", ...) to mark an invalidated thesis even if you haven't yet exited the trade — future /enter calls for the same ticker won't see it as a live thesis.
Trades close for one of four reasons. Tag them correctly on close_trade:
Time-stop rule of thumb: if the thesis had a "2-4 weeks" timeframe and 4 weeks pass with no target hit and no invalidation, SCRATCH the position. Capital re-deployed > dead money.
Before opening a new position, mentally sum current heat:
heat = Σ max(0, unrealized_loss_to_stop) over open positions
(= per-position R1 contribution if stops were hit simultaneously)
The order guard caps R1 per trade at 2.5% equity and R2 caps concurrent opens at 6 (2026-05-22 threshold raises; src/trading_agent/sizing.py is canonical). Worst-case heat ≈ 15% equity if every stop hits at once — and short option legs now contribute assignment-stress heat too. Live with that number — if it feels too high, keep open count down or widen position stops.
Paper account or not, these reflexes kill real accounts:
/research step (with search_past_trades) is mandatory, not optional.R_short_option_open_blocked) until multi-leg combos get atomic sizing; R5b/R5c define the collateral/stop rules that will govern short legs when the block lifts. Don't invent workarounds — every short leg charges assignment-stress heat.The PreToolUse hook protects entry. Exits are up to you:
/eod-review to flag positions that have run past targets without a plan.close_thesis(..., "triggered"), then immediately append a post_mortem note with the cause.