TradeLearn|1469學交易 trade1469.com第二章 · 核心交易語言
第二章目錄0 / 47 已讀
簡
第二章 · 第22 / 47節

Trigger 觸發器

觸發器是計畫中可以明確判定發生與否的事件。

Snow 講解 · 約 90 秒

觸發了,也不等於馬上買

先猜一下:你的規則是「日線收盤高於 60 就觸發」。今天盤中漲到 60.9,離收盤還有幾個小時。觸發了嗎?

2-22触发器微信 xtony1992 / 备用 xtony1993电报 @xtony1992 · 教学示意 「差不多可以买了」 ? 这句话能复核吗?明天的你、换一个人判得出同样的结果吗? 差多少算差不多?什么时候算? 日线 · 收盘价 · 高于 0.80 周期用什么价 门槛 判定时刻:每天收盘那一刻 结果只有两种:发生、没发生 触发器一句能判定「发生没有」的话 只回答:什么时候可以考虑下单 它不是: 盘中碰到 0.80 就算 触发了 = 已经买到 事后改门槛 写下后固定不跟着新高挪不因为差一点就算 规则一:触发只管时机 触发之后、下单之前,再过三关: 1还能交易吗?没停牌、没断线 2报价在上限内吗?上限 = 线 + 3% 3买多少?按预算和止损距离算 一关不过就取消 规则二:触发和成交分开记 触发记时刻:哪天收盘 成交记回报:价格、数量 回测:收盘才知道触发了最早只能按下一根开盘价成交 XRP 日线2022年3月 真实行情 触发线 0.8039 上限 0.828 3月10日收盘后写下收盘高于 0.8039就触发,线不再改= 3月1日最高上限 0.828 3月11日盘中 0.814收盘 0.8029只差 0.001没发生:不触发 3月12日盘中 0.8493月13日盘中 0.8057收盘都在线下越过 3 天触发 0 次 触发记录3月11日:未触发3月12日:未触发…3月18日:未触发期间最低 0.7413不补、不改线 3月19日收 0.8194高于 0.8039触发记下:3月19日收盘 3月20日开盘 0.81951 能交易:过2 没超 0.828:过3 数量已算好:过下单,按回报记挑出的一段 错一:盘中提前买3月11日越线就买按 0.80393月15日最低 0.7413浮亏 7.8% 错二:按触发价记回测写 0.8039真实开盘 0.8195每笔好看 1.9% 一句话:触发器是能判定的一句话1. 写清周期、用什么价、何时判定2. 到点才判,差一点也是没发生3. 触发后过三关:能交易、价格、数量4. 触发记时刻,成交按回报记 先把交易学明白,只希望你别爆仓。1469学交易 · trade1469.com
  1. 「差不多可以買了」,這句話沒法複核。明天的你、換個人來看,結論都可能不一樣。
  2. 觸發器是一句能判定發生沒有的話:看哪個週期、用什麼價、在哪個時刻判定。
  3. 它不是盤中碰到就算,也不是已經買到,更不能事後改門檻。寫下後就固定。
  4. 規則一:觸發只管時機。下單前再過三關:還能交易嗎?報價在上限內嗎?買多少?
  5. 規則二:觸發和成交分開記。觸發記時刻,成交記回報;回測最早用下一根開盤價。
  6. 看真實行情。XRP 2022年3月10日收盤後寫下:收盤高於0.8039就觸發,線不再改。
  7. 3月11日盤中衝到0.814,收盤0.8029,只差0.001。差一點也是沒發生,不觸發。
  8. 3月12日盤中又衝到0.849,13日也越過,收盤都線上下。越過三天,觸發零次。
  9. 之後一週都收線上下,最低到0.7413。記錄上每天寫未觸發,不補單,不改線。
  10. 3月19日收0.8194,高於0.8039,觸發。記下時刻:3月19日收盤。
  11. 3月20日開盤0.8195,沒超上限0.828,三關都過才下單。這是挑出的一段。
  12. 常見錯一:盤中提前買。3月11日越線就按0.8039買,沒觸發,15日最低時浮虧7.8%。
  13. 常見錯二:回測按觸發價記成交。記0.8039,真實開盤是0.8195,每筆好看1.9%。
  14. 一句話:觸發器寫成能判定的話,到點才判;觸發後過三關,成交按回報記。
