Trigger 觸發器
觸發器是計畫中可以明確判定發生與否的事件。
Snow 講解 · 約 90 秒
觸發了,也不等於馬上買

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

- 「差不多可以買了」,這句話沒法複核。明天的你、換個人來看,結論都可能不一樣。
- 觸發器是一句能判定發生沒有的話:看哪個週期、用什麼價、在哪個時刻判定。
- 它不是盤中碰到就算,也不是已經買到,更不能事後改門檻。寫下後就固定。
- 規則一:觸發只管時機。下單前再過三關:還能交易嗎?報價在上限內嗎?買多少?
- 規則二:觸發和成交分開記。觸發記時刻,成交記回報;回測最早用下一根開盤價。
- 看真實行情。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 步
要點
觸發器是一句能判定「發生了沒有」的規則,它只回答什麼時候可以考慮下單;報價、數量和風險檢查,要在觸發之後另外過一遍。
搞混了會怎樣:盤中看著像就提前買,買在收盤又退回去的那一段;回測裡按觸發線記成交,賬本會比真實能拿到的價格好看一截。
照著做
- 規則寫清三件事看哪個週期、用盤中價還是收盤價、在哪個時刻判定,別人拿去也能判出同樣的結果。
- 觸發後先過三關還能不能交易、報價在不在可接受範圍、數量按預算算好,有一關不過就取消。
- 觸發和成交分開記觸發寫時刻,成交寫回報。回測只能用觸發之後才拿得到的價格。
真實行情:越過那條線的天數,是觸發天數的兩倍多
ADA/USDT 日線 · 2023 全年計數 · 例子 2023年1月8日
越過那條線 67 天,收盤站上只有 30 天
越過不算,收盤站上才算觸發。
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%。挑出的片段,不代表機率。
遇到了怎麼做
- 盤中越過時只記「越過,等收盤」,不提前下單。
- 收盤滿足才記觸發,寫下日期和時刻,再看下一次開盤報價。
- 報價超出事先寫的最高可接受價就取消,記成「觸發但未執行」,不補單。
去下方完整講解看這段 XRP:越線三天、觸發一次、過三關才下單 →
資料口徑ADA/USDT 日線 · 觸發=收盤高於之前 10 天最高價 · 開盤最多高出 3%
行情為公開日線資料;「收盤高於之前 10 天最高價」與「最多高出 3%」是本節的教學規則。收盤前誰也不知道會收在哪。這是挑出的片段,只說明觸發和成交要分開記,不代表哪種做法更賺錢,也不代表這類走勢的機率。
自測:換一組數字再算一遍
1. 規則是「4 小時收盤高於 25」。某根 4 小時K線盤中到 25.6,收在 24.9。觸發了嗎?
2. 回測規則:日線收盤高於 25 就買。某天收 25.4,盤中最低 24.6。回測裡應該按哪個價記買入?
本節完整講解概念圖解 · 越過與觸發 · 三種結局 · 真實行情 · 選擇練習 · 行動卡 · 進階 · 自學復盤
01先把這個詞講明白
「差不多可以買了」沒法複核:明天的你、換個人來看,結論都可能不一樣。觸發器把它改成一句能判出是或否的話,寫下後就固定,不在盤中改門檻。
Trigger
條件發生的時點。
成交確認
訂單實際執行的回報。
分清「觸發」和「成交」之後,再來練最基本的一件事:給你一句話,判斷它能不能當觸發器。
留意合格的觸發器不在於用盤中價還是收盤價,而在於有沒有事先寫明、能不能判出是或否。
1「日線收盤高於 0.8039 就觸發,線寫下後不改。」
判斷對了。再想想:這句算。週期、價格口徑、門檻、判定時刻都寫了,誰來判都是同一個答案。
2「差不多可以買了。」
判斷對了。再想想:這句不算。沒有周期、沒有價格、沒有門檻,判不出是或否,也就沒法複核。
3「4 小時線收盤高於 25 就觸發,每根收盤時判定。」
判斷對了。再想想:這句算。週期換成 4 小時一樣可以。照這句判:某根盤中到 25.6、收在 24.9,就是沒觸發。
4「突破了就買。」
判斷對了。再想想:這句不算。突破什麼?盤中越過算不算?沒寫清,同一根 K 線兩個人會判得不一樣。
5「收盤高於 60 觸發,線的位置明天看走勢再調。」
判斷對了。再想想:這句不算。門檻跟著走勢挪,事後總能「剛好觸發」。線寫下後就不能改。
6「日線最高價碰到 60 就觸發,碰到那一刻判定。」
判斷對了。再想想:這句算。用盤中價也可以,只要事先寫明。代價是更容易碰到又退回去:本節的 XRP 盤中越線三天,收盤一次沒站上。
已判斷 0 / 6 句,判斷對 0 句。每句選完都會顯示理由。
結論算的三句都把週期、價格口徑、門檻、判定時刻寫死了;不算的三句,要麼沒寫,要麼留了事後改的口子。
02越過、觸發、執行:同一條線上的三個環節
教學例子:規則是「日線收盤重新站上前一根回撥高點 31.5」,事先寫好最高可接受價 32.1。三天裡分別發生了三件事。
留意同一條線,價格可以「越過」好幾次,「觸發」只按寫好的口徑算一次,「執行」還要再過關。
全貌:藍色虛線是觸發線 31.5,規則是「日線收盤高於 31.5」;橙色虛線是事先寫的最高可接受價 32.1。點上面的按鈕,一天一天看。
教學示意 · 構造的日線,非真實行情
結論復盤時三欄分開寫:哪天越過、哪個時刻觸發、執行了沒有。只寫一欄「買了」,就分不清是規則的問題還是執行的問題。
下面換成你來拖。兩根滑桿分開管兩件事,拖的時候留意:哪根會讓結論從「觸發」變成「不觸發」,哪根只會讓「執行」變成「取消」。
留意兩根滑桿互不相干:收盤價只決定觸發沒有,開盤報價只決定執行不執行。
教學示意 · 構造的日線,上限 32.1 取自本節例子收 31.7,高於 31.5:觸發,記下時刻「今天收盤」。收 31.7,沒高過 31.5:不觸發。盤中到過多高都不算,下一天開盤也不用看。 下一天開盤 32.4,在上限 32.1 以內:報價這關過了,按開盤下單,成交價以回報為準。回測若按 31.5 記買入,會比
結論試試把收盤拖到 31.5:正好等於線,按「高於」的寫法不算觸發。線上、線下、正好等於怎麼算,都要事先寫進那句話。
03成立、失敗和放棄,分別怎麼記
成立和失敗用的是下面那段真實行情,放棄用的是上面的教學例子。三種結局的差別都不在觸發線,而在「什麼時候判」和「判完之後過沒過關」。
04真實行情:一條寫死的觸發線
規則和快速版一樣: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 倍上限都是教學規則;日線看不到盤中先後,執行按下一天開盤價估算,真實成交以回報為準。
05資訊一段段到來,看看各選擇的後果
真實行情:XRP 2022 年 3 月日線,規則「日線收盤高於 0.8039 就觸發,下一天開盤不超過 0.828 才執行」。評價只看當時的資訊,不看事後漲跌。
觸發線 0.8039 寫好了,規則看日線收盤。現在盤中價 0.814,已經越過,離收盤還有幾個小時。
現在怎麼辦?規則看收盤,盤中越線只是「越過」。這天收在 0.8029,按規則沒觸發,這筆本來不該有;到 15 日最低 0.7413,浮虧 7.8%。
盤中能做的只有記錄。判定時刻寫的是收盤,就等收盤。
觸發線寫下後就固定。盤中臨時挪線,事後總能挪出一個「剛好」,這條規則也就再也比不了。
提示:先問自己:規則寫的是盤中價還是收盤價? 選一支,三支的後果都會畫出來。
收盤 0.8029,比觸發線 0.8039 只低 0.001。
這一天怎麼記?規則寫的是「高於」。差 0.001 也是沒到;這回算了,下回差 0.005 算不算,就沒有標準了。
照寫好的判:沒高於,就是沒觸發。之後三天盤中又越過兩次,收盤都線上下,一樣記「未觸發」。
改的是門檻,不是判斷。為了讓今天觸發把線降下來,觸發器就成了「想買的時候就買」。
提示:「差一點」算不算,看那句話怎麼寫。 選一支,三支的後果都會畫出來。
3月19日收 0.8194,觸發。現在開盤報價 0.8195,事先寫的上限是 0.828,帳戶正常可交易。
怎麼執行、怎麼記賬?0.8039 是 3 月 19 日收盤後才知道「觸發了」的那條線,那時已經買不到這個價。最早能成交的是 20 日開盤,按它記。
報價 0.8195 在上限 0.828 以內,關卡都過了就執行。觸發時刻、下單時刻、成交價分三欄記。
上限是事先寫好的 0.828,0.8195 在裡面。臨時覺得「貴了」不買,等於在執行時偷偷改了規則,樣本就不乾淨了。
提示:三關:能不能交易、報價在不在上限內、數量算好沒有。 選一支,三支的後果都會畫出來。
你走過的路徑
評價依據是當時的資訊,不看事後漲跌。
06把本節方法留給實戰
照圖 1 的四格寫你的觸發器,照圖 3 的三欄記它:越過、觸發、執行分開。
- 觸發器一句話:週期、價格口徑(盤中還是收盤)、門檻、判定時刻,線寫下後不改。
- 觸發後的三關:還能不能交易、最高可接受價是多少、數量按預算怎麼算;有一關不過就取消。
- 記錄三欄:越過(日期)、觸發(時刻)、執行(下單時刻與回報裡的成交價);「觸發但未執行」單獨計數。
- 盤中越過時只記「越過,等收盤」,不提前下單。
- 收盤滿足才記觸發,寫下日期和時刻,再看下一次開盤報價。
- 報價超出事先寫的最高可接受價就取消,記成「觸發但未執行」,不補單。
07再往深處想一步
展開:回測裡最常見的一處「偷看」
寫回測時,「收盤高於某條線就買」很容易被寫成「越過那條線的那一刻按線價買到」。程式碼不會報錯,曲線還更好看,可它用的是收盤後才知道的訊息。
真實行情:XRP/USDT 日線,現貨公開歷史資料(UTC)。挑出的片段,不代表機率,不承諾收益。3 月 19 日盤中最高 0.8268,確實越過過 0.8039,但越過的那一刻判不出「收盤會高於線」。
快速版裡還有一組對照:ADA 在 2023 年,把「收盤高於之前 10 天最高價」當觸發,盤中越過那條線的日子有 67 天,收盤真正站上去的只有 30 天;回測若按那條線記買入,每個買入價會比真實能拿到的開盤價便宜 5.7%。
改法只有一條:觸發寫在哪根 K 線的收盤,成交最早從下一根的開盤算;實盤裡按回報記。用盤中價當觸發也可以,但那樣就要承認成交更早、被「越過又收回」騙到的次數也更多,兩種寫法別混在一個樣本里。
08能把這個詞用對,才算學會
觸發發生後訂單失敗,還能按觸發價格記收益嗎?
不能。觸發記錄屬於機會,未成交訂單沒有建立該頭寸。可以單獨分析錯過機會和系統故障,但帳戶結果必須按實際成交,不能把理論路徑算作實盤收益。
把模糊的「差不多可以買了」改成別人也能複核的規則。
核對時,特別留意:用未來才知道的收盤條件,在回測裡獲得更早的成交。
想再想一想?展開問題與筆記(可選)
回測規則:日線收盤高於 25 就買。某天收 25.4,盤中最低 24.6。回測裡應該按哪個價記買入?
筆記僅儲存在當前瀏覽器展開參考思路
按下一根 K 線的開盤價。25.4 要到收盤才知道;24.6 是盤中價,25 是觸發線,都屬於「知道觸發」之前的價,用它們記買入,就是拿收盤後的訊息換了一個更早的價。