返回交易笔记
TR Day 61

实盘前最终 Checklist + 入金 $1k

实盘前最终 Checklist + 入金 $1k

2026-07-09
Phase 3: 实盘+规模化+迁移
LiveTradingFundingChecklistFirstLiveTradeSimToReal

日期: 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 看起来理所当然该开第一笔单。但我不会。

理由有四条,按重要性排:

  1. 入金 T+2 才到账。即便今天电汇出去,账户里 cash 余额变成 $1,000 也是后天的事。在 cash 没真正落地之前下任何单都是「自我感动」,因为账户里既没有现金担保 CSP,也没有 buying power 做 spread。
  2. 不可逆操作要单独排期。入金 + 第一笔下单 + 端口切换 这三件事如果挤在同一天,任何一件出问题都会污染另一件的归因。Phase 3 第一天我要的是「干净的因果链」:今天只动钱不动单,明天只动单不动钱。
  3. 心理 buffer。Day 60 写过那封给自己的信,但「写完信」到「真的按 Live 7496 按钮」之间还需要一段 cool-down。24 小时是我给自己的最低 dwell time。
  4. 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 必查清单

#项目验收方式状态
1W-8BEN 已签且 ApprovedClient Portal → Settings → Tax Forms → 状态 = "Approved", expiry date 三年后[ ]
2Options Level 2-3 已批Settings → Trading Permissions → US Options 显示 "Level 2" 或更高[ ]
3Market Data 订阅生效TWS 中 SPY 实时报价无 "Delayed" 标记;期权链能展开[ ]
4Cash 余额 = $1,000.00(电汇到账后)Account Window → Cash Balance USD 准确显示 1000.00;Settled = Available[ ]
5端口确认实盘 7496 / 4001不是 paper 7497 / 4002(见下节)[ ]
6Margin / Cash account 类型确认应为 Cash(<$2k 不允许 margin),Account Type = "Cash"[ ]
7Auto-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 / emergency5%$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%+
基本面承受得起被 assignFord 是真实公司,最差被 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 那封信的精神,再凝练成「明天按按钮前必读」的十条:

  1. 第一笔亏损会比预期心疼 3 倍。Paper 里 -$30 是数字,实盘 -$30 是「我刚才本可以不点那个按钮」。心疼是正常的。
  2. paper 表现好不代表我更聪明。paper 60 天的 Sharpe 1.2 在实盘第一个月大概率拿不到 0.5。这个 gap 就是 sim→real tax,付了它学到才是真的。
  3. 滑点会比 paper 高。F 的 mid-price 在 paper 里几乎都 fill,实盘里 60% 概率要让步 $0.02-0.05。这是单笔 -7% premium,算进 P&L 里。
  4. 第一个月的预期:盈亏平衡 + 学滑点。目标不是 +5% 月,是月末账户净值在 $980-$1,020 之间,过程中每天能看懂为什么。
  5. 任何「再下一笔补回来」的冲动都是亏损 -2 阶段的征兆。如果我在某个交易日内连续动「再下一笔」的念头超过 3 次,强制收盘走人。
  6. 不要在心情差时看账户。设定每天 8:00 AM 和 16:30 PM 两个 check 时间,其他时间窗口不打开 TWS。
  7. fill 之后不要立刻改单。下完单走开 30 分钟,回来如果还是想改再改,多半就不会改了。
  8. 第一笔被 assign 不是失败,是 Wheel 的正常步骤。F 跌到 $9 以下我会拿到 100 股 F,然后卖 CC——这是设计,不是事故。
  9. 手机交易要禁用。IBKR Mobile 卸载 / 退出登录。只允许桌面下单。
  10. 每天结束写一句话日记:今天为什么这样操作,下次能不能更简单。一句话即可。

八、回滚方案:如果第一笔下完很恐慌

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」从来不是欢庆日。每次大版本上线,团队做的事按时间从前到后:

  1. T-3 天:feature freeze,hotfix-only
  2. T-1 天:production parity 验证(staging vs prod 配置 diff)
  3. T 当天 -3h:rollback playbook 演练
  4. T 当天 -1h:on-call rotation 确认
  5. T 当天 0h:分阶段 rollout(1% → 10% → 50% → 100%)
  6. T 当天 +24h:post-launch monitoring,默认不庆祝
  7. T+7 天:post-mortem,无论成功失败都写

把这套照搬到个人量化:

企业 Production Launch个人 Live Trading Launch
feature freezeDay 60 不再写新策略
staging-prod paritypaper 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.md Day 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