"""交易教练用的执行手册短摘要(来源 docs/交易执行手册-期权与Gate.md).""" from __future__ import annotations from pathlib import Path from lib.paths import REPO_ROOT # 控制 token:保持简短;手册大改时同步修订本摘要. _PLAYBOOK_BRIEF = """【用户策略执行手册·摘要】(来源:docs/交易执行手册-期权与Gate.md) 一句话:横盘对冲(可偏置实值);突破用一天期权;假破确认后小仓合约加强;先过方向/空间/值不值得;期权不手平;一位置两次,错完收工;单笔小亏、组合回撤可控. 分工:OKX 期权=主业;Gate 合约=辅业;其它账户暂不做.同一时段尽量只让一边说话. 入场三类:①横盘较久→期期对冲(一天 Call+Put,总权利金约10U),期间一般不开 Gate;②方向/空间/值不值得过关且结构突破→一天期权方向单,默认不上合约;③已有突破期权后出现反向假破确认→Gate 小仓加强(加重暴露,按一笔故事控风险). 仓位(总资约800U):单笔期权约10U且一次一仓;期期对冲合计约10U;Gate 保证金约50U×约10x,止损约5U,单笔最亏约≤10U;日最坏约≤20U. 期权纪律:不手动平仓,只认规则止盈或到期(紧急手平非策略样本);默认一天期,尽量北京时间16:00后开次日到期. Gate 纪律:只做很明确位置;同一位置最多两次机会(结构突破/假突破);两次都错→当日收工. 教练用法:对照上述纪律讨论执行与心态;勿另造策略或鼓励期权手平/超仓.""" def playbook_md_path() -> Path: return REPO_ROOT / "docs" / "交易执行手册-期权与Gate.md" def format_playbook_brief_for_chat(max_chars: int = 1200) -> str: """返回注入交易教练上下文的短摘要.""" text = _PLAYBOOK_BRIEF.strip() if len(text) <= max_chars: return text return text[: max(200, max_chars - 1)].rstrip() + "…"