Trigger 触发器
触发器是计划中可以明确判定发生与否的事件。
规则是「4 小时收盘高于 25」。某根 4 小时K线盘中到 25.6,收在 24.9。触发了吗?
规则看收盘。收在 24.9,没过 25,这一根不触发。
回测规则:日线收盘高于 25 就买。某天收 25.4,盘中最低 24.6。回测里应该按哪个价记买入?
收盘后才知道触发了,最早也只能在下一根开盘成交。按 25 或 24.6 记,就是拿未来的消息换了更早的价格。
规则是「日线收盘高于 31.5 就触发」。今天正好收在 31.5。触发了吗?
按「高于」的写法,正好等于线不算。线上、线下、正好等于怎么算,都要事先写进那句话,到时候照着判。
第 1 段 · 先自己想
先自己想,30 秒
先凭直觉答,第 6 段再对答案。
教学数字,不是真实行情
你的规则是「日线收盘高于 60 就触发」。今天盘中涨到 60.9,离收盘还有几个小时。
触发了吗?
提示:规则里写的是哪个价?
选一个,或写一句。这里先不给答案。
- 触发了,已经高过 60跳过了一步
盘中高过 60 只是路过,规则写的是收盘。这一天后来收在 59.7,没触发。
- 还没有,要等收盘说得通
规则写的是收盘,收盘前说不准。这一天后来收在 59.7,没触发。
- 触发了一半跳过了一步
触发只有「发生」和「没发生」两种,不能算一半。这一天后来收在 59.7,没触发。
触发了,也不等于马上买

