交易技巧 XtradingTime

用 Notion 建交易日志:三个关联数据库加六条公式,字段类型选错一半功能就废了

用 Notion 建交易日志:三个关联数据库加六条公式,字段类型选错一半功能就废了
本文目录(8 节)

用 Notion 做交易日志,多数人建的是一张扁平的表,字段一大堆,本质上和 Excel 没区别,还更慢。Notion 真正值得用的地方只有一个:Relation 关联。把交易、规则、复盘拆成三个数据库关联起来之后,「我这个月违反了哪条规则几次」「违反某条规则的那些笔平均亏多少」这类问题会变成一次点击,而在扁平表里它们需要手工统计。前提是字段类型选对。

先说清楚本篇和站内另一篇的分工:交易日志该记哪些字段讲的是记哪些字段(七个必填、五个选填,以及多数人两周就放弃的原因)。本篇讲的是在 Notion 里这些字段该用什么类型、怎么关联、公式怎么写。字段选择照那篇,本篇只讲实现。

一、三个数据库和它们的关系

数据库存什么每条记录代表
Trades(交易)每一笔交易一笔开平仓
Rules(规则)你的交易规则一条规则
Reviews(复盘)日复盘和周复盘一次复盘

关系是:Trades 通过 Relation 关联 Rules(多对多,一笔可能违反多条),Trades 通过 Relation 关联 Reviews(多对一,一笔属于某天的复盘)。

三个库的拆分理由:规则是会变的,把它做成独立数据库之后,改规则不需要动历史交易记录,而历史记录仍然指向那条规则的旧版本。 扁平表里改规则名等于把历史数据改掉。

二、Trades 数据库的字段和类型

字段Notion 类型说明
日期Date开仓日期
品种Select常做的品种做成选项,不要用 Text
方向Select多 / 空
入场价Number
止损价Number开仓时就填,事后不许改
出场价Number
仓位金额Number
进场理由Select做成 5 到 8 个固定选项,不要自由填写
违反规则Relation → Rules关键字段,见下节
守规Checkbox
情绪Select3 到 4 个选项即可
1R 金额Formula见公式一
R 倍数Formula见公式二
所属复盘Relation → Reviews

两个最关键的类型选择:

「进场理由」用 Select 不用 Text。 自由填写的理由无法统计,而按理由分组算期望值是复盘里最有价值的切分之一。做成 5 到 8 个固定选项(比如突破、回踩、反转、趋势跟随、消息驱动),超出的情况归到「其他」并在周复盘时检查「其他」的占比。

「违反规则」用 Relation 不用 Multi-select。 这是本篇最重要的一条。Multi-select 存的是文本标签,你无法从 Rules 那一侧反向看到「这条规则被违反了多少次、那些笔平均亏多少」。用 Relation 之后,Rules 数据库的每条规则会自动出现一个反向关联列,点进去就是所有违反它的交易。

「止损价」必须是开仓当时填的那个数,事后不许改。 这个字段是所有 R 计算的分母,改了之后整张表的统计全部失真。

三、六条可直接抄的 Formula

Notion 的公式语法按 2.0 版本写,字段名用你自己的实际名称替换。

公式一:1R 金额(每笔的初始风险)

abs(prop("入场价") - prop("止损价")) * prop("股数")

如果你记的是仓位金额而不是股数,改成:

abs(prop("入场价") - prop("止损价")) / prop("入场价") * prop("仓位金额")

公式二:R 倍数

if(prop("方向") == "多",
   (prop("出场价") - prop("入场价")),
   (prop("入场价") - prop("出场价")))
 * prop("股数") / prop("1R金额")

这是整张表的核心输出。所有的统计都基于这一列,不基于盈亏金额。

公式三:盈亏金额

prop("R倍数") * prop("1R金额")

反过来算,保证两者口径一致。

公式四:止损幅度百分比

abs(prop("入场价") - prop("止损价")) / prop("入场价")

这个数用来算成本占 R 的比例:c = 往返费率 ÷ 止损幅度,A股往返显性成本 0.102%。止损 2% 时 c 是 5.1%,止损 0.5% 时 c 是 20.4%,直接把期望吃光。完整推导见期望值怎么算

公式五:净 R(扣成本后)

prop("R倍数") - 0.00102 / prop("止损幅度")

公式六:是否超额亏损

if(prop("R倍数") < -1.5, "超额", "正常")

标出所有亏损超过 1.5R 的笔。这一列做成筛选条件之后,能立刻看出风控有没有漏洞:比值超过 3 说明止损机制有问题。

