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

Regime 市場環境

環境描述一段時間內影響策略表現的統計與交易條件。

Snow 講解 · 約 30 秒

方向一樣,環境可能完全不同

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

2-5环境不只看方向微信 xtony1992 / 备用 xtony1993电报 @xtony1992 · 教学示意 甲段 乙段 +4% +4% 每天上下约 1% 每天上下约 4% 98 止损在 98,碰不到 98 第 2 天最低 97.8,碰到 98 两段都在涨 +4% 甲:2% ÷ 1% = 2 倍 乙:2% ÷ 4% = 0.5 倍 不一定是规则坏了 前 20 天平均范围 超过 3% 算高波动 先把交易学明白,只希望你别爆仓。1469学交易 · trade1469.com
  1. 兩段行情都在慢慢往上,十天都漲了大約 4%。只看方向,像同一類。
  2. 再量一下每天上下的幅度:甲段大約 1%,乙段大約 4%。
  3. 同樣在 100 買入,停損放在低 2% 的 98。在甲段,2% 是一天波動的 2 倍,很難碰到。
  4. 在乙段,2% 只有半天的波動。第 2 天正常一晃,就碰到了 98。
  5. 同一套規則,甲段拿住了,乙段被掃了出去。不一定是規則壞了,是環境不同。
  6. 所以事先寫好怎麼分組,比如前 20 天平均日內範圍超過 3% 算高波動。按組記賬,不看完結果再改名字。
0:00 / 0:34

第 1 / 6 步

道

要點

環境看的是方向以外的條件:每天晃多大、成交順不順、在什麼時段。同一套規則,要按事先定好、當時就能知道的環境分組來檢查。

搞混了會怎樣:把高波動時期被停損掃出一律怪成「行情不好」,找不到真原因;或者看完結果再給賺錢那段起名字,下次環境一換,照樣虧。

法

照著做

  1. 先選好環境變數比如前 20 天平均日內範圍、成交額、時段;寫清楚怎麼算、分界線是多少。
  2. 只用當時已經知道的資料當天收盤才算得出的數,不能拿來決定當天更早的交易。
  3. 停損和部位跟著波動換算固定停損在高波動時太近;按環境調整,或按規則暫停這套做法。
術

真實行情:同樣在漲,每天晃動的大小很不一樣

ETH/USDT 日線 · 兩段各 30 天 · 按規則挑出

同樣在漲,乙段每天晃動是甲段的 1.8 倍

比較規則前,先按環境分組。

甲段日均 4.0%涨 12.0%乙段日均 7.2%涨 16.0%每條豎線是一天的最高到最低,按起點 = 100 換算

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 天。

遇到了怎麼做

  1. 事先寫好環境怎麼分:用哪個變數(例如前 20 天平均日內範圍)、分界線是多少。
  2. 按環境分組記錄每筆交易和成本,不在看完結果後給賺錢那組改名字。
  3. 環境變了,停損距離和部位跟著換算,或者按規則暫停這套做法。
資料口徑ETH/USDT 日線 · 30 天漲 8%~20% · 振幅最低與最高兩段 · 未計手續費

行情為公開日線資料;「開盤買、跌 3% 就賣」是用來比較環境的教學規則,未計手續費。兩段按事先寫明的規則挑出,不代表低波動時規則一定更好,也不代表哪種環境更容易賺錢。

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

1. 某段行情每天上下大約 5%,你的停損離買入價 2.5%。停損距離是日波動的幾倍?

2. 回測後發現賺錢的交易大多在波動大的日子,於是把「環境好」定義成「波動大」。問題在哪?

本節完整講解7 張圖 · 約 10 分鐘概念圖解 · 情景圖解 · 三種結局 · 真實行情 · 選擇練習 · 行動卡 · 進階 · 自學復盤

01先把這個詞拆開:環境管方向以外的條件

這一節講什麼環境看的是方向以外的條件:每天晃多大、成交順不順、在什麼時段。同一套規則,要按事先定好、當時就能知道的環境分組來檢查。

除了方向結構,還要看波動、流動性、時段和事件背景。本課用 Market State 指當前價格結構的分類,用 Regime 指波動、流動性等更廣的執行環境。

圖 1 · 狀態和環境是兩根軸:同一個「上行」,可以很穩,也可以很晃讀圖:橫著看兩列:方向一樣,每天晃的幅度差了幾倍。豎著看兩行:環境一樣,結構可以不同。
教學示意 · 非歷史行情
低波动:每天上下约 1%高波动:每天上下约 4%状态:上行高低点在抬高状态:区间上下两侧反复横着比:同一个状态,环境不同,同样 2% 的止损一个很远、一个只是半天的晃动。竖着比:环境一样,状态可以不同。状态:上行 环境:低波动状态:上行 环境:高波动状态:区间 环境:低波动状态:区间 环境:高波动同一个状态,环境可以不同;环境一样,状态也可以不同。

