TradeLearn|1469学交易 trade1469.com第十章 · 数据记录与回测实施
第十章目录已学 0 / 18
简
第 10 章 · 数据记录与回测实施 · 第 8 / 18 节 · 免费 看全部免费节

手工回测的抽样和标注规范

先决定要看哪些样本,再打开未来结果。

约 14 分钟视频图解练习

Snow 讲解 · 约 30 秒

先定抽哪几个,再揭开结果

先猜一下:想用手工翻图估计一个形态的胜率。下面哪种做法最靠谱?

10-8抽样与标注微信 xtony1992 / 备用 xtony1993电报 @xtony1992 · 教学示意1234567891011121314151617181920规则挑出的 20 个候选,结果先遮住名单冻结后,每 4 个抽 1 个编号甲乙1 号成立成立5 号不明不明9 号成立成立13 号不成立成立17 号成立成立遮住未来,两人各自按同一版规则判断13 号分歧:两份原判断都留着结果赢亏赢亏亏揭开:5 个里赢 2 个绿色赢、红色亏:20 个里赢 8 个看完结果再挑 5 张最漂亮的它们本来就是被结果选出来的候选名单20 个5 个独立判断13 号40%100%先冻结名单再看任何结果1、5、9、13、17不按涨幅挑同一可见截止同一版规则按规则原文裁决不看谁更赚钱全部 20 个也是8 个赢,四成被结果挑出来的胜率是假的先把交易学明白,只希望你别爆仓。1469学交易 · trade1469.com
  1. 规则先挑出20个候选。名单在看任何结果之前就冻结。
  2. 按固定间隔,每4个抽1个,抽到1、5、9、13、17号。
  3. 把未来遮住,甲乙两人照同一版规则,各自独立判断。
  4. 13号两人不一致。两份原判断都留着,按规则原文裁决。
  5. 揭开结果:抽到的5个里赢了2个,胜率四成。
  6. 要是看完20个结果,再挑5张最漂亮的,胜率就成了百分之百,这是假的。
0:00 / 0:27

第 1 / 6 步

道

要点

手工回测的样本由事先定好的名单和抽法决定,不由结果决定;判断时遮住未来,分歧和失败都留在表里。

搞混了会怎样:挑出来的截图个个漂亮,胜率看着很高,真按规则去做才发现一大半是亏的。

法

照着做

  1. 名单先冻结先写候选范围和抽样规则(固定间隔或固定随机种子),再打开结果。
  2. 遮住未来独立判断两人用同一可见截止和同一版规则各自标注,不互相看。
  3. 分歧留痕再裁决原判断不覆盖;按规则原文和当时可见的资料裁决,改定义就另开版本。
术

XRP:同一批事件,挑法不同,胜率差了一大截

XRP/USDT 日线 · 2022~2023 · 两年全部事件,一次列全

全部胜率 35.7%,事后挑的 10 个胜率 100%

被结果挑出来的样本,说明不了规则。

0+32%−34%每第 5 个事后挑的 10 个2022 → 2023每个点是一次事件的 5 天净收益;蓝圈每第 5 个,橙点事后挑的 10 个

1全部算下来呢?

43 个事件,最后 1 个标签未完成不计;其余 42 个赚钱 15 个,胜率 35.7%,平均 −1.51%。

2抽一部分行吗?

名单冻结后每第 5 个取 1 个,抽到 9 个:胜率 44.4%,平均 +3.16%。和全部有差距是抽样误差,不能看着不顺眼就换一批。

3挑典型错在哪?

看完结果挑最赚钱的 10 个做截图:胜率 100%,平均 +11.55%。它们是被结果选出来的,只能说明挑法。

遇到了怎么做

  1. 先用规则把候选一次列全,写下抽样方法(例如每第 5 个),存档后再看结果。
  2. 标注时遮住事件之后的行情,只按当时可见的资料和规则版本判断。
  3. 交付时附上完整名单、抽样清单和排除日志,失败与不可判定都留着。
数据口径现货日线 · 收盘上穿 20 日均线为事件 · 次日开盘买、持有 5 天 · 买卖各扣 0.10%

事件:XRP 收盘从下方站上 20 日均线;标签:次日开盘买、持有 5 天、扣买卖各 0.10% 的净收益。日线看不到盘中先后和盘口,入场按开盘价、退出按收盘价,没算滑点。全部事件都列出来了,不是挑出的片段。行情为公开日线数据;事件与标签定义、手续费为教学假设。数字只说明抽样方法的影响,不代表这个规则的胜率会重复。

自测:换一组数字再算一遍

1. 候选有 30 个,名单冻结后每 6 个抽 1 个,会抽到几个?

2. 同一个样本,甲判「成立」、乙判「不成立」。按哪个算?

画面是教学示意,不是真实行情。看不懂的地方可以直接问:微信 xtony1992(备用 xtony1993)· 电报 @xtony1992