- 「差不多可以买了」,这句话没法复核。明天的你、换个人来看,结论都可能不一样。
- 触发器是一句能判定发生没有的话:看哪个周期、用什么价、在哪个时刻判定。
- 它不是盘中碰到就算,也不是已经买到,更不能事后改门槛。写下后就固定。
- 规则一:触发只管时机。下单前再过三关:还能交易吗?报价在上限内吗?买多少?
- 规则二:触发和成交分开记。触发记时刻,成交记回报;回测最早用下一根开盘价。
- 看真实行情。XRP 2022年3月10日收盘后写下:收盘高于0.8039就触发,线不再改。
- 3月11日盘中冲到0.814,收盘0.8029,只差0.001。差一点也是没发生,不触发。
- 3月12日盘中又冲到0.849,13日也越过,收盘都在线下。越过三天,触发零次。
- 之后一周都收在线下,最低到0.7413。记录上每天写未触发,不补单,不改线。
- 3月19日收0.8194,高于0.8039,触发。记下时刻:3月19日收盘。
- 3月20日开盘0.8195,没超上限0.828,三关都过才下单。这是挑出的一段。
- 常见错一:盘中提前买。3月11日越线就按0.8039买,没触发,15日最低时浮亏7.8%。
- 常见错二:回测按触发价记成交。记0.8039,真实开盘是0.8195,每笔好看1.9%。
- 一句话:触发器写成能判定的话,到点才判;触发后过三关,成交按回报记。
第 1 / 14 步
画面是教学示意,不是真实行情。看不懂的地方可以直接问:微信 xtony1992(备用 xtony1993)· 电报 @xtony1992
第 2 段 · 大白话
触发了,也不等于马上买
触发器是一句判得出「发生了没有」的规则,只回答什么时候可以考虑下单。报价、数量、风险检查,要在触发之后另外过一遍。
打个比方:演唱会抢票
抢一场演唱会的票:
- 开售时刻写死公告写「周五 10 点整开售」。9 点 59 分页面上提前冒出个按钮,点进去也买不了,不算开售。
- 开售了先过关账号能不能登录、票价有没有超过你定的上限、要几张,三样都过了才下单。超了上限就不买,不算错过。
- 以订单为准点了「购买」不算买到,付款成功的订单上写几张、多少钱,才是你手里的票。
触发器就是那个写死的开售时刻,到点了才能开始抢。
第 3 段 · 框架
写一条触发器,三步
这一节在总图第 6 站「带着计划下单」:计划里「什么触发」那一行,写成一句谁来判都一样的话。
- 1
规则写清三件事
看哪个周期、用盘中价还是收盘价、在哪个时刻判定。比如「日线收盘高于回调高点 31.5」:第 1 日盘中到 31.8、收 31.3,只是越过,不触发;第 2 日收 31.7,触发。
漏了它盘中看着像就提前买,买在收盘又退回去的那一段。
- 2
触发后先过三关
还能不能交易、报价在不在事先写的上限内、数量按预算算好。上限写的是 32.1,第 3 日开盘 32.4,超了,取消,记「触发但未执行」,不算漏单。
漏了它触发了就照买,开盘跳得再高也追。
图 2 · 拖一拖:触发看收盘,执行看下一天的报价读图:先拖「今天收在」,看圆点在蓝线上面还是下面;触发了,再拖「下一天开盘报价」,看它有没有超过橙线。 留意两根滑杆互不相干:收盘价只决定触发没有,开盘报价只决定执行不执行。
教学示意 · 构造的日线,上限 32.1 取自本节例子收 31.7,高于 31.5:触发,记下时刻「今天收盘」。收 31.7,没高过 31.5:不触发。盘中到过多高都不算,下一天开盘也不用看。 下一天开盘 32.4,在上限 32.1 以内:报价这关过了,按开盘下单,成交价以回报为准。回测若按 31.5 记买入,会比
32.4 便宜2.8 %。 下一天开盘 32.4,超过上限 32.1:取消,记「触发但未执行」,不算漏单。结论试试把收盘拖到 31.5:正好等于线,按「高于」的写法不算触发。线上、线下、正好等于怎么算,都要事先写进那句话。
- 3
触发和成交分开记
触发写时刻,成交写回报。收盘之后才知道触发了,最早只能在下一根开盘成交。回测按 31.5 记买入,比真实能拿到的 32.4 便宜 2.8%。
漏了它回测按触发线记成交,账本比真实能拿到的价格好看一截。
第 4 段 · 实战
越线三天,触发一次,过了三关才执行
XRP 2022 年 3 月日线,规则事先写死:3 月 10 日收盘后,取之前 10 天最高价当触发线,日线收盘高于它就触发,从此不改;触发后下一天开盘,报价不超过线的 1.03 倍才执行。这段里有「差一点」,有「越过又收回」,也有执行后马上先跌的一天。
全貌:蓝线是触发线,橙圈是盘中越线的日子,绿点是触发那天的收盘,黑点是执行的开盘价。点上面的按钮,一段一段看。
这条触发器的规则与记录(事先写死,单位:美元)
- ① 触发线3月10日(含)之前 10 天最高价,写下后不改0.8039(3月1日最高)
- ② 判定日线收盘高于触发线,收盘那一刻判盘中价只看不判
- ③ 越线3月11日盘中 0.814 收 0.8029;12日盘中 0.849 收 0.7857;13日盘中 0.8057 收 0.7602三天越线,触发 0 次
- ④ 触发第一次收盘高于触发线3月19日收 0.8194
- ⑤ 执行三关:还能交易、下一天开盘不超过 0.8039 × 1.03 = 0.828、数量按预算算好3月20日开盘 0.8195,下单
执行之后:3月20日当天最低 0.795,比成交价低 3.0%;到 3月25日收 0.8239。触发只说明「可以开始执行」,不说明之后会涨。
真实行情:XRP/USDT 日线,现货公开历史数据(UTC)。挑出的片段,不代表概率,不承诺收益。触发线、1.03 倍上限都是教学规则;日线看不到盘中先后,执行按下一天开盘价估算,真实成交以回报为准。
- 1
写下触发线
这句话写得够清楚吗
XRP 3 月 10 日收盘后,取之前 10 天最高价当触发线:3 月 1 日的 0.8039。写成「日线收盘高于 0.8039 就触发」,从此不改;执行上限是线的 1.03 倍,0.8280。
不用它只写「突破了就买」,突破什么、盘中算不算都没说。
- 2
越线三天
盘中越过了,买不买
3 月 11 日盘中到 0.8140,收 0.8029,差 0.001;3 月 12 日盘中 0.8490,收 0.7857;3 月 13 日盘中 0.8057,收 0.7602。三天越线,触发 0 次。要是第一天盘中越线就按线价买,3 月 15 日最低 0.7413,浮亏 7.8%。
不用它盘中一越线就买,或者差一点也算触发。
- 3
触发与执行
按哪个价记
3 月 19 日收 0.8194,第一次收盘高于触发线,触发。3 月 20 日开盘 0.8195,在上限 0.8280 以内,账户能交易,数量按预算算好,下单。回测要是按 0.8039 记买入,会比真实开盘便宜 1.9%。
不用它账本按触发线记成交,比实际好看一截。
- 4
执行之后
买完先跌了,触发错了吗
成交当天最低 0.7950,比成交价低 3.0%;到 3 月 25 日收 0.8239。触发只说明可以开始执行,不说明之后会涨。
不用它一跌就怀疑触发器,盘中改门槛。
第 5 段 · 卡点
最容易卡住的三个地方
「只差 0.001,算触发吧?」
回去看「规则写清三件事」3 月 11 日收 0.8029,比线低 0.001。规则写的是「高于」,差 0.001 也是没到。这回算了,下回差 0.005 算不算,就没有标准了。为了让今天触发把线降到 0.80,触发器就成了「想买的时候就买」。
「盘中都越过了,先买上不是更早吗?」
回去看「越线三天」规则看收盘,盘中越线只是「越过」,能做的只有记一笔「越过,等收盘」。想用盘中价当触发也可以,事先写明「最高价碰到就触发」,代价是更容易被「碰到又退回去」骗到。
「触发了,开盘比线高了一截,觉得贵了不买,行吗?」
回去看「触发后先过三关」上限是事先写好的 0.8280,开盘 0.8195 在里面,三关都过了就执行。临时觉得「贵了」不买,等于在执行时偷偷改了规则,样本就不干净了。嫌上限太松,盘后改规则,写成新版本。
第 6 段 · 讲回去
讲回去:讲得出来,才算学会
讲到哪一项卡壳,那一项就是还没吃透的。
你开头选的、写的
开头没选也没写?直接写下面这一遍。
开头那道题,现在对一下
复述填空
- 规则写的是收盘,盘中越过只算。
- 触发线写下后就。
- 触发后报价超过上限,就。
- 收盘后才知道触发,成交最早按下一根的算。
参考答案:越过 · 不改 · 取消 · 开盘。意思对就算对,用你自己的词更好。
看参考讲法
抢演唱会的票,公告写周五 10 点开售,9 点 59 分冒出来的按钮不算;开售了还要看票价有没有超过你的上限,最后以付款成功的订单为准。触发器也是这样,要写清看日线、用收盘价、收盘那一刻判、高于多少。盘中冲过去又掉下来,只算越过,不算触发,差一点也不算。触发了,再看下一天开盘价在不在上限内、能不能交易、买多少,有一关不过就不买;账上按真实成交价记。
自测:换一组数字再算一遍
1. 规则是「4 小时收盘高于 25」。某根 4 小时K线盘中到 25.6,收在 24.9。触发了吗?
2. 回测规则:日线收盘高于 25 就买。某天收 25.4,盘中最低 24.6。回测里应该按哪个价记买入?
3. 规则是「日线收盘高于 31.5 就触发」。今天正好收在 31.5。触发了吗?
想再想一想?展开问题与笔记(可选)
回测规则:日线收盘高于 25 就买。某天收 25.4,盘中最低 24.6。回测里应该按哪个价记买入?
笔记仅保存在当前浏览器展开参考思路
按下一根 K 线的开盘价。25.4 要到收盘才知道;24.6 是盘中价,25 是触发线,都属于「知道触发」之前的价,用它们记买入,就是拿收盘后的消息换了一个更早的价。
进阶:回测里最常见的一处「偷看」给想多走一步的人,不算在这一节的阅读时间里
回测时,「收盘高于某条线就买」很容易被写成「越过那条线的那一刻按线价买到」。代码不会报错,曲线还更好看,可它用的是收盘后才知道的消息:
真实行情:XRP/USDT 日线,现货公开历史数据(UTC)。挑出的片段,不代表概率,不承诺收益。3 月 19 日盘中最高 0.8268,确实越过过 0.8039,但越过的那一刻判不出「收盘会高于线」。
快速版里另有一组计数:ADA 在 2023 年,用「收盘高于之前 10 天最高价」当触发,盘中越过那条线的日子有 67 天,收盘真正站上去的只有 30 天;回测若按那条线记买入,每个买入价比真实能拿到的开盘价便宜 5.7%。这是计数,不代表概率。
改法:触发写在哪根K线的收盘,成交最早从下一根的开盘算;实盘按回报记。
再练一下分辨:下面六句,哪句能当触发器?判的时候问一句,换个人拿同一张图来判,答案一样吗?
留意盘中价、收盘价都能当触发器,合格看的是有没有事先写明、能不能判出是或否。
1「日线收盘高于 0.8039 就触发,线写下后不改。」
判断对了。再想想:这句算。周期、价格口径、门槛、判定时刻都写了,谁来判都是同一个答案。
2「差不多可以买了。」
判断对了。再想想:这句不算。没有周期、没有价格、没有门槛,判不出是或否,也就没法复核。
3「4 小时线收盘高于 25 就触发,每根收盘时判定。」
判断对了。再想想:这句算。周期换成 4 小时一样可以。照这句判:某根盘中到 25.6、收在 24.9,就是没触发。
4「突破了就买。」
判断对了。再想想:这句不算。突破什么?盘中越过算不算?没写清,同一根 K 线两个人会判得不一样。
5「收盘高于 60 触发,线的位置明天看走势再调。」
判断对了。再想想:这句不算。门槛跟着走势挪,事后总能「刚好触发」。线写下后就不能改。
6「日线最高价碰到 60 就触发,碰到那一刻判定。」
判断对了。再想想:这句算。用盘中价也可以,只要事先写明。代价是更容易碰到又退回去:本节的 XRP 盘中越线三天,收盘一次没站上。
已判断 0 / 6 句,判断对 0 句。每句选完都会显示理由。
结论算的三句都把周期、价格口径、门槛、判定时刻写死了;不算的三句,要么没写,要么留了事后改的口子。