環境變數還有一個硬條件:做決定的時候,它得已經算得出來。

圖 2 · 環境變數要在做決定之前就算得出來讀圖:橫軸是時間。綠色那段在今天開盤前已經結束,紅色那段要到收盤才結束。兩支箭頭是能用和不能用的方向。
前 20 天已经过去今天开盘要做决定今天收盘才知道今天的振幅前 20 天平均振幅:开盘前就算得出今天的振幅:收盘后才有可以:用它决定今天用不用这套做法不行:拿收盘后才知道的数,决定当天更早的交易前 20 天平均振幅开盘前就算得出可以用来决定今天今天的振幅收盘后才有不能决定当天更早的交易

結論「今天振幅很大,所以今天不該做」是事後話。只能用當時之前已經知道的資料,比如前 20 天的平均,並把「這個數什麼時候可知」寫進定義。

02情景圖解:日內範圍約 1% 和約 4% 的兩組對照

用快速版那組數字:兩段十天都漲了約 4%,都在 100 買、停損 98。差別只在每天晃多大。

圖 3 · 同樣在漲,同樣 2% 的停損:甲段碰不到,乙段第 2 天就被掃讀圖:每根豎條是一天從最高到最低,橫虛線是開盤價,紅線是停損。拖滑桿挪停損,碰到的那天低點變成紅圈。

留意只看方向,甲乙像同一類;換算成「停損是日波動的幾倍」,同一條規則在兩段裡是兩回事。

教學示意 · 數字取自快速版
甲段每天上下约 1% · 虚线是开盘被扫 0 天乙段每天上下约 4% · 虚线是开盘被扫 0 天甲段每天上下约 1% · 虚线是开盘被扫 0 天乙段每天上下约 4% · 虚线是开盘被扫 0 天

停損 2%:是甲段日波動的 2 倍,是乙段日波動的 0.5 倍。

結論乙段被掃得多,不一定是規則錯了,而是 2% 在那段環境裡只是正常晃動。要比較規則,先按環境分組;停損和部位要跟著波動換算,或按規則暫停。

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

圖 4 · 想知道結果為什麼差這麼多,三種做法讀圖:起點在左:同一條規則,在不同階段結果差很多。三條路是事前分組、事後命名、按規則暫停。
教學示意
同一条规则不同阶段结果差很多想找原因事前分组事后命名按规则停成立事先写好:前 20 天平均振幅 > 3% 算高波动每笔交易按当时的分组记账发现高波动组止损太近,换算止损或减仓分组在看结果之前定,结论才能拿新数据验证失败回测完发现赚钱的交易多在波动大的日子于是把「环境好」定义成「波动大」看完结果才给赢家命名换一段数据,这个「好环境」多半就不灵了放弃按事先的规则:高波动组不用这套做法今天开盘前算出属于高波动今天不做,记「按规则暂停」暂停也是规则的一部分,不算错过同一条规则,不同阶段结果差很多成立事先写好:前 20 天平均振幅 > 3% 算高波动每笔交易按当时的分组记账发现高波动组止损太近,换算止损或减仓分组在看结果之前定,结论才能拿新数据验证失败回测完发现赚钱的交易多在波动大的日子于是把「环境好」定义成「波动大」看完结果才给赢家命名换一段数据,这个「好环境」多半就不灵了放弃按事先的规则:高波动组不用这套做法今天开盘前算出属于高波动今天不做,记「按规则暂停」暂停也是规则的一部分,不算错过
成立 · 復盤看這裡每組保留全部交易和成本,包括虧錢的那組。分組的定義寫明變數、演算法、分界線和什麼時候可知。
失敗 · 復盤看這裡用一句「行情不好」代替可以記錄的環境變數,也是同一類錯:說不出是哪個數變了,下次也認不出來。
放棄 · 復盤看這裡暫停期間照樣記下假如做了會怎樣,用來檢查暫停規則本身值不值。

04真實行情:振幅突然擴大的一段 DOGE

前面是教學數字。這裡換成真實行情,分組口徑和前面一樣:前 20 天平均日內振幅低於 3% 記低波動,3%~5% 中等,高於 5% 高波動。比較規則沿用快速版:每天開盤買,當天跌到開盤價的 97% 就賣。

留意同一條規則、同一個幣、方向一直在漲;按開盤前就知道的波動分組以後,被掃的天數從 21 天 1 次變成 15 天 7 次。