本节完整讲解7 张图 · 约 13 分钟概念图解 · 实战步骤 · 三种处理 · 真实行情演示 · 换条件复盘 · 行动卡 · 进阶

01先定抽哪几个,再揭开结果

这一节讲什么手工回测的样本由事先定好的名单和抽法决定,不由结果决定;判断时遮住未来,分歧和失败都留在表里。

手工回放很容易只记住图形漂亮、结果明显的交易。先列完整候选范围和抽样规则,例如每第 5 个合格事件或固定随机种子分层抽样,再把未来区域遮住,按当时信息填写判断。

图 1 · 同一张名单,按间隔抽胜率四成,事后挑胜率百分之百读图:先选一种抽法,再按「揭开结果」:圆圈是抽中的号码,揭开后每个号码下面标出赢或输。

留意两种抽法抽的都是 5 个,差别只在「什么时候看结果」。

教学示意 · 取自快速版
1输2输3赢4输5赢6输7输8赢9输10赢11输12赢13输14赢15输16赢17赢18输19赢20输每 4 个抽 1 个:抽到 1、5、9、13、17 号5 个里赢 2 个,胜率 40%结果还遮着看完结果挑 5 个:抽到 3、8、12、16、19 号5 个里赢 5 个,胜率 100%结果还遮着1输2输3赢4输5赢6输7输8赢9输10赢11输12赢13输14赢15输16赢17赢18输19赢20输每 4 个抽 1 个:抽到 1、5、9、13、17 号5 个里赢 2 个,胜率 40%结果还遮着看完结果挑 5 个:抽到 3、8、12、16、19 号5 个里赢 5 个,胜率 100%结果还遮着

按间隔抽:名单在看任何结果之前冻结,每 4 个抽 1 个。抽到谁,和它后来赚没赚无关。

事后挑:先看完 20 个结果,再挑 5 张「最典型」的。挑的理由里已经带着结果,胜率 100% 说明不了规则。

结论手工回测的样本由事先定好的名单和抽法决定,不由结果决定。名单和抽法先存档,再打开结果。

不得看到后续不理想,就把样本改成「其实不符合」。未成交、错过和失败都属于样本;完整抽样清单和排除原因应随结果交付。

图 2 · 这六种做法,合不合规?读图:每条选「合规」或「不合规」,选完会显示理由,可以改选。

留意不合规的三条有一个共同点:结果先出现,判断后出现。

  1. 1先用规则把候选一次列全,写下「每第 5 个抽 1 个」,存档后再看结果。

    判断对了。再想想:这条合规。名单和抽法都在看结果之前固定了。

  2. 2翻历史图,挑 10 张最典型的来数胜率。

    判断对了。再想想:这条不合规。「典型」是看过结果才挑出来的,胜率会被高估。

  3. 3抽到的样本后来亏得很惨,重看一遍图,改判成「其实不符合规则」。

    判断对了。再想想:这条不合规。不得看到后续不理想就把样本改成不符合。要改规则就另开版本,旧判断不删。

  4. 4标注时把事件之后的行情遮住,只看当时能看到的部分。

    判断对了。再想想:这条合规。遮住未来,判断才只用当时的信息。

  5. 5两个人意见不一致,按后来赚钱的那一方算。

    判断对了。再想想:这条不合规。收益不能替模糊规则投票。按规则原文和当时可见的资料裁决。

  6. 6一个样本数据缺了一天,判不了,记「不可判定」留在表里,写明原因。

    判断对了。再想想:这条合规。不可判定也是样本,连同原因留在排除日志里。

已判断 0 / 6 条,判断对 0 条。

结论先冻结名单和抽法,再遮住未来独立判断;失败、分歧和不可判定都留在表里。

什么时候用

从图形直觉转成规则、做少量人工研究或建立标注数据集时。

02实际做研究时,按什么顺序做:冻结抽样名单、遮挡未来独立判断、保留分歧并裁决

  1. 冻结抽样名单

    样本选择不能依赖后续表现。

  2. 遮挡未来独立判断

    记录可见截止与规则版本。

  3. 保留分歧并裁决

    更改定义后另开版本,旧判断不删除。

第三步最容易走样。下面是 5 个候选、两位标注者的记录。

图 3 · 分歧先保留两份原判断,再定位规则里的含混,最后按规则原文裁决读图:按三步切换:表格的前三列不变,最后一列跟着步骤变;高亮的两行是 E3 分歧和 E4 不明。

留意E3 的分歧,最后改的是规则的写法。

教学示意
候选甲乙处理
E1成立成立—一致一致,照记
E2不成立不成立—一致一致,照记
E3成立不成立—定位含混:「收盘确认」指哪一根?按规则 v2 原文裁决,两份原判断保留
E4不明不明—两人都看不清:资料缺了一天记不可判定,写进排除日志
E5成立成立—一致一致,照记

