小型股噴發的日子結束了?ADLs 指標顯示:接下來是決定性的時刻!

雖然大家通常都是討論台積電、鴻海、大立光這種大型股,但做量化投資,小型股反而是比較常被選到的標的。在上半年小型股噴發之下,可以看到台積電等權值股被冷落,而航運、鋼鐵等小股票漲翻天,但是究竟是不是要反轉了,我們可以用自製的 ADLs 指標來檢驗。這個指標不但可以告訴我們什麼時候要買賣,用在中小型股指數 00733 富邦臺灣中小型股指數上,有非常不錯的成效,可以避開「所有00733」的大跌。而今天,這個指標顯示了警訊,讓我們一起來瞭解一下吧!

ADLs 指標

這個指標類似於 ADL 上漲下跌家數騰落線,但是我個人不太喜歡騰落線的原因,是因為 ADL 是 non-stationary time series,也就是 ADL 的數值沒有上下界,可以隨時間無限變大,也可以無限變小。

所以我做了一個改良版的 ADL,我把它叫做 ADLs 也就是 ADL-stationary 的簡稱。這個公式計算的方式為:

ADLs = 上漲家數 / 總家數 – 0.5

就這麼簡單,不需要像是 ADL 一直累加,造成不不要的複雜性。ADL假如大於零,代表當天比較多檔股票上漲,自然大部分的就是賺錢的,市場比較有信心,而當ADLs 小於零,則代表大部分的人都是虧錢的,這時候市場比較容易有恐慌性賣壓,也是比較危險的時候。這個指標看起來會像是下圖:

image

畢竟每天的上漲下跌家數,本來就是很隨機的數值,所以上圖還看不出個所以然。我們可以用一些簡單的方式來處理,例如均線,如下圖:

image 1
ADLs fast and slow

上圖中使用均線將原本的 ADLs 平滑雙均線,去除雜訊後,我們才看得到週期的規律,這個規律代表什麼呢? ADLs 取雜訊又有什麼意義呢?接下來就帶大家來感受一下數據。

ADLs + 均線的意義

ADLs 代表當天大家的勝率,這個勝率每天影響你我的心情,試想你打開股票未實現損益,一片紅色,心情就超級好,反之一片綠色,心情也好不起來。所以 ADLs + 均線,就代表一段時間,市場平均的勝率(不是很精確的說法,但是容易瞭解),上圖中的藍色就是 ADLs Fast,代表市場短期的勝率,而 ADLs Slow 就是代表長期的勝率,所以

ADLs Fast > Slow 大家最近都賺錢

FinLab

大家都賺了錢,自然就很開心,於是希望可以賺更多,市場一片喜氣洋洋,反之,就是大家都有點恐懼,造成市場信心潰散,就是比較危險的時刻了。要怎麼證明這是有用的呢?我們可以在 ADLs Fast > Slow 的時候,持有「00733 富邦臺灣中小型股指數」,並檢驗一下,這樣的策略跟單純長期持有此 ETF 會有怎麼樣的差距。

指標與指數對照

我們可以對照一下,ADLs 跟「00733 富邦臺灣中小型股指數」的關係如下:

Picture1
ADLs 與富邦台灣中小型股指數

這邊就可以發現,當ADLs Fast 藍色 < Slow 紅色時,市場上大家都賠錢,所以比較恐慌,而指數多辦處於盤整或是下跌,反之,當 ADLs Fast > Slow ,大家都賺錢,所以市場上就很容易出現一波上漲行情。以當前 2021 7/14 號來說,目前處於多空的交界處,也就是有人賺也有人虧錢,幾乎是一樣多的。但是對於未來前景,我不會太樂觀,畢竟小型股已經漲了一波,而且端看圖表,通常 ADLs Fast 藍線大於紅線,變成一座山後,往往都是有一段時間潛水,周而復始不斷交替,各位假如持有小型股,可以稍微留意,見好就收。

接下來,我們就來試試看,假如在只有 ADLs Fast > Slow 的時候持有,不然則空手,看看會發生什麼事情。

回測結果

image 3
ADLs策略與單純持有00733 富邦臺灣中小型股指數比較

上圖中藍色的為使用 ADLs 策略的績效,而紅色的則是單純持有,你可能會覺得「什麼?阿不是績效都差不多嗎?」「還要每天看買賣家數,也沒比較好?」。假如你有這種想法,就代表你可能剛開始在交易的路上,所以還沒見過太多大風大浪,對我來說,藍色的績效明顯的比紅色好非常多。雖然這兩種方法最後的績效差不多,但是中間的過程差很多,一個是幾乎沒有賠錢,另外一個載浮載沈,就像是人生的終點都是一樣的,但過程可以差很多!

我們利用一些量化數據來檢演兩者的績效:

Stat                 00773 with ADLs    00773
-------------------  -----------------  ----------
Start                2018-05-23         2018-05-23
End                  2021-07-14         2021-07-14
Risk-free rate       0.00%              0.00%

Total Return         130.96%            126.59%
Daily Sharpe         1.93               1.23
Daily Sortino        3.21               1.89
CAGR                 30.52%             29.73%
Max Drawdown         -12.08%            -34.28%
Calmar Ratio         2.53               0.87

MTD                  -7.53%             -2.94%
3m                   4.68%              23.31%
6m                   43.12%             67.50%
YTD                  40.47%             68.91%
1Y                   45.03%             90.04%
3Y (ann.)            33.25%             31.49%
5Y (ann.)            -                  -
10Y (ann.)           -                  -
Since Incep. (ann.)  30.52%             29.73%

Daily Sharpe         1.93               1.23
Daily Sortino        3.21               1.89
Daily Mean (ann.)    28.58%             29.80%
Daily Vol (ann.)     14.83%             24.18%
Daily Skew           0.23               -0.78
Daily Kurt           9.16               6.43
Best Day             6.53%              7.35%
Worst Day            -6.01%             -9.19%

可以發現,使用 ADLs 的績效,其夏普值高達 1.93,以一個這麼簡易的系統來說,這算是很好的數字。

夏普值如何看?

夏普值小於零,代表賠錢的意思,以一個簡易的選股策略來說,一般人波段實單操作,可能是0.7,以一個ETF來說,可能 0.9 就已經很不錯了,而以網路上付費選股策略 1.3 可能會是比較理想的數值,當然也有真的很厲害的選股策略,Sharpe可以到 2 或 3。

總結

這篇文章分享自制指標 ADLs ,發現 ADLs 用於小型股的指數有很好的預測效果,使用 ADLs 當作是買賣的濾網,可以 Sharpe 高達 1.9 的回測結果,然而 ADLs 指標對於未來有比較悲觀的預測,大家可以多多留意,心態上不用太積極做多,有賺就好,少賠即可。等 ADLs 方向確認,我也會再提醒大家,可以多多留意FinLab。

FinLab - 韓承佑

嗨大家好,我是韓承佑,FinLab創辦人,畢業於巴黎薩克雷大學資工博士,目前擔任臺灣量化交易協會 學術顧問、台北商業大學 創新育成中心 創業技術顧問與上市科技公司 量化交易顧問。當初,我喜歡寫程式、無意間因為軟體比賽接觸Fintech,從此開始了財經跟程式的學習之路。我們成立 FinLab 量化投資部落格,用自己研發的軟體,對台灣股市做大量快速的實驗。希望可以在量化投資的路上,當大家的「武器製造商」!