圖 5 · DOGE 振幅突然擴大:同一條停損規則,被掃天數翻了幾倍讀圖:先看下半張藍線什麼時候越過橙線、紅線,再看上半張同一段裡紅圈多了多少。
低波动中波动高波动3%5%前 20 天平均振幅(开盘前可知)10月15日12月3日红圈:当天最低碰到开盘 × 0.97,被扫低波动中波动高波动3%5%前 20 天平均振幅(开盘前可知)10/1512/03红圈:当天最低碰到开盘 × 0.97,被扫

全貌:上半張是 DOGE 日K,紅圈是「開盤買、跌 3% 就賣」被掃的日子;下半張藍線是開盤前就算得出的前 20 天平均振幅,橙線 3%、紅線 5% 是事先寫好的分界。點按鈕一段一段看。

低波動組(21 天)被掃 1 天平均每天上下 3.0%
中波動組(14 天)被掃 3 天平均每天上下 6.0%
高波動組(15 天)被掃 7 天平均每天上下 11.3%

真實行情:DOGE/USDT 日線,現貨公開歷史資料(UTC)。挑出的片段,不代表機率,不承諾收益。分組口徑(前 20 天平均日內振幅 3%、5%)與「開盤買、跌 3% 就賣」都是事先寫好的教學規則,未計手續費;09-25~10-14 只用來算第一天的前 20 天平均。

結論這不說明低波動時規則一定更好。它說明比較規則之前,先按事前定義的環境分組;高波動組的結果要單獨看,停損和部位跟著換算,或按規則暫停。

05分組前、看回測、盤中

圖 6 · 分組前、看回測、盤中讀圖:頂上的方框是你當時知道的事,下面三支是三種做法。選完以後,三支的後果都會畫出來。

教學假設:按前 20 天平均振幅 3%、5% 分組。評價只看當時的資訊,不看事後漲跌。

時點 1 · 分組前

同一條突破規則,去年一段很賺、今年一段一直虧,你想找原因。

先做什麼?

提示:先把環境變數寫成可以計算的東西。 選一支,三支的後果都會畫出來。

06把本節方法留給實戰

照圖 2 先確認變數什麼時候可知,照圖 3 把停損換算成日波動的幾倍,再像圖 5 那樣按事前分組記賬。

需要時再寫自己的行動卡(可選)
寫完自查

07再往深處想一步

展開邊界、取捨與研究問題

Regime 沒有唯一標準定義。波動、成交額、交易時段、重大事件前後,都可以當環境變數;研究時要寫明選了哪些、怎麼算、什麼時候可知。最容易出錯的是「可知時間」:很多看起來很準的環境分類,都悄悄用到了當天收盤後才有的數。

圖 7 · 按當天振幅分組,50 天裡有 20 天分到了別的組讀圖:兩行色條是同一段 DOGE 的 50 天。上面一行開盤前就能算,下面一行要收盤才有。找兩行顏色不一樣的格子。
按前 20 天平均按当天振幅红色短线:两种分法不一样的日子,20 / 50 天颜色:绿低、橙中、红高按前 20 天平均按当天振幅红色短线:两种分法不一样的日子,20 / 50 天颜色:绿低、橙中、红高

真實行情:DOGE/USDT 日線,現貨公開歷史資料(UTC)。挑出的片段,不代表機率,不承諾收益。與圖 5 同一段、同一套 3%、5% 分界;上面一行每天開盤前可知,下面一行要當天收盤後才知道。

結論當天振幅分組看起來更「準」,因為它用到了當天的全部資訊;可盤中做決定時它還不存在。回測裡用它分組,好結果有一部分來自偷看了未來。

環境分組也會過擬合:變數試得越多、分界線調得越細,越容易在樣本里找到一組「好環境」。分組先定,少而粗,再用沒參與挑選的新資料檢驗。

08自學復盤:能把這個詞用對,才算學會

換一個條件會怎樣

環境分類只有收盤後才能確認,盤中能用嗎?

只能使用此前已經完成的分類或明確的盤中替代口徑。把日終環境標籤套到當天更早的成交,會把未來資訊放進決策。環境模型也要記錄資訊可用時間。

帶回自己的記錄

同樣的突破規則在不同階段結果差異很大時,用環境分組找原因。

核對時,特別留意:用一個模糊的「行情不好」替代可以記錄的環境變數。

補充基礎:第一章「什麼叫統計優勢?」 →

環境要事先定義、當時可知;按組記賬,不看完結果再給贏家命名。
想再想一想?展開問題與筆記(可選)

某段行情每天上下大約 5%,你的停損離買入價 2.5%。停損距離是日波動的幾倍?這說明什麼?

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

2.5 ÷ 5 = 0.5 倍,只有半天的正常晃動,很容易被掃。可以按事先的規則把停損換算成日波動的倍數、同時減少數量讓金額風險不變,或者按規則在這種環境裡暫停這套做法;不要看完結果再決定。