Notion三个数据库的关联结构图,中间画Trades数据库方框并列出主要字段,左侧画Rules数据库方框右侧画Reviews数据库方框,Trades到Rules画双向箭头标注多对多Relation并说明可从规则侧反查违规笔数,Trades到Reviews画单向箭头标注多对一,三个方框下方另画六条Formula的输出列名称1R金额R倍数盈亏金额止损幅度净R超额标记

四、Rules 数据库和 Reviews 数据库

Rules 数据库字段(保持极简):

字段类型说明
规则内容Title必须含数字阈值
类别Select进场 / 出场 / 仓位 / 频率
生效日期Date改规则时新建一条,不要编辑旧条
状态Select生效中 / 已废止
违反次数Rollup统计关联的 Trades 数量
违反时平均 RRollup对关联 Trades 的 R 倍数求平均

「违反时平均 R」这个 Rollup 是整套结构最值钱的输出。 它直接告诉你违反哪条规则的代价最大,从而给出修复优先级。

规则内容必须含数字阈值,「不要追高」不是规则,「现价高于 20 日均线 8% 以上时不开新仓」才是。从道理到规则的四道转化见道理到动作要过四道转化

Reviews 数据库字段:

字段类型
日期Date
类型Select(日 / 周)
当日笔数Rollup(关联 Trades 计数)
执行率Formula 或手填
最想改的动作Text
明日唯一禁令Text
昨日禁令是否守住Checkbox

「昨日禁令是否守住」这个 Checkbox 是让复盘形成回路的那一环。 写了禁令第二天不检查,这个字段就退化成日记。五分钟日复盘的完整设计见五分钟复盘怎么设计

五、四个视图的配置

同一个 Trades 数据库配四个视图,每个视图回答一个问题。

视图一:录入视图(Form 或简化 Table)。 只显示必填的 7 个字段,其余隐藏。目的是把单笔录入压到 60 秒以内,录入超过 60 秒的日志坚持不过两周

视图二:本周视图(Table,筛选最近 7 天)。 显示 R 倍数、守规、违反规则三列,用于周复盘。

视图三:按理由分组(Board,按「进场理由」分组)。 每组显示 R 倍数的平均值。这是最直观的切分视图,一眼能看出哪类信号在亏钱。

视图四:问题笔筛选(Table,筛选 R 倍数 < −1.5 或 守规 = false)。 所有需要单独看的笔集中在这里。

四个视图之外不要再加。 视图越多,每次打开越要选,而选择本身就是消耗。按六个维度做深度切分是季度的事,那时候导出到 Excel 做数据透视表比在 Notion 里点更快,做法见交易日志记了半年怎么挖出问题

Notion四个视图的用途分工图,四个屏幕框横向排列,第一个录入视图标注只显示七个必填字段目标六十秒内完成,第二个本周视图标注筛选最近七天用于周复盘,第三个按理由分组的看板视图标注每组显示平均R值,第四个问题笔视图标注筛选R小于负1.5或未守规的笔,四个框下方各标注使用频率分别为每笔每周每周每月

六、两个常见的建库错误

错误一:字段建太多,录入变成负担。

Notion 加字段的成本太低,很容易滚到二三十个。判定标准很直接:单笔录入超过 60 秒,就该砍字段。 砍的顺序是先砍「以后可能有用」的,留下能直接参与统计的。

必填七个、满 50 笔之后再加选填五个,这个分级见交易日志该记哪些字段

错误二:改规则时直接编辑旧记录。

规则改了就在 Rules 里新建一条,把旧的状态改成「已废止」,不要编辑旧条的内容。编辑旧条会让历史交易关联到一条它当时并不存在的规则上,之后所有基于规则的统计都是错的。

这一条还有一个更深的意义:改规则意味着样本要重新计数,因为改规则之后跑的交易已经不是原来那套系统。样本清零的代价见连亏之后要不要换系统

七、Notion 不适合做的三件事

第一,大样本统计。 超过 500 条记录之后,Notion 的 Rollup 和 Formula 会明显变慢。季度级的深度分析导出 CSV 到 Excel 做。

第二,自动抓行情。 Notion 没有原生的行情数据源。需要自动抓数的场景(比如 A股每日复盘的涨停数和成交量)用表格工具更合适,做法见用 WPS 表格做 A股每日复盘

第三,实时下单辅助。 盘中需要的仓位计算器要在三秒内出结果,Notion 的加载速度做不到。这类工具单独做,见主观交易怎么半自动化

写在最后

Notion 做交易日志的全部优势,可以浓缩成一个 Relation 字段:把「违反规则」从一个文本标签变成一条真正的关联,你就能从规则那一侧反过来问「这条规则值多少钱」。

