实盘前最终 Checklist + 入金 $1k
实盘前最终 Checklist + 入金 $1k
日期: 2026-07-09 方向: Phase 3 / 实盘启动 阶段: Phase 3: 实盘+规模化+迁移 标签: #LiveTrading #Funding #Checklist #FirstLiveTrade #SimToReal
今日目标
| 类型 | 内容 |
|---|---|
| 不操作 | 今天不下单。今天专门做实盘准备,把不可逆的部分前置确认 |
| 入金 | 从国内向 IBKR HK/SG 入金 $1,000,3 种通道对比并选定一种 |
| 校验 | 账户最终 sanity check(W-8BEN / Options Level / 数据订阅 / 端口) |
| 设计 | 第一笔实盘交易设计(明天 Day 62 才下)+ 资金分配 + 心态准备 |
| 产出 | TR-DAY61 笔记 + 入金凭证记录 + 端口防误代码 + 应急 rollback 方案 |
一、为什么 Phase 3 启动日不下单
Day 60 已经把「实盘前 7 项 must-have」全部 ✅ 过一遍。今天 Day 61 看起来理所当然该开第一笔单。但我不会。
理由有四条,按重要性排:
- 入金 T+2 才到账。即便今天电汇出去,账户里 cash 余额变成 $1,000 也是后天的事。在 cash 没真正落地之前下任何单都是「自我感动」,因为账户里既没有现金担保 CSP,也没有 buying power 做 spread。
- 不可逆操作要单独排期。入金 + 第一笔下单 + 端口切换 这三件事如果挤在同一天,任何一件出问题都会污染另一件的归因。Phase 3 第一天我要的是「干净的因果链」:今天只动钱不动单,明天只动单不动钱。
- 心理 buffer。Day 60 写过那封给自己的信,但「写完信」到「真的按 Live 7496 按钮」之间还需要一段 cool-down。24 小时是我给自己的最低 dwell time。
- production launch day 的核心动作是「保留回滚路径」,不是「庆祝」。今天的所有动作都应该可以在 24 小时内逆转:入金可以提回(虽然要再 T+2),端口可以切回 paper,订阅可以 downgrade。只要不下单,没有一项决策是真正不可逆的。
一句话:Phase 3 Day 1 的最佳交易就是没有交易。把「我准备好了」这件事再压一天,明天 Day 62 才是 first live trade day。
二、入金:从国内汇 $1,000 到 IBKR 的 3 种主流通道
2.1 三种通道全景对比
| 通道 | 路径 | 单笔成本 | 到账时间 | 合规风险 | 适合场景 |
|---|---|---|---|---|---|
| A. 境内银行电汇 | 国内 USD 账户 → SWIFT → IBKR HK/SG | $35-50 中转行费 + 银行手续 | T+2 ~ T+3 | 低(完全合规) | 大额、需要纸面凭证 |
| B. Wise 跨境汇款 | 国内 → Wise USD → IBKR | 约 0.5-1% (≈$5-10/$1k) | T+1 (有时当日) | 中(Wise 接收国内汇款限制多) | 中小额、有 Wise 账号 |
| C. 朋友圈互转 / OTC | 国内 CNY 给对方 → 对方 USD 给 IBKR | 接近 0 直接成本,但有汇率点差 | T+0 ~ T+1 | 高(地下钱庄定性风险) | 不推荐 |
今天我选 A(境内银行电汇)。
为什么不是看起来最便宜的 C?因为 $35-50 vs $0 的差异在 $1k 本金面前是 3-5% 的一次性成本——听起来很多,但这是实盘第一笔操作,必须留下一条完全合法的 paper trail,未来任何税务追溯 / 5 万美元年度购汇额度核查 / 出金回国时都需要这条链。地下钱庄省下来的 $40 在第一次被追问时一分钱不值。
Wise 看起来折中,但实操中:
- 国内银行卡入 Wise 经常被风控
- 大额 USD 流入 Wise 也会被冻结审查
- 节省的金额 ($25-30) 不抵风险
2.2 境内电汇实操流程(IBKR HK 为例)
Step 1: IBKR Client Portal → Transfer & Pay → Deposit
→ 选 Wire Transfer (USD)
→ 系统生成专属 reference code(每个账户唯一)
Step 2: 记下 IBKR HK 收款行信息:
Beneficiary Bank: Citibank N.A., Hong Kong Branch
SWIFT: CITIHKHX
Beneficiary Name: Interactive Brokers Hong Kong Ltd
Beneficiary A/C: [IBKR 提供]
Reference: [Client Portal 生成的 code,
必须填,否则 IBKR 收到钱但不知道入谁的账]
Step 3: 国内银行柜台/网银 → 境外汇款 → 填上述信息
→ 用途填 "Investment"
→ 来源说明 "Personal Savings"
→ 选 "OUR"(汇款方承担全部费用,
选 SHA/BEN 会被中转行扣到只剩 $960)
Step 4: 汇出后保存:
- SWIFT MT103 凭证
- 中国外汇申报单回执
- 银行水单
全部存进 docs/personal/ibkr-funding/ (gitignore 目录)
Step 5: T+1 ~ T+2 在 IBKR Activity → Cash Transactions 看到 incoming
T+2 ~ T+3 cash 变 settled, available for trading
2.3 「OUR / SHA / BEN」选错的代价
这是国内电汇境外最常见的坑:
| 选项 | 谁付中转行手续费 | $1000 实际到账 |
|---|---|---|
| OUR | 汇款方全付 | $1,000 (再加汇出时银行另扣 $35-50) |
| SHA | 双方分担 | ~$970-980 |
| BEN | 收款方付 | ~$950-960 |
血泪经验:BEN 模式下中转行(通常 1-2 个)每家扣 $15-25,$1k 的本金 5% 就没了。统一选 OUR,汇出时一次付清。
2.4 5 万美元年度购汇额度
中国大陆居民每人每年有 5 万美元等值的便利化购汇额度。$1,000 远低于这个,但要注意:
- 用途不能填「境外投资」——这一项明确不在便利化额度范围
- 实操常用「赡养亲属」/ 「境外旅游」 等用途(这部分各人风险偏好不同,本笔记不做建议,只列事实)
- 累计达到一定阈值会触发外管局电话核实
我的做法:先用 $1,000 跑通通道,建立可复用的操作记录。后续每月小额追加,年度内严格 <$50k。
三、账户最终 sanity check
入金动作下达之后(电汇凭证已出),趁等待 T+2 到账的窗口,把账户配置最后过一遍。这里列的每一项必须有截图存档,不是嘴上确认。
3.1 必查清单
| # | 项目 | 验收方式 | 状态 |
|---|---|---|---|
| 1 | W-8BEN 已签且 Approved | Client Portal → Settings → Tax Forms → 状态 = "Approved", expiry date 三年后 | [ ] |
| 2 | Options Level 2-3 已批 | Settings → Trading Permissions → US Options 显示 "Level 2" 或更高 | [ ] |
| 3 | Market Data 订阅生效 | TWS 中 SPY 实时报价无 "Delayed" 标记;期权链能展开 | [ ] |
| 4 | Cash 余额 = $1,000.00(电汇到账后) | Account Window → Cash Balance USD 准确显示 1000.00;Settled = Available | [ ] |
| 5 | 端口确认实盘 7496 / 4001 | 不是 paper 7497 / 4002(见下节) | [ ] |
| 6 | Margin / Cash account 类型确认 | 应为 Cash(<$2k 不允许 margin),Account Type = "Cash" | [ ] |
| 7 | Auto-liquidation 设置检查 | Risk Navigator → 无意外 forced liquidation 阈值 | [ ] |
| 8 | 联系信息 / 2FA 生效 | IBKR Mobile 推送 2FA 测试一次能收到 | [ ] |
3.2 W-8BEN 三年到期的隐藏坑
W-8BEN 表格的有效期是签署日所在年份 + 3 个完整日历年。例如 2026-04 签的,2029-12-31 失效,2030-01-01 之后 IBKR 自动按 30% 最高税率扣股息,且不会提前邮件提醒(IBKR 的合规态度:填表是你的责任)。
对策:在日历里加一条 2029-10-01 的 reminder「W-8BEN 续签」。这种 3 年一次的事,过了就忘了。
3.3 端口确认
这是今天最重要的物理动作:
TWS Paper → 7497 (前 60 天用的)
TWS Live → 7496 (Day 62 起用的)
IB Gateway Paper → 4002
IB Gateway Live → 4001 (新版 IBG 改为 4002,需要 case-by-case 确认)
打开 IBG 实盘登录后:
- Configuration → Settings → API → Socket port 应该显示 4001
- 如果显示 4002 → 实际是 Paper / 实际是新版 Live,两种可能都要进一步排查
- 不要相信窗口标题,要相信端口号 + Account ID 前缀
Account ID 规则:
- Paper 账户 ID 通常以 DU 开头
- Live 账户 ID 通常以 U 开头
血泪规则:只看窗口标题写 "Live" 不够,要 print(ib.managedAccounts()) 看 ID 前缀。
四、「实盘端口防误」代码
把端口判定 + 账户判定 + 单笔金额上限硬编码进交易脚本头部。这是 Day 1 笔记里就提过的 pattern,今天真要用上了。
4.1 防误骨架
# tr_day61_live_guard.py
"""
Live-trading guardrails.
Every script that touches the live account MUST import and call live_assert()
before placing any order.
"""
from ib_insync import IB
import sys
# ---- 硬编码事实 ----
LIVE_GATEWAY_PORTS = {4001} # 实盘 IB Gateway
LIVE_TWS_PORTS = {7496} # 实盘 TWS
LIVE_PORTS = LIVE_GATEWAY_PORTS | LIVE_TWS_PORTS
PAPER_PORTS = {7497, 4002}
MY_LIVE_ACCOUNT_PREFIX = "U" # 我的实盘账户 ID 以 U 开头
MY_PAPER_ACCOUNT_PREFIX = "DU"
# ---- 风险上限(Phase 3 Week 9) ----
MAX_SINGLE_ORDER_NOTIONAL_USD = 1000.0 # 单笔名义本金上限
MAX_DAILY_ORDERS = 3 # 每日最多下 3 单
MAX_ACCOUNT_DRAWDOWN_PCT = 0.05 # 日内回撤 5% 自动熔断
def live_assert(ib: IB, intended: str):
"""
intended: 'live' 或 'paper' — 调用者必须显式声明这次想连哪个,
脚本会把声明 和 实际连接 交叉对账, 任何一处不一致就 abort.
"""
port = ib.client.port
accounts = ib.managedAccounts()
acct = accounts[0] if accounts else ""
print(f"[guard] port={port} account={acct} intended={intended}")
# 1. intended 必须显式
assert intended in ("live", "paper"), \
f"intended must be 'live' or 'paper', got {intended!r}"
# 2. intended=live 时, port 和 account 必须都是 live
if intended == "live":
assert port in LIVE_PORTS, \
f"INTENDED LIVE but port={port} is not live ({LIVE_PORTS})"
assert acct.startswith(MY_LIVE_ACCOUNT_PREFIX) and \
not acct.startswith(MY_PAPER_ACCOUNT_PREFIX), \
f"INTENDED LIVE but account {acct!r} looks like paper"
# 3. intended=paper 时, port 和 account 必须都是 paper
if intended == "paper":
assert port in PAPER_PORTS, \
f"INTENDED PAPER but port={port} is not paper ({PAPER_PORTS})"
assert acct.startswith(MY_PAPER_ACCOUNT_PREFIX), \
f"INTENDED PAPER but account {acct!r} looks live"
print(f"[guard] passed — {intended} mode confirmed")
def order_size_check(symbol: str, qty: int, est_price: float, intended: str):
"""
Phase 3 Week 9: 任何单笔名义本金 > $1000 在实盘直接拒绝.
Paper 模式只警告, 不拒绝(允许 paper 跑大单做策略验证).
"""
notional = abs(qty) * est_price * (100 if "option" in symbol.lower() else 1)
print(f"[size] {symbol} qty={qty} px={est_price} notional=${notional:.2f}")
if notional > MAX_SINGLE_ORDER_NOTIONAL_USD:
msg = (f"order notional ${notional:.2f} > cap "
f"${MAX_SINGLE_ORDER_NOTIONAL_USD:.2f}")
if intended == "live":
print(f"[size] REJECTED in live: {msg}")
sys.exit(1)
else:
print(f"[size] WARNING in paper: {msg}")
4.2 调用模板
# 任何会下单的脚本顶部必须有这三行
ib = IB()
ib.connect("127.0.0.1", 4001, clientId=1)
live_assert(ib, intended="live") # 改成 "paper" 时同样校验
4.3 这套护栏不能防什么
诚实列一下仍然防不了的事,避免对 guard 产生虚假信心:
- ❌ 防不了我手填错的 strike / expiry(错的合约依然在范围内)
- ❌ 防不了 IBKR 撮合到非预期价位(IOC limit 仍然有滑点)
- ❌ 防不了 fat finger 输错股数(qty=100 vs qty=1000,如果两个都低于 notional cap)
- ✅ 能防:连错端口下了实盘单
- ✅ 能防:单笔 > $1000 名义本金
- ✅ 能防:脚本 intended=paper 但 IBG 实际是 live
结论:guard 是兜底,不是全部。还要靠 SOP 和心智双层防御。
五、资金分配:$1k 起步怎么分
5.1 三策略原本的目标配比 vs 实际
Phase 2 末期的目标资金分配(设计于资金 $5k 时):
| 策略 | 目标配比 | $1k 实际可分配 | 状态 |
|---|---|---|---|
| Wheel(CSP → CC) | 60% | $300 | 受限可执行 |
| 动量+反转双因子 | 25% | $0 | 暂停(最小批量买不起 10 只) |
| Iron Condor(财报间断) | 10% | $0 | 暂停(IC 需要 ~$500 担保金) |
| 现金 buffer / emergency | 5% | $700 | 抬到 70% |
5.2 为什么动量因子要暂停
动量+反转双因子的最小可执行规模在 paper trade 里看不出问题($5k 假设资金可以 hold 10 只 stocks 各 $500 等权)。实盘 $1k 立刻撞上:
- 10 只 stocks 等权 = 每只 $100
- $100 在 SPY ($580)、QQQ ($510) 这种 ETF 上连 1 股都买不起
- 即便选 $20-50 的小盘股,每只只能买 2-5 股,手续费占比 $0.35 / $100 = 0.35% 单边——双边 0.7%,月度调仓直接吃掉因子 alpha
结论:动量因子是「资金到 $5k 之后再启动」的策略。Week 9 不碰,等到 Phase 3 后期或追加入金后再 unlock。
5.3 为什么 Iron Condor 也要暂停
IC 的最低保证金大致 = wing width × 100 - net credit。即便用 IWM 最小可行 IC(wing width $1,net credit $0.35),单边保证金 ~$65,双边 ~$130。看似 $1k 能开 7-8 张,但:
- $130 担保金的 IC 一旦反向走到 short strike,max loss 是 $65
- 单笔 max loss / 总资产 = $65 / $1000 = 6.5%——单笔单仓位超过总账户 5% 风险阈值
- 而且 IC 要求 Level 3 期权权限 + 充分 buying power,cash account 处理 spread 受限
结论:Iron Condor 也是 $3k+ 才能纳入组合。Week 9 不动。
5.4 实际分配:保守 Wheel + 大额现金 buffer
$1,000 入金后实际分配:
┌─────────────────────────────────┐
│ Wheel 仓位预算 $300 │ ← 单笔 CSP担保金上限
│ 紧急 buffer $700 │ ← 暂不动用,留给追加 / 错误恢复
└─────────────────────────────────┘
70% 现金 buffer 看起来「浪费」,但 Week 9 的目标根本不是收益,是「跑通通道 + 学滑点 + 建立税务记录」。收益是 Week 10 之后的事。
5.5 这种「过度保守」的代价
如果 Wheel 满仓 $300,假设满月年化 20%(CSP 卖方乐观估计),单月预期 $300 × 20% / 12 = $5。
是的,$5。
扣掉 IBKR Pro 期权佣金 $0.65 × 2(开 + 平)= $1.30,再扣掉两次 IBKR exchange fee ~$0.30,实际净收益约 $3.40。
这就是为什么不能用 $1k 起步——但既然已经决定 $1k 起步,就要明确接受:Week 9-10 不是为了赚钱,是为了买 production 经验。这点钱是学费,不是收益。
六、第一笔实盘交易设计(明天 Day 62 才做)
6.1 标的选择推演
候选清单(按合约金额 = strike × 100 升序):
| 标的 | 现价(参考) | 0.20Δ CSP strike (~30 DTE) | Max loss = strike × 100 | $1k 是否可担保 |
|---|---|---|---|---|
| F (Ford) | ~$10 | $9 | $900 | ✓ 勉强 |
| XLF | ~$45 | $42 | $4,200 | ✗ |
| IWM | ~$220 | $208 | $20,800 | ✗ |
| SPY | ~$580 | $548 | $54,800 | ✗ |
| QQQ | ~$510 | $480 | $48,000 | ✗ |
结论:$1k 账户做 cash-secured put 真正能 cover 的标的就 F、SOFI、BBAI 等个位数小盘股。
6.2 选 F(Ford)的理由
| 维度 | 评估 |
|---|---|
| 合约金额合理 | $9 strike × 100 = $900 担保金,留 $100 buffer for fees + 小波动 |
| 流动性 | 期权日均成交量数万合约,bid-ask spread <$0.02 通常 |
| 波动率适中 | IV 30-40% range,不像 meme stock IV 100%+ |
| 基本面承受得起被 assign | Ford 是真实公司,最差被 assign 后变 Wheel 后半段卖 CC,不会归零 |
| 被 assign 不羞耻 | 这是 Wheel 设计的一部分,明天下单时就接受这个可能性 |
6.3 不选 SOFI/BBAI 的理由
虽然价格更低($5-8 区间),但:
- 财报临近会有 IV crush 风险
- meme 属性强,被推上 r/wallstreetbets 后 IV 会异常波动
- 真被 assign 后想卖 CC 时 underlying 已经跳水 30%
结论:Phase 3 Week 9 第一笔交易重点在「不出错」而非「赚最多」。F 是相对最 boring 的选择,这正是它的优点。
6.4 第一笔单的明确参数
Symbol: F
Strategy: Cash-Secured Put (sell to open)
Direction: SHORT PUT (collect premium)
Expiry: ~30 DTE (next monthly,约 2026-08-08)
Strike: $9 (0.20 Δ ± 0.03, 实际等明天看链)
Quantity: 1 contract
Order type: LIMIT @ mid price (NOT market)
Time-in-force: DAY
Expected premium: $0.15-0.30 = $15-30 credit
Margin used: $900 (cash collateral)
Max loss: $900 - premium (if F crashes to $0)
Max gain: premium received
Plan if assigned: hold F shares, sell ~30 DTE 0.30Δ CC at $10+
6.5 不做的事(明天的负向清单)
- ❌ 不会 market order(永远不会)
- ❌ 不会在开盘前 30 分钟内下单(避开 opening volatility)
- ❌ 不会在收盘前 15 分钟下单(避开 closing imbalance)
- ❌ 不会因为 mid price 不成交就追价(设定一个 mid - $0.02 的 walk-down 模式,不行就撤单)
- ❌ 不会同时下两笔单(明天只下这一笔,观察一整天)
七、实盘心态准备 — 写给明天的我的十条
按 Day 60 那封信的精神,再凝练成「明天按按钮前必读」的十条:
- 第一笔亏损会比预期心疼 3 倍。Paper 里 -$30 是数字,实盘 -$30 是「我刚才本可以不点那个按钮」。心疼是正常的。
- paper 表现好不代表我更聪明。paper 60 天的 Sharpe 1.2 在实盘第一个月大概率拿不到 0.5。这个 gap 就是 sim→real tax,付了它学到才是真的。
- 滑点会比 paper 高。F 的 mid-price 在 paper 里几乎都 fill,实盘里 60% 概率要让步 $0.02-0.05。这是单笔 -7% premium,算进 P&L 里。
- 第一个月的预期:盈亏平衡 + 学滑点。目标不是 +5% 月,是月末账户净值在 $980-$1,020 之间,过程中每天能看懂为什么。
- 任何「再下一笔补回来」的冲动都是亏损 -2 阶段的征兆。如果我在某个交易日内连续动「再下一笔」的念头超过 3 次,强制收盘走人。
- 不要在心情差时看账户。设定每天 8:00 AM 和 16:30 PM 两个 check 时间,其他时间窗口不打开 TWS。
- fill 之后不要立刻改单。下完单走开 30 分钟,回来如果还是想改再改,多半就不会改了。
- 第一笔被 assign 不是失败,是 Wheel 的正常步骤。F 跌到 $9 以下我会拿到 100 股 F,然后卖 CC——这是设计,不是事故。
- 手机交易要禁用。IBKR Mobile 卸载 / 退出登录。只允许桌面下单。
- 每天结束写一句话日记:今天为什么这样操作,下次能不能更简单。一句话即可。
八、回滚方案:如果第一笔下完很恐慌
Phase 3 启动日要做的不是「准备成功路径」,是「准备失败路径」。明天下单后如果心率明显升高 / 反复刷 P&L / 无法正常工作,立刻执行:
8.1 短路退出(Day 62 当天)
Step 1: 立即在 TWS 中按 BAG 平掉 short put
即便要付 ask 价多几美分滑点也认了
(premium 是 $15-30, 多付 $5 滑点平掉 = 学费 $5)
Step 2: 不在当天再下任何新单
不复盘 / 不分析 / 不写笔记
直接关 TWS, 出门走 1 小时
Step 3: 当晚把端口切回 paper (7497)
IBG 配置改回 paper, 给自己加 1 周的 cooldown
8.2 中期降速(Week 9 内)
- 把 single order notional cap 从 $1000 降到 $500(修改
tr_day61_live_guard.py第 16 行) - 每周最多 1 笔实盘单(其余继续 paper)
- 写一份「我为什么恐慌」的诚实复盘,不上传 git,放在 docs/personal/
8.3 长期退出(如果到 Day 70 仍然焦虑)
- 全部出金回国内(IBKR 提款 ~T+3)
- 转回 Phase 2 paper trading 模式
- Phase 3 推迟到 90 天后再重启
关键认知:能写出退出方案的人才有资格按下 Live 按钮。没有 exit plan 就开 live = 赌徒。
九、税务记录:从今天开始
9.1 为什么必须从第一笔就记
中国大陆居民境外投资的税务环境正在快速变化(CRS / 全球账户信息交换 / 海外资产年度申报)。唯一确定的事:未来某天我需要拿出完整记录证明每一笔交易的:
- fiscal year(哪一年的)
- lot ID(哪一手买入对应哪一手卖出)
- cost basis(原始成本)
- proceeds(卖出实得)
- fees breakdown(佣金 / SEC fee / exchange fee 分项)
IBKR 会出 1099 / Activity Statement,但它的格式不一定满足国内追溯需求,且 IBKR 数据保留期一般 7 年。自己记是底线。
9.2 记账表结构
docs/personal/tax-ledger/2026.csv (gitignore)
trade_date, settle_date, symbol, action, qty, price,
gross, commission, sec_fee, exchange_fee, net,
lot_id, related_lot, notes
每笔交易当晚手填一行。无论多忙,今晚(Day 61)先把空表头建好,明天 Day 62 第一笔 fill 时直接填上去。
9.3 美国预提税的记录
W-8BEN 下我作为 non-US person:
- 股息:30% 预提(IBKR 自动扣,1099-DIV 体现)
- 资本利得:美国对 non-US 个人不征(但中国可能征,自评)
- 期权 premium:分类略微复杂,short put 收的 premium 在美国不预提,但要记 fiscal year
Phase 3 Week 9 这一笔 short put:premium ~$15-30,无 US 预提,全额到账。记录里 commission 分项要清晰,因为国内未来如果按「净收益」征税,commission 是抵扣项。
十、PM 视角:Production Launch Day 的真正含义
10 年金融 PM 经验里,「Production Launch」从来不是欢庆日。每次大版本上线,团队做的事按时间从前到后:
- T-3 天:feature freeze,hotfix-only
- T-1 天:production parity 验证(staging vs prod 配置 diff)
- T 当天 -3h:rollback playbook 演练
- T 当天 -1h:on-call rotation 确认
- T 当天 0h:分阶段 rollout(1% → 10% → 50% → 100%)
- T 当天 +24h:post-launch monitoring,默认不庆祝
- T+7 天:post-mortem,无论成功失败都写
把这套照搬到个人量化:
| 企业 Production Launch | 个人 Live Trading Launch |
|---|---|
| feature freeze | Day 60 不再写新策略 |
| staging-prod parity | paper vs live 端口配置 diff 验证 |
| rollback playbook | 上一节的「短路退出」 |
| on-call rotation | 我一个人就是 on-call,SOP 写清楚 |
| 分阶段 rollout | $1k 起步 → $5k → $20k |
| 不庆祝 | 第一笔成交不发朋友圈 |
| post-mortem | 每周日一份 Phase 3 Week X 复盘 |
最值得迁移的认知:成功上线的 launch 团队都有一条共识——「能 rollback 的 launch 才是好 launch」。不可逆 = 设计失败。今天 Day 61 所有动作的核心标准就是这一条:24 小时内可逆。
- 入金 ✓ 可以 24 小时内申请提回(虽然 T+3 才能动)
- 端口切到 Live ✓ 可以 1 分钟切回 Paper
- guard 代码 ✓ 可以 git revert
- 不下单 ✓ 没有持仓 = 没有不可逆敞口
唯一不可逆的事是「我已经知道实盘是什么感觉」——这一条逆不回来,但这正是 Phase 3 的目的。
十一、Day 61 实际执行 Checklist
按这个顺序做:
- (0) 读完本笔记
- (1) IBKR Client Portal 生成 wire transfer reference code
- (2) 银行网银 / 柜台 发起 $1,000 境外汇款(OUR 模式,用途 "Investment / Personal")
- (3) 保存 SWIFT MT103 凭证 + 中国外汇申报单回执 →
docs/personal/ibkr-funding/2026-07-09/ - (4) 账户最终 sanity check(W-8BEN / Options Level / Market Data / 账户类型 / 2FA)—— 每项截图
- (5) 端口确认:实盘 IBG 端口 4001,账户 ID U 开头 —— 截图
- (6) 写
tr_day61_live_guard.py到项目目录,跑live_assert在 paper 端口测试一次(应通过) - (7) 改 guard intended="live" 测试一次(应 abort,因为还没切端口)—— 验证防误生效
- (8) 资金分配文档 写下 $300 Wheel / $700 buffer 决策与原因
- (9) 第一笔交易设计文档 写下 F $9 strike 30 DTE 的明确参数
- (10) 心态准备「十条」 打印出来或截图存手机锁屏
- (11) 回滚方案 短路 / 中期 / 长期三段写成单独 markdown
- (12) 税务记录表头 建好
docs/personal/tax-ledger/2026.csv - (13) 更新
docs/daily/TR_PROGRESS.mdDay 61 ✅ - (14) 不下任何实盘单(最重要)
十二、明日预告
Day 62: 第一笔实盘交易 — F $9 CSP 30 DTE
明天的笔记重点:
- 入金到账确认(cash 余额 = $1000.00 截图)
- 期权链拉取,确认 F 30 DTE 0.20Δ 的 strike 实际是 $9 还是 $9.5(IV 决定)
- 限价单 mid-price walk-down 算法(每 60 秒下移 $0.01,最多 5 次)
- 第一笔 fill 后立即截图、记 lot ID、填税务表
- 全天 P&L 不超过 ±$10 的预期管理
- 当晚回顾:滑点实际 vs paper 估计的差异有多大
- 心态记录:按按钮的瞬间 / fill 通知到达的瞬间 / 收盘价回看的瞬间,三个时间点的状态
关键提醒:明天的目标不是赚钱,是 (a) fill 一笔,(b) 完整走完税务记录流程,(c) 不情绪化。三项都做到 = Day 62 满分。
实际执行记录
启动一项填一项,时间戳 + 卡点。
- [hh:mm] IBKR reference code 生成 — ...
- [hh:mm] 银行电汇 $1,000 提交 — SWIFT MT103 #...
- [hh:mm] 凭证归档 — 路径 ...
- [hh:mm] W-8BEN 状态确认 — Approved? expiry?
- [hh:mm] Options Level 状态确认 — Level ?
- [hh:mm] Market Data 订阅生效 — SPY 实时报价 ✓
- [hh:mm] 端口 4001 + Account U... 确认 —
- [hh:mm] guard 代码写完 + paper 测试 —
- [hh:mm] guard live intended abort 测试 —
- [hh:mm] 资金分配文档完成 —
- [hh:mm] 第一笔交易设计文档完成 —
- [hh:mm] 心态十条 + 回滚方案文档化 —
- [hh:mm] 税务表头建立 —
- 卡点 / 学到的 / 意料外的:
总字数:约 6,400 字 今日完成度:理论 ✓ / 实操(入金 + 配置确认 + guard 代码) / 笔记 ✓ 今日不做:任何实盘下单 明日开做:第一笔实盘 CSP — F $9 30 DTE