wjs-trading-diary · git:20261029.bff3b4c · 2026-10-29 · sha256 f9581138a58f3708

wjs-trading-diary git:20261029.bff3b4cA

Immutable. This exact content never changes and is served at /api/v1/blob/f9581138a58f3708.

---
name: wjs-trading-diary
description: Use when 王建硕 is about to place, has just placed, or is reflecting on an investment trade — 下单前, 下单后, 成交了, 挂单, 建仓, 加仓, 减仓, 卖出, 调仓, 再平衡, 富途截图, 账户体检, 看盘, 亏了, 赚了, 投资复盘, 吃一堑长一智 about money, "记一笔投资", "交易日记", "投资 log", "/wjs-trading-diary". Also when he pastes a brokerage screenshot or fill confirmation.
---

# wjs-trading-diary(交易日记)

## 核心

每一次**下单前 / 下单后 / 吃一堑**都跑一遍。两本账,**都只准追加,历史一个字不改**:

| 文件 | 记什么 |
|---|---|
| `/Users/jianshuo/code/jianshuo-memory/10-investing/LOG.md` | **事实**:日期、标的、股数、价格、金额、手续费、当时的理由和心情 |
| `/Users/jianshuo/code/jianshuo-memory/10-investing/LESSONS.md` | **学到的东西**:一条一规则,可在下一次下单前直接拿来用 |
| `/Users/jianshuo/code/jianshuo-memory/10-investing/portfolio.md` | 组合宪法(目标配置、铁律)。只读对照;只有建硕明确说「改规则」才改 |

**本 skill 会同步到公开仓库**:金额、持仓只写进上面的私有文件,绝不写进本 SKILL.md。

## 第 0 步:判断是哪一种

| 信号 | 模式 |
|---|---|
| 「准备买/卖」「想挂单」「要不要加点」 | A 下单前 |
| 截图、成交回报、「买好了」「成交了」、定期看账户 | B 下单后 / 体检 |
| 「亏了」「又栽了」「早知道」「这次学到…」 | C 吃一堑 |

一次对话可以连着走 A→B(下单前记一条,成交后再记一条)。

## A 下单前

1. 读 `LESSONS.md` 全文 + `portfolio.md` 铁律,**挑出跟这一笔相关的条目原文念给他**(「你 X 月 X 日学到过:…」)。这是整个 skill 最值钱的一步。
2. 对照铁律逐条过:限价单?避开开盘头 15 分钟?卫星仓有没有在加仓/补跌?是不是还没到再平衡日就想动核心仓?违反就直说,**不替他下决定**,但要他亲口说「我知道,仍然要做,因为…」并原话记下。
3. 带时间窗口(期权、事件驱动、财报前/解锁前择时)→ **REQUIRED SUB-SKILL:** `s-trading-principle`,三问走完再继续。
4. 追加 LOG:`## YYYY-MM-DD · 下单前:<一句话>`,写计划(标的/方向/股数/限价)+ 理由 + 此刻心情 + 引用了哪几条 LESSONS。

## B 下单后 / 体检

1. **先用 API 取事实**:OpenD 在监听 `127.0.0.1:11111` 时,跑 `~/code/futu-tools/.venv/bin/python ~/code/futu-tools/query.py deals|orders|summary --start <日期>`,手续费用 `order_fee_query` 查(用法见记忆库 `10-investing/futu-openapi.md`)。API 时间是美东时间,要换算成东京时间。OpenD 没开时,才从截图或他的话里抽,做成表(标的|股数|成交价|金额|时间)。看不清的数字**问,不猜**。他口述的事实和 API 对不上时,以 API 为准,并追加一条更正。
2. 对账:计划 vs 成交(价差、股数);账户总额拆解(浮盈亏 + 现金变动 + 手续费 = 账面变化),对不上就写明差额和推测来源,标「待核对」。
3. 体检时按 σ 说话(几个 σ,2σ 内不问为什么),并检查核心仓偏离目标是否 ≥5 个百分点。
4. 追加 LOG:`## YYYY-MM-DD · <一句话结论>`。有遗留问题就在条目末尾写「**遗留**:…」,下次体检先把上次的遗留念出来。

## C 吃一堑

1. **REQUIRED SUB-SKILL:** `wjs-eating-and-growing`,五步走完(它自己会存到 eating-and-growing/MEMORY.md,这里不再抄五行)。
2. 把第 4 步「新参数」和第 5 步「下次的那一秒」压成一条投资规则,追加 LESSONS.md(格式见下),标注来源。
3. 追加 LOG:`## YYYY-MM-DD · 堑:<一句话>`,写事实(亏了多少、哪一笔)+ 指向那条新 LESSON。

## 追加的写法(两本账通用)

- **倒序**:新条目插在第一个 `## ` 标题**之前**(文件头和注释块之下)。用 Edit 以「第一个现有 `## ` 标题行」为锚点,`new_string` = 新条目 + 原锚点行。
- 写完立刻验证只增不改:
  ```bash
  cd /Users/jianshuo/code/jianshuo-memory && git diff --numstat 10-investing/
  ```
  第二列(删除行数)必须是 0。不是 0 → 撤回重写。
- 发现旧条目写错:追加 `## YYYY-MM-DD · 更正 <原日期> 条:…`,原条目不动。
- 旧教训被推翻:追加新 LESSON,写「取代 L-xxx,因为…」,旧条不删。

LESSONS.md 条目格式:

```markdown
## L-NNN · YYYY-MM-DD · <规则,一句话,祈使句>
- 来源:<哪件事 / LOG 哪天的条目>
- 用法:<下单前遇到什么情形时念这一条>
```

编号接着现有最大号往上加。

## 收尾

一句话告诉他:记了哪几条(LOG 标题 / LESSONS 编号),有没有遗留问题。

## 常见错误

| 错误 | 改正 |
|---|---|
| 顺手「整理」旧条目、合并重复、改错别字 | 一律不动,另起更正条 |
| 下单前只记计划,没念 LESSONS | 第 1 步不能跳,账本不回读就只是存档 |
| 截图数字模糊就估一个 | 问 |
| 把金额写进本 SKILL.md 或公开文章 | 只进私有记忆库 |
| 吃一堑直接写教训,跳过五步 | 先走 wjs-eating-and-growing |