Regime 市場環境
環境描述一段時間內影響策略表現的統計與交易條件。
Snow 講解 · 約 30 秒
方向一樣,環境可能完全不同

先猜一下:兩段行情都在慢慢上漲,你用同一套規則,停損都放在買入價下方 2%。結果會差不多嗎?

- 兩段行情都在慢慢往上,十天都漲了大約 4%。只看方向,像同一類。
- 再量一下每天上下的幅度:甲段大約 1%,乙段大約 4%。
- 同樣在 100 買入,停損放在低 2% 的 98。在甲段,2% 是一天波動的 2 倍,很難碰到。
- 在乙段,2% 只有半天的波動。第 2 天正常一晃,就碰到了 98。
- 同一套規則,甲段拿住了,乙段被掃了出去。不一定是規則壞了,是環境不同。
- 所以事先寫好怎麼分組,比如前 20 天平均日內範圍超過 3% 算高波動。按組記賬,不看完結果再改名字。
第 1 / 6 步
要點
環境看的是方向以外的條件:每天晃多大、成交順不順、在什麼時段。同一套規則,要按事先定好、當時就能知道的環境分組來檢查。
搞混了會怎樣:把高波動時期被停損掃出一律怪成「行情不好」,找不到真原因;或者看完結果再給賺錢那段起名字,下次環境一換,照樣虧。
照著做
- 先選好環境變數比如前 20 天平均日內範圍、成交額、時段;寫清楚怎麼算、分界線是多少。
- 只用當時已經知道的資料當天收盤才算得出的數,不能拿來決定當天更早的交易。
- 停損和部位跟著波動換算固定停損在高波動時太近;按環境調整,或按規則暫停這套做法。
真實行情:同樣在漲,每天晃動的大小很不一樣
ETH/USDT 日線 · 兩段各 30 天 · 按規則挑出
同樣在漲,乙段每天晃動是甲段的 1.8 倍
比較規則前,先按環境分組。
1兩段怎麼挑的?
30 天裡從開盤到收盤漲 8%~20% 的視窗,取平均振幅最低、最高的兩段:甲段 2023年11月18日起漲 12.0%,乙段 2022年7月19日起漲 16.0%。
2停損被掃幾次?
「開盤買、跌 3% 就賣」:甲段平均每天上下 4.0%,30 天裡 5 天被掃到;乙段 7.2%,有 14 天。
3是規則不好嗎?
不一定。3% 在乙段只是正常晃動,要比較規則先按環境分組。平均振幅是整段走完才算得出的,真用時只能用之前的資料,比如前 20 天。
遇到了怎麼做
- 事先寫好環境怎麼分:用哪個變數(例如前 20 天平均日內範圍)、分界線是多少。
- 按環境分組記錄每筆交易和成本,不在看完結果後給賺錢那組改名字。
- 環境變了,停損距離和部位跟著換算,或者按規則暫停這套做法。
去下方真實行情:DOGE 振幅突然擴大,同一條停損規則被掃的天數翻了幾倍 →
資料口徑ETH/USDT 日線 · 30 天漲 8%~20% · 振幅最低與最高兩段 · 未計手續費
行情為公開日線資料;「開盤買、跌 3% 就賣」是用來比較環境的教學規則,未計手續費。兩段按事先寫明的規則挑出,不代表低波動時規則一定更好,也不代表哪種環境更容易賺錢。
自測:換一組數字再算一遍
1. 某段行情每天上下大約 5%,你的停損離買入價 2.5%。停損距離是日波動的幾倍?
2. 回測後發現賺錢的交易大多在波動大的日子,於是把「環境好」定義成「波動大」。問題在哪?
本節完整講解概念圖解 · 情景圖解 · 三種結局 · 真實行情 · 選擇練習 · 行動卡 · 進階 · 自學復盤
01先把這個詞拆開:環境管方向以外的條件
除了方向結構,還要看波動、流動性、時段和事件背景。本課用 Market State 指當前價格結構的分類,用 Regime 指波動、流動性等更廣的執行環境。
環境變數還有一個硬條件:做決定的時候,它得已經算得出來。
結論「今天振幅很大,所以今天不該做」是事後話。只能用當時之前已經知道的資料,比如前 20 天的平均,並把「這個數什麼時候可知」寫進定義。
02情景圖解:日內範圍約 1% 和約 4% 的兩組對照
用快速版那組數字:兩段十天都漲了約 4%,都在 100 買、停損 98。差別只在每天晃多大。
留意只看方向,甲乙像同一類;換算成「停損是日波動的幾倍」,同一條規則在兩段裡是兩回事。
教學示意 · 數字取自快速版停損 2%:是甲段日波動的 2 倍,是乙段日波動的 0.5 倍。
結論乙段被掃得多,不一定是規則錯了,而是 2% 在那段環境裡只是正常晃動。要比較規則,先按環境分組;停損和部位要跟著波動換算,或按規則暫停。
03成立、失敗和放棄,分別怎麼處理
04真實行情:振幅突然擴大的一段 DOGE
前面是教學數字。這裡換成真實行情,分組口徑和前面一樣:前 20 天平均日內振幅低於 3% 記低波動,3%~5% 中等,高於 5% 高波動。比較規則沿用快速版:每天開盤買,當天跌到開盤價的 97% 就賣。
留意同一條規則、同一個幣、方向一直在漲;按開盤前就知道的波動分組以後,被掃的天數從 21 天 1 次變成 15 天 7 次。
全貌:上半張是 DOGE 日K,紅圈是「開盤買、跌 3% 就賣」被掃的日子;下半張藍線是開盤前就算得出的前 20 天平均振幅,橙線 3%、紅線 5% 是事先寫好的分界。點按鈕一段一段看。
真實行情:DOGE/USDT 日線,現貨公開歷史資料(UTC)。挑出的片段,不代表機率,不承諾收益。分組口徑(前 20 天平均日內振幅 3%、5%)與「開盤買、跌 3% 就賣」都是事先寫好的教學規則,未計手續費;09-25~10-14 只用來算第一天的前 20 天平均。
結論這不說明低波動時規則一定更好。它說明比較規則之前,先按事前定義的環境分組;高波動組的結果要單獨看,停損和部位跟著換算,或按規則暫停。
05分組前、看回測、盤中
教學假設:按前 20 天平均振幅 3%、5% 分組。評價只看當時的資訊,不看事後漲跌。
同一條突破規則,去年一段很賺、今年一段一直虧,你想找原因。
先做什麼?說不出是哪個數變了,就沒法事先判斷,也沒法驗證。
定義寫在看結果之前,還要寫明什麼時候可知。
刪掉的正是需要解釋的部分。
提示:先把環境變數寫成可以計算的東西。 選一支,三支的後果都會畫出來。
分組以後發現:賺錢的交易大多在高波動組。
怎麼用這個發現?拿同一批資料發現、又拿它證明,等於沒驗證。
分組事先定好,新資料上結論還成立,才算數。
試到好看為止,就又回到了事後命名。
提示:這是一次觀察,還不是規律。 選一支,三支的後果都會畫出來。
今天開到一半,價格已經上下晃了 6%。你的分組用的是「當天振幅」,要收盤才算得出。
今天歸哪一組?把未來資訊放進了決策。回測裡這樣做,結果會比實盤好看。
用此前已經完成的分類;想用盤中資料,要另寫一個盤中可知的口徑。
分組要事先寫,盤中臨時定的規則沒法檢驗。
提示:只能用當時已經知道的資料。 選一支,三支的後果都會畫出來。
你走過的路徑
評價依據是當時的資訊,不看事後漲跌。
06把本節方法留給實戰
照圖 2 先確認變數什麼時候可知,照圖 3 把停損換算成日波動的幾倍,再像圖 5 那樣按事前分組記賬。
需要時再寫自己的行動卡(可選)
07再往深處想一步
展開邊界、取捨與研究問題
Regime 沒有唯一標準定義。波動、成交額、交易時段、重大事件前後,都可以當環境變數;研究時要寫明選了哪些、怎麼算、什麼時候可知。最容易出錯的是「可知時間」:很多看起來很準的環境分類,都悄悄用到了當天收盤後才有的數。
真實行情:DOGE/USDT 日線,現貨公開歷史資料(UTC)。挑出的片段,不代表機率,不承諾收益。與圖 5 同一段、同一套 3%、5% 分界;上面一行每天開盤前可知,下面一行要當天收盤後才知道。
結論當天振幅分組看起來更「準」,因為它用到了當天的全部資訊;可盤中做決定時它還不存在。回測裡用它分組,好結果有一部分來自偷看了未來。
環境分組也會過擬合:變數試得越多、分界線調得越細,越容易在樣本里找到一組「好環境」。分組先定,少而粗,再用沒參與挑選的新資料檢驗。
08自學復盤:能把這個詞用對,才算學會
環境分類只有收盤後才能確認,盤中能用嗎?
只能使用此前已經完成的分類或明確的盤中替代口徑。把日終環境標籤套到當天更早的成交,會把未來資訊放進決策。環境模型也要記錄資訊可用時間。
同樣的突破規則在不同階段結果差異很大時,用環境分組找原因。
核對時,特別留意:用一個模糊的「行情不好」替代可以記錄的環境變數。
想再想一想?展開問題與筆記(可選)
某段行情每天上下大約 5%,你的停損離買入價 2.5%。停損距離是日波動的幾倍?這說明什麼?
筆記僅儲存在當前瀏覽器展開參考思路
2.5 ÷ 5 = 0.5 倍,只有半天的正常晃動,很容易被掃。可以按事先的規則把停損換算成日波動的倍數、同時減少數量讓金額風險不變,或者按規則在這種環境裡暫停這套做法;不要看完結果再決定。