0:00 / 1:31

第 1 / 14 步

道

要點

觸發器是一句能判定「發生了沒有」的規則,它只回答什麼時候可以考慮下單;報價、數量和風險檢查,要在觸發之後另外過一遍。

搞混了會怎樣:盤中看著像就提前買,買在收盤又退回去的那一段;回測裡按觸發線記成交,賬本會比真實能拿到的價格好看一截。

法

照著做

  1. 規則寫清三件事看哪個週期、用盤中價還是收盤價、在哪個時刻判定,別人拿去也能判出同樣的結果。
  2. 觸發後先過三關還能不能交易、報價在不在可接受範圍、數量按預算算好,有一關不過就取消。
  3. 觸發和成交分開記觸發寫時刻,成交寫回報。回測只能用觸發之後才拿得到的價格。
術

真實行情:越過那條線的天數,是觸發天數的兩倍多

ADA/USDT 日線 · 2023 全年計數 · 例子 2023年1月8日

越過那條線 67 天,收盤站上只有 30 天

越過不算,收盤站上才算觸發。

前10天最高 0.2806最多接受 0.2890下一天开盘12月29日1月9日橙虛線是之前 10 天最高,藍虛線是最多接受的開盤價

1什麼算觸發?

規則:收盤高於之前 10 天最高價。2023 年盤中越過那條線 67 天,收盤站上 30 天;另外 37 天越過又收回,都不算。

2觸發了就能買嗎?

1月8日前 10 天最高 0.2806,收盤 0.2974 觸發。下一天開盤才能下單,報價 0.2975,高出 6.0%,超過上限 3%(0.2890),按規則取消。

3回測會差多少?

若寫成「越過 0.2806 就按 0.2806 買到」,買入價比真實能拿到的開盤價便宜 5.7%。這是用收盤後才知道的訊息,換了一個更早的成交。

動畫裡的那一筆

XRP 觸發線 0.8039 寫下不改3月11日收 0.8029,差 0.001,不觸發3月12日盤中 0.849 收 0.7857,13 日也收回3月19日收 0.8194 才觸發3月20日開盤 0.8195,沒超上限 0.828,下單

XRP 2022 年 3 月,觸發線是寫下那天之前 10 天最高,寫下後不改。回測若按 0.8039 記買入,比真實開盤便宜 1.9%。挑出的片段,不代表機率。

遇到了怎麼做

  1. 盤中越過時只記「越過,等收盤」,不提前下單。
  2. 收盤滿足才記觸發,寫下日期和時刻,再看下一次開盤報價。
  3. 報價超出事先寫的最高可接受價就取消,記成「觸發但未執行」,不補單。
資料口徑ADA/USDT 日線 · 觸發=收盤高於之前 10 天最高價 · 開盤最多高出 3%

行情為公開日線資料;「收盤高於之前 10 天最高價」與「最多高出 3%」是本節的教學規則。收盤前誰也不知道會收在哪。這是挑出的片段,只說明觸發和成交要分開記,不代表哪種做法更賺錢,也不代表這類走勢的機率。

自測:換一組數字再算一遍

1. 規則是「4 小時收盤高於 25」。某根 4 小時K線盤中到 25.6,收在 24.9。觸發了嗎?

2. 回測規則:日線收盤高於 25 就買。某天收 25.4,盤中最低 24.6。回測裡應該按哪個價記買入?

本節完整講解8 張圖 · 約 14 分鐘概念圖解 · 越過與觸發 · 三種結局 · 真實行情 · 選擇練習 · 行動卡 · 進階 · 自學復盤