1 原始判断:甲乙用同一个可见截止、同一版规则,各自独立判断,不互相看。5 个里 E3 两人不一致,E4 两人都判「不明」。

2 定位含混:E3 的分歧出在规则里「收盘确认」没写清是哪一根收盘。E4 是资料本身缺了一截。分歧暴露的是规则语言的问题。

3 裁决留痕:两份原判断都不删。把「收盘确认」写清楚,记成规则 v2,按 v2 原文和当时可见的资料裁决 E3;E4 记不可判定,写进排除日志。裁决时不看后来谁赚了钱。

结论手工标注的价值是发现规则语言里的含混,并不因为是人工就更接近真相。裁决表记下依据、版本和当时可见的资料。

容易犯的错

从历史截图中挑十张最漂亮的例子来估计胜率。

03标注分歧的三种处理

图 4 · 两个人判得不一样,三种处理只有一种不拿结果做裁判读图:从左边的分歧出发看三张卡:绿卡按规则原文裁决,红卡和橙卡都让结果或整洁感替你做了决定。
甲判成立,乙判不成立同一个样本读图 3、图 5按规则原文裁决两份原判断都留着含混处改成 v2依据和版本写进裁决表不看后来的收益取更赚钱的一方先看结果再决定谁对收益替规则投票胜率被抬高删掉分歧样本表里只剩一致的看着很干净含混的规则没被发现样本数悄悄变少甲判成立,乙判不成立同一个样本读图 3、图 5按规则原文裁决两份原判断都留着含混处改成 v2依据和版本写进裁决表不看后来的收益取更赚钱的一方先看结果再决定谁对收益替规则投票胜率被抬高删掉分歧样本表里只剩一致的看着很干净含混的规则没被发现样本数悄悄变少
按规则裁决 · 复盘看这里裁决依据是规则的哪一句?当时可见的资料是什么?规则改了几版,每版从哪个样本起用?
取更赚钱的 · 复盘看这里裁决时有没有看到结果?换一个裁决,胜率会变多少?
删掉分歧 · 复盘看这里排除日志里有没有这几条?删掉的样本和留下的,结果分布一样吗?

04真实行情演示:PEPE 一整年的名单,5 个候选、两位标注者的分歧怎样处理

前面是教学示意。这里用 PEPE 2025 年的真实日线,把四步完整走一遍:名单冻结、每 5 取 1、遮住未来两人标注、最后揭开结果。

图 5 · PEPE 2025 全年 22 个候选:抽中的 5 个只有 1 个赚钱,事后挑的 5 个全赚读图:按四步切换:上方时间轴是全年名单,蓝圈是抽中的号码;下面 5 个小图是抽中的样本,蓝线是 20 日均线,虚线框遮住确认日之后的行情,第 4 步才揭开。

留意21 号是 5 个里唯一赚钱的,两个人却都判它「不成立」。要不要回头改判?

1月4月7月10月2025 年全部 22 个候选,按日期排成名单1 号 · 1月2日6 号 · 4月12日11 号 · 7月2日16 号 · 8月22日21 号 · 12月28日1月4月7月10月2025 年全部 22 个候选,按日期排成名单1 号 · 1月2日6 号 · 4月12日11 号 · 7月2日16 号 · 8月22日21 号 · 12月28日

1 名单冻结:规则写死:前一天收盘不高于 20 日均线、当天收盘站上。2025 年全年一次列全,共 22 个候选,按日期编号。这一步不看任何结果。

2 每 5 取 1:从 1 号起每 5 个取 1 个,抽到 1、6、11、16、21 号。抽法在看结果之前写进存档;抽到哪个,和它后来涨跌无关。

3 遮住未来,两人标注:规则原文是「站上后次日确认」。甲读成次日收盘仍在均线上方,乙读成次日收盘高于站上那天。只看到确认日为止,6、16 号两人不一致,照原判断记下。

4 揭开结果:抽中的 5 个里只有 21 号赚钱(+43.49%),而它恰好是两人都判「不成立」的那一个;16 号分歧,−13.56%。全部 22 个里赚钱的 7 个。样本少,和全部有差距是正常的抽样误差,不能因为看着不顺眼就换一批。

抽中的候选甲:次日收盘仍在均线上乙:次日收盘高于站上那天5 天结果
1 号 · 1月2日成立成立遮住−9.41%
6 号 · 4月12日成立不成立遮住−2.88%
11 号 · 7月2日成立成立遮住−1.79%
16 号 · 8月22日成立不成立遮住−13.56%
21 号 · 12月28日不成立不成立遮住+43.49%
全部 22 个7 个赚胜率 31.8%,平均 +0.41%
每 5 取 1(5 个)1 个赚胜率 20%,平均 +3.17%
看完结果挑最赚的 5 个5 个赚胜率 100%,平均 +36.91%
两人分歧2 / 5全部名单里 5 / 22