这个问题的答案通常很刺眼:某一条规则被违反了 11 次,那 11 笔的平均 R 是 −1.8,一条规则半年吃掉了接近 20R。而在扁平的 Excel 表里,这个数字是算得出来的但没人会去算,因为它要手工筛选。

工具的价值就在这里:它不让你更自律,它让某些本来懒得算的数字变成一眼可见。

3秒免费测一下你的”管不住手指数”:journal.xtradingtime.com(记住 3316,就能找到我们)


本文内容仅供教育和参考用途,不构成任何投资建议。Notion 公式语法以 2.0 版本为准,不同版本的函数名可能有差异。交易有风险,入市须谨慎。

微信搜一搜 Tom讲交易

在微信里搜「Tom讲交易」即可关注,每周更新交易教学

推荐课程

合约陪跑实战训练营

不只教方法,更带你实盘执行。从仓位管理到止损止盈,手把手纠正你的交易习惯,建立可复制的盈利系统。

相关图解

一张图看完这件事,适合存下来随时翻

相关文章

交易技巧

五分钟复盘怎么设计:三个字段加一个数,其余全部砍掉才能天天做

复盘坚持不下来的原因不是懒,是流程太长。二十分钟的复盘在心情好的那几天做得动,在连亏那几天恰恰做不动,而连亏那几天才是最该记录的。五分钟版的设计原则是只保留在「完全不想做」的状态下也能填完的内容:三个字段加一个数。这篇给出三个字段的具体定义、被砍掉的七项及理由、五分钟版和二十分钟版的配合方式,以及连续 30 天的验收标准。

交易技巧

盈利的交易怎么复盘:按兑现率把盈利单分成四类,只有一类不需要改

赚了也要复盘,因为盈利单里藏着最贵的两个问题:一是运气单被当成能力,二是大行情被提前跑掉。分类的依据是兑现率,也就是实际盈利除以这一笔的最大浮盈。按兑现率和是否守规两个维度切开,盈利单分成四类:按计划兑现、提前离场、超预期、运气单,四类各有不同的处理。这篇给出兑现率的算法、四类的判定阈值、各自的改法,以及盈利单复盘的五分钟流程。

交易技巧

给每笔交易打分怎么设计才有用:五项各 20 分,全部只打执行不打盈亏

给交易打分最常见的设计错误是把盈亏算进分数,那样打出来的分只是盈亏的另一种写法,不提供新信息。有用的打分表只评执行:信号判定、仓位计算、止损设置、出场执行、记录完成,五项各 20 分,满分 100,及格线 80 分对应站内执行率口径。这篇给五项的评分细则、及格线的来源、分数和盈亏的四种组合各说明什么,以及三个会让打分失效的设计陷阱。

交易技巧

主观交易哪些环节能交给程序:七个环节逐个判,有四个该立刻自动化

半自动化不是把主观交易变成量化,是把不需要判断的环节从人手里拿走。把一笔交易拆成七个环节逐个过三条判据(有没有明确的输入输出、判断规则能不能写成条件、出错代价高不高),结果是选股扫描、触发提醒、止损挂单、交易记录这四个环节该立刻交出去,仓位计算属于半交,而信号确认和出场时机应当留在人手里。这篇给七个环节的判定和落地顺序。

交易技巧

复盘该截图哪些东西:五张图加三条标注规则,事后看得懂的关键在时点不在画质

复盘截图最常见的问题是只截一张成交之后的图,那张图上的信息量接近于零,因为结果已经写在价格上了。真正有价值的是五个时点的截图:信号出现时、下单前、入场后 5 根 K 线、出场时、以及第二天的验证图。每张图必须带三条标注:时间戳、当时的判断、当时的计划价位。这篇给五张图的截取时机、标注规则和一条最容易被忽略的命名规范。

交易系统

交易日志记了半年怎么挖出问题:按六个维度切分,哪个维度的期望值差异最大就先改哪个

半年的交易日志本身不产生结论,把它按六个维度切开才会。六个维度是规则、时段、品种、持仓时长、入场后早期浮盈、连亏位置,每个维度把样本分成几组分别算期望值,组间差异最大的那个维度就是你的问题所在。这篇给六个维度的切法、判定阈值、每个维度问题成立时的改法,以及切分时最容易犯的样本量错误:任何一组不足 20 笔,那次切分的结论不成立。

觉得有用?关注公众号

扫码或在微信里搜「Tom讲交易」,每周更新交易教学文章

扫码关注 Tom讲交易,或微信搜一搜 Tom讲交易

配套免费工具

离场策略训练

打开