01先把這個詞講明白

這一節講什麼觸發器是一句能判出「發生了沒有」的話:看哪個週期、用什麼價、門檻多少、什麼時候判。它只回答「什麼時候可以考慮下單」。

「差不多可以買了」沒法複核:明天的你、換個人來看,結論都可能不一樣。觸發器把它改成一句能判出是或否的話,寫下後就固定,不在盤中改門檻。

圖 1 · 觸發器是一句能判出「是」或「否」的話讀圖:上面一行是合格的寫法,四個格各管一件事;下面一行是同一個意思的口頭說法,每格都是問號。
能判定的写法:日线收盘高于 0.8039 就触发(线写下后不改)日线周期哪个周期?收盘价价格口径盘中还是收盘?高于 0.8039门槛多少才算?收盘那一刻判定时刻什么时候看?判不了的写法:「差不多可以买了」上面一行:换个人拿同一张图来判,结论一样,这才叫能复核。下面一行:四样都没说,明天的你来判,都可能和今天不一样。能判定差不多可以买了周期日线哪个周期?价格口径收盘价盘中还是收盘?门槛高于 0.8039多少才算?判定时刻收盘那一刻什么时候看?左列换个人判,结论一样,能复核;右列明天的你来判,都可能不一样。
先區分

Trigger

條件發生的時點。

再區分

成交確認

訂單實際執行的回報。

分清「觸發」和「成交」之後,再來練最基本的一件事:給你一句話,判斷它能不能當觸發器。

圖 2 · 這六句,哪句能當觸發器?讀圖:每句先自己判「算」還是「不算」,按下按鈕看理由。標準只有一條:換個人拿同一張圖來判,答案一樣嗎?

留意合格的觸發器不在於用盤中價還是收盤價,而在於有沒有事先寫明、能不能判出是或否。

  1. 1「日線收盤高於 0.8039 就觸發,線寫下後不改。」

    判斷對了。再想想:這句算。週期、價格口徑、門檻、判定時刻都寫了,誰來判都是同一個答案。

  2. 2「差不多可以買了。」

    判斷對了。再想想:這句不算。沒有周期、沒有價格、沒有門檻,判不出是或否,也就沒法複核。

  3. 3「4 小時線收盤高於 25 就觸發,每根收盤時判定。」

    判斷對了。再想想:這句算。週期換成 4 小時一樣可以。照這句判:某根盤中到 25.6、收在 24.9,就是沒觸發。

  4. 4「突破了就買。」

    判斷對了。再想想:這句不算。突破什麼?盤中越過算不算?沒寫清,同一根 K 線兩個人會判得不一樣。

  5. 5「收盤高於 60 觸發,線的位置明天看走勢再調。」

    判斷對了。再想想:這句不算。門檻跟著走勢挪,事後總能「剛好觸發」。線寫下後就不能改。

  6. 6「日線最高價碰到 60 就觸發,碰到那一刻判定。」

    判斷對了。再想想:這句算。用盤中價也可以,只要事先寫明。代價是更容易碰到又退回去:本節的 XRP 盤中越線三天,收盤一次沒站上。

已判斷 0 / 6 句,判斷對 0 句。每句選完都會顯示理由。

結論算的三句都把週期、價格口徑、門檻、判定時刻寫死了;不算的三句,要麼沒寫,要麼留了事後改的口子。

02越過、觸發、執行:同一條線上的三個環節

教學例子:規則是「日線收盤重新站上前一根回撥高點 31.5」,事先寫好最高可接受價 32.1。三天裡分別發生了三件事。

留意同一條線,價格可以「越過」好幾次,「觸發」只按寫好的口徑算一次,「執行」還要再過關。