真实行情:PEPE/USDT 日线,现货公开历史数据(UTC)。挑出的片段,不代表概率,不承诺收益。2025 年全年日线,满足规则的 22 个候选按日期全部列入名单(只进统计,不画K线);图里的 5 个小图是按「每 5 取 1」抽中的样本,各画站上前 14 天到结果结束;结果 = 次日开盘买、持有 5 天收盘卖、买卖各扣 0.10%,为教学定义,未计滑点。PEPE 价格很小,小图不标价位。

结论不改。判断只看当时能看到的资料和规则原文。每 5 取 1 的 5 个,平均 +3.17%,和全部的 +0.41% 有差距,是 5 个样本的抽样误差;看完结果挑的 5 个平均 +36.91%,那是被结果选出来的,说明不了规则。

05换一个条件,再检查判断:两个标注者不一致,是不是应该取更赚钱的版本

把抽样和标注放回三个时点:抽样之后、标注分歧、交付。

图 6 · 三个时点,三次选择读图:顶上的方框是你当时知道的事,下面三支是三种做法。选完以后,三支的后果都会画出来。

留意三次选择里,错的做法都在让结果回头改动样本或判断。

情景取自图 5 的 PEPE 名单;评价只看当时的信息,不看后来涨跌。

时点 1 · 抽样之后

每 5 取 1 抽到 5 个,揭开后 4 个亏钱。全部 22 个里其实有 7 个赚钱。

这批样本要不要换?

提示:抽法是在看结果之前定的。 选一支,三支的后果都会画出来。

结论名单和抽法不因结果改,分歧按规则原文裁,交付时把名单、判断、裁决和排除日志一起交。

两个标注者不一致,是不是应该取更赚钱的版本?

不能,裁决依据是事前定义与当时可见证据;收益不能替模糊规则投票。

本节行动

手工回测同时保存抽样清单和排除日志。

06把本节方法留给实战

照图 1 先定名单和抽法,照图 3 让两个人遮住未来独立标注,照图 5 按步骤揭开结果。下面四栏填完,就是一份别人能从头重做的手工回测说明。

需要时再写自己的行动卡(可选)
写完自查

07再往深处想一步

展开:两种读法,谁更赚钱不能决定谁对

换个条件再问:两个标注者不一致,是不是应该取更赚钱的版本?不能,裁决依据是事前定义与当时可见证据。把图 5 的两种读法放到全部名单上各算一遍,更容易看清这个诱惑。

图 7 · 两种读法各算一遍:乙的平均 +3.59% 比甲高,这恰恰不能拿来选读法读图:两行各 22 格,一格一个候选:看甲、乙各判了哪些成立,绿红是揭开后的结果,橙虚线标出分歧。

留意看完这张图再选「乙的读法」,就是用 22 个样本的结果给规则投票。

甲乙实心 = 判成立(绿 = 5 天后赚,红 = 亏);空心 = 判不成立;橙虚线 = 两人分歧(5 个)甲乙实心 = 判成立(绿赚、红亏);空心 = 判不成立橙虚线 = 两人分歧(5 个)
甲判成立13 个5 个赚,平均 +2.26%
乙判成立8 个4 个赚,平均 +3.59%
两人分歧5 个都是甲成立、乙不成立
全部候选22 个7 个赚,平均 +0.41%

真实行情:PEPE/USDT 日线,现货公开历史数据(UTC),满足规则的 22 个候选全部都算、不挑。全部样本照实统计,只说明这段历史,不代表概率,不承诺收益。2025 年全年日线;两种读法与持有 5 天的结果都按事先写死的定义逐一计算。

结论读法要在看结果之前按规则的意图定下来;如果看完结果才改,改后的版本需要另一段没看过的数据重新验证。

标注规则需要可操作的定义:什么叫确认、哪根收盘算触发、哪个时点失效。分歧多的地方,就是规则该改写的地方;改写以后另开版本,对全部名单重判,而且要在另一段没看过的数据上检验,才谈得上这版规则更好。

先冻结名单和抽法,再遮住未来独立判断;分歧按规则原文裁决,失败、分歧和不可判定都留在表里,一起交付。
想再想一想?展开问题与笔记(可选)

翻出你收藏的某个形态的「经典案例」截图:它们是怎么来的?如果按固定间隔从全部候选里重新抽一次,你估计胜率会变成多少?

笔记仅保存在当前浏览器
展开参考思路

先用文字把形态写成能列候选的规则,在一段完整的历史里一次列全,事先写好「每第 N 个抽 1 个」,遮住未来后再判断。把重新抽样得到的胜率和收藏截图给你的印象并排写下来,差距就是挑选带来的偏差。