NokiMo
阿程量化交易
阿程量化交易

patreon


日內交易 與 線性回歸 (Linear regression) 的理論

我記得十幾年前同一個資深 quant trader 係中環鏞記食燒鵝,佢同我講:「你諗下,日內股價走勢受咁多因素影響,你用咩複雜的模型都好難capture晒所有野。不如用個簡單的的模型,focus係最重要果幾個因素度去做預測,效果會更好。」

今次想同大家探討下點樣用線性回歸 (linear regression) 去預測日內股價走勢的一些理論 (下篇文同大家睇例子)。呢個話題背後其實涉及好多數學同統計概念,我會試下用淺白的方式去解釋,希望可以幫到大家更容易去理解同應用linear regression係量化交易方面。如果你係一個新手,或者本身唔太鐘意數學的朋友,您其實更加應該去睇而篇文,因為咁先可能令您明白點解要識以下的概念,同埋佢地點解真係幫到大家做trades。

首先,點解要用linear regression去預測日內股價? 好多人可能會問,股價走勢咁複雜,每一刻都講緊可能有極多個影響因子去影響緊隻股票的價格,用咁簡單的模型去預測係咪真係work? 

答案: 係

但要真係識用 (而個唔係靜係我的意見,就算係RenTech的員工都係咁講。有個長故係關於 RenTech 點「用好」linear regression 而唔係用極度複雜的數學模型去做交易,遲下再寫。) 

而上面果位 Quant trader 就提醒左幾件重要的事:

如果你唔係大fund / prop firm 做,以我經驗,除非你本身有能力access到不同類型的有效數據,否則用太複雜的模型(ML/DL)其實個預測能力係非常有限,因為通常都係overfit的結果。點解會overfit係好多同事都經常問的問題,好簡單,如果我要你估誠哥下一步的部署但你只係得長實的股價time series,就算你點用再複雜的模型都係估唔到,因為你無access to the real information for analysis

慢慢諗落去,我總結出左以下5個用linear regression去預測日內股價要注意的重點:

1. 最重要當然係了解Linear Regression的數學基礎

Linear Regression的基本形式係:

y = β₀ + β₁x₁ + β₂x₂ + ... + βₙxₙ + ε

y係我地要預測的目標變量(例如未來的股價回報),x₁到xₙ係自變量(例如之前的價格回報、成交量因子等),β₀到βₙ係模型參數,ε係誤差項。

我地的目標係要搵出一組β值,令到預測值同實際值之間的差距最小。呢個過程通常會用最小二乘法(Ordinary Least Squares, OLS)去做。OLS的目標函數係:

min Σ(yᵢ - ŷᵢ)²

呢度yᵢ係實際值,ŷᵢ係預測值。我地要搵一組β值,令到呢個和最小。長氣少少,點解要而個和最小? 因為越小代表實際值同預測值越近。

另外,由於你應用linear regression時好多時都係由當日開市咁一直expanding window / rolling window咁去做下一個/下幾個steps的prediction,所以不論係backtest定real time trading 時記得要set好以上dynamic window instead of static regression。

2. 揀啱自變量

揀自變量的時候,我地可以用到一的統計方法去幫手:

具體可以考慮的自變量包括:


3. 要做好數據預處理

數據預處理係好重要的一步,可以大大影響模型的表現。以下係一啲重要的步驟:





4. 要了解模型假設同診斷

Linear regression有幾個重要的假設,我地要檢查假設係咪成立:

如果發現有假設唔成立,可以考慮用以下方法:

而part其實係好多interviewers (包括我自己在內) 都好中意問interviewees 的問題,例如我問如果某個例子由本身附合獨立性到加左新的因子數據後變成不附合獨立性,咁對之前的估算結果會有多大分別,同埋個variance of the estimate 又會大左幾多。而d係好測得出個candidate對統計係咪有深入了解,而且係真實交易環境都有用,因為你可以反推出當個sample size / time 超過某個時侯但個realized returns 仲係未到 expected returns時,個策略本身係咪有咩問題 e.g. overfitting。


5. 要做好模型評估同優化

係日內交易環境,模型評估同優化會變得更加複雜同更為重要。以下係我用開一啲用黎評估日內交易的metrics。

a) 模型評估指標:

b) 模型優化方法:







總結黎講,用Linear Regression去預測日內股價走勢係一個好複雜的課題,需要結合統計學、金融學、計算機科學等多個領域的知識。希望呢篇文章可以俾到大家一個全面的概覽,等大家可以更好地應用Linear Regression係量化交易度。緊記模型只係工具,最重要的係要理解背後的原理同市場的運作機制。


下期會bring up 一啲日內交易的真實例子。如果大家有咩心得,都歡迎同我分享。下期再見!


Cheers,
阿程

2024年9月 - 第2篇 (操盤心得)


日內交易 與 線性回歸 (Linear regression) 的理論

Comments

岩,用z-score 再計一次

SY

Sor 唔知有冇理解錯,rolling z score optimize 出黎絕對值做threshold同SD band( on original data)唔係同一樣野黎咩?定講緊用z-score再計多次SD?

Panak


Related Creators