圖 3 · 越過、觸發、執行,是三件事讀圖:先看最上面的時點按鈕,再看每天下面的一行字:越過不等於觸發,觸發不等於執行。
第 1 日第 2 日第 3 日开盘31.532.1盘中 31.8越过,未触发收 31.7触发,记时刻报价 32.4超上限,取消记录本第 1 日越过 31.5收 31.3:未触发第 2 日收盘收 31.7:触发记下这个时刻第 3 日开盘报价 32.4 > 32.1取消:触发未执行第 1 日第 2 日第 3 日开盘31.532.1盘中 31.8越过,未触发收 31.7触发,记时刻报价 32.4超上限,取消第 3 日只画开盘报价:它决定执行,不决定触发。

全貌:藍色虛線是觸發線 31.5,規則是「日線收盤高於 31.5」;橙色虛線是事先寫的最高可接受價 32.1。點上面的按鈕,一天一天看。

教學示意 · 構造的日線,非真實行情

結論復盤時三欄分開寫:哪天越過、哪個時刻觸發、執行了沒有。只寫一欄「買了」,就分不清是規則的問題還是執行的問題。

下面換成你來拖。兩根滑桿分開管兩件事,拖的時候留意:哪根會讓結論從「觸發」變成「不觸發」,哪根只會讓「執行」變成「取消」。

圖 4 · 拖一拖:觸發看收盤,執行看下一天的報價讀圖:先拖「今天收在」,看圓點在藍線上面還是下面;觸發了,再拖「下一天開盤報價」,看它有沒有超過橙線。

留意兩根滑桿互不相干:收盤價只決定觸發沒有,開盤報價只決定執行不執行。

教學示意 · 構造的日線,上限 32.1 取自本節例子
31.532.1第 1 日今天(拖收盘)下一天开盘不用看31.532.1第 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:正好等於線,按「高於」的寫法不算觸發。線上、線下、正好等於怎麼算,都要事先寫進那句話。

03成立、失敗和放棄,分別怎麼記

成立和失敗用的是下面那段真實行情,放棄用的是上面的教學例子。三種結局的差別都不在觸發線,而在「什麼時候判」和「判完之後過沒過關」。

圖 5 · 同一條觸發器,三種結局讀圖:從左邊的方框往右看:先分「收盤前就動手」還是「收盤滿足才動手」,滿足的再看下一天報價有沒有超上限。
写好触发器周期 · 口径 · 门槛判定时刻收盘满足才动手,报价在上限内收盘前就动手触发了,报价超上限成立XRP 3月19日收 0.8194,触发20日开盘 0.8195 ≤ 上限 0.828三关都过,下单,按回报记成交触发只管时机:当天最低 0.795失败3月11日盘中越线,就按 0.8039 买收盘 0.8029,其实没触发15日最低 0.7413,浮亏 7.8%把「越过」当成了「触发」放弃教学例子:收 31.7 触发下一天开盘 32.4 > 上限 32.1取消,记「触发但未执行」不算漏单,也不按 31.7 记收益写好触发器:周期、口径、门槛、时刻收盘满足,报价在上限内成立XRP 3月19日收 0.8194,触发20日开盘 0.8195 ≤ 上限 0.828三关都过,下单,按回报记成交触发只管时机:当天最低 0.795收盘前就动手失败3月11日盘中越线,就按 0.8039 买收盘 0.8029,其实没触发15日最低 0.7413,浮亏 7.8%把「越过」当成了「触发」触发了,报价超上限放弃教学例子:收 31.7 触发下一天开盘 32.4 > 上限 32.1取消,记「触发但未执行」不算漏单,也不按 31.7 记收益
成立 · 復盤看這裡觸發時刻、下單時刻、成交回報三欄各記各的。觸發後第一天就跌到 0.795,說明觸發只管「可以開始」,不管之後漲跌。
失敗 · 復盤看這裡問題不在規則,在判定:盤中越線被當成了觸發。這類錯誤回看K線也看不出來,只能靠當時記下「越過,等收盤」。
放棄 · 復盤看這裡「觸發但未執行」單獨計數。放棄多了,去查上限是不是寫得太緊,而不是下次臨時放寬。

