بنقرة واحدة
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.