04真實行情:一條寫死的觸發線

規則和快速版一樣:3 月 10 日收盤後,取之前 10 天最高價當觸發線,寫成「日線收盤高於這條線就觸發」,從此不改;觸發後下一天開盤,報價不超過線的 1.03 倍才執行。這段裡有「差一點」,有「越過又收回」,也有執行後馬上先跌的一天。

圖 6 · 越線三天,觸發一次,過了三關才執行讀圖:用時點按鈕看三個色帶:寫下觸發線、越線不算、觸發與執行。先看橙圈(盤中越線),再看它們的收盤落在藍線哪一邊。
写下触发线越线不算触发与执行0.8039前 10 天最高盘中越线三天,收盘都在线下3月15日最低 0.74130.8282月27日3月10日3月19日3月25日3月10日收盘后写下:收盘高于 0.8039 就触发;线取之前 10 天最高,写下后不改3月11日、12日、13日盘中越线;收盘都在线下:触发 0 次3月19日收盘触发,3月20日开盘 0.8195;没超上限 0.828,下单写下触发线越线不算触发与执行0.80390.8282/273/103/193/253月10日收盘后写下:收盘高于 0.8039 就触发线取之前 10 天最高,写下后不改3月11日、12日、13日盘中越线收盘都在线下:触发 0 次3月19日收盘触发,3月20日开盘 0.8195没超上限 0.828,下单

全貌:藍線是觸發線,橙圈是盤中越線的日子,綠點是觸發那天的收盤,黑點是執行的開盤價。點上面的按鈕,一段一段看。

這條觸發器的規則與記錄(事先寫死,單位:美元)

  1. ① 觸發線3月10日(含)之前 10 天最高價,寫下後不改0.8039(3月1日最高)
  2. ② 判定日線收盤高於觸發線,收盤那一刻判盤中價只看不判
  3. ③ 越線3月11日盤中 0.814 收 0.8029;12日盤中 0.849 收 0.7857;13日盤中 0.8057 收 0.7602三天越線,觸發 0 次
  4. ④ 觸發第一次收盤高於觸發線3月19日收 0.8194
  5. ⑤ 執行三關:還能交易、下一天開盤不超過 0.8039 × 1.03 = 0.828、數量按預算算好3月20日開盤 0.8195,下單
觸發前越線天數3收盤都線上下
真正觸發13月19日收盤
盤中越線就買(按 0.8039)−7.8%3月15日最低時的浮虧
回測按觸發線記買入便宜 1.9%比真實開盤 0.8195

執行之後:3月20日當天最低 0.795,比成交價低 3.0%;到 3月25日收 0.8239。觸發只說明「可以開始執行」,不說明之後會漲。

真實行情:XRP/USDT 日線,現貨公開歷史資料(UTC)。挑出的片段,不代表機率,不承諾收益。觸發線、1.03 倍上限都是教學規則;日線看不到盤中先後,執行按下一天開盤價估算,真實成交以回報為準。

05資訊一段段到來,看看各選擇的後果

圖 7 · 三個時點,三次選擇讀圖:頂上的方框是你當時知道的事,下面三支是三種做法。選完以後,三支的後果都會畫出來。

真實行情:XRP 2022 年 3 月日線,規則「日線收盤高於 0.8039 就觸發,下一天開盤不超過 0.828 才執行」。評價只看當時的資訊,不看事後漲跌。

時點 1 · 3月11日盤中

觸發線 0.8039 寫好了,規則看日線收盤。現在盤中價 0.814,已經越過,離收盤還有幾個小時。

現在怎麼辦?

提示:先問自己:規則寫的是盤中價還是收盤價? 選一支,三支的後果都會畫出來。

06把本節方法留給實戰

照圖 1 的四格寫你的觸發器,照圖 3 的三欄記它:越過、觸發、執行分開。

下單前寫好(貼在螢幕邊上)
  1. 觸發器一句話:週期、價格口徑(盤中還是收盤)、門檻、判定時刻,線寫下後不改。
  2. 觸發後的三關:還能不能交易、最高可接受價是多少、數量按預算怎麼算;有一關不過就取消。
  3. 記錄三欄:越過(日期)、觸發(時刻)、執行(下單時刻與回報裡的成交價);「觸發但未執行」單獨計數。
遇到了怎麼做
  1. 盤中越過時只記「越過,等收盤」,不提前下單。
  2. 收盤滿足才記觸發,寫下日期和時刻,再看下一次開盤報價。
  3. 報價超出事先寫的最高可接受價就取消,記成「觸發但未執行」,不補單。

07再往深處想一步

展開:回測裡最常見的一處「偷看」

寫回測時,「收盤高於某條線就買」很容易被寫成「越過那條線的那一刻按線價買到」。程式碼不會報錯,曲線還更好看,可它用的是收盤後才知道的訊息。

圖 8 · 回測按觸發線記成交,借用了收盤後的訊息讀圖:先看上面的時間軸:藍色那段裡,你還不知道會不會觸發。再看兩條箭頭各往哪個方向走。
3月19日开盘盘中越过 0.80393月19日收盘3月20日开盘这时才知道:触发了写法 A:按触发线 0.8039 记买入用收盘后才知道的消息,换了一个更早的价写法 B:下一根开盘 0.8195 记买入知道以后,最早能买到的价这一笔:A 比 B 便宜 1.9%。每一笔都这样借一点,回测曲线就比真实能做到的漂亮一截。3月19日开盘盘中越过 0.80393月19日收盘3月20日开盘这时才知道:触发了写法 A:按触发线 0.8039 记买入用收盘后才知道的消息,换了一个更早的价写法 B:下一根开盘 0.8195 记买入知道以后,最早能买到的价这一笔:A 比 B 便宜 1.9%。每笔都借一点,回测就比真实漂亮一截。

真實行情:XRP/USDT 日線,現貨公開歷史資料(UTC)。挑出的片段,不代表機率,不承諾收益。3 月 19 日盤中最高 0.8268,確實越過過 0.8039,但越過的那一刻判不出「收盤會高於線」。

快速版裡還有一組對照:ADA 在 2023 年,把「收盤高於之前 10 天最高價」當觸發,盤中越過那條線的日子有 67 天,收盤真正站上去的只有 30 天;回測若按那條線記買入,每個買入價會比真實能拿到的開盤價便宜 5.7%。

改法只有一條:觸發寫在哪根 K 線的收盤,成交最早從下一根的開盤算;實盤裡按回報記。用盤中價當觸發也可以,但那樣就要承認成交更早、被「越過又收回」騙到的次數也更多,兩種寫法別混在一個樣本里。

08能把這個詞用對,才算學會

換一個條件會怎樣

觸發發生後訂單失敗,還能按觸發價格記收益嗎?

不能。觸發記錄屬於機會,未成交訂單沒有建立該頭寸。可以單獨分析錯過機會和系統故障,但帳戶結果必須按實際成交,不能把理論路徑算作實盤收益。

帶回自己的記錄

把模糊的「差不多可以買了」改成別人也能複核的規則。

核對時,特別留意:用未來才知道的收盤條件,在回測裡獲得更早的成交。

補充基礎:第一章「什麼叫 Signal?」 →

觸發器寫成能判定的話,到點才判;觸發後過三關,成交按回報記。
想再想一想?展開問題與筆記(可選)

回測規則:日線收盤高於 25 就買。某天收 25.4,盤中最低 24.6。回測裡應該按哪個價記買入?

筆記僅儲存在當前瀏覽器
展開參考思路

按下一根 K 線的開盤價。25.4 要到收盤才知道;24.6 是盤中價,25 是觸發線,都屬於「知道觸發」之前的價,用它們記買入,就是拿收盤後的訊息換了一個更早的價。