業外收入比例:用3個財報數據,選出年化報酬率 22% 以上的投資組合!

有些數據看似不起眼,但竟然可以這樣影響投資結果!

有些數據看似不起眼,但它們竟然能如此深刻地影響投資結果!這次我們要用一些財經數據來測試,並試著找出表現出色的股票。你會發現投資其實並沒有那麼複雜,只要掌握重點數據就可以做出明智決策。

image 1

在這篇文章中,我將以簡單、易懂的方式,帶你探索這些數據背後的力量。我們不只是在找幾家表現不錯的公司,而是試圖揭示這些數據的潛力,看它們是否真的能帶來財務上的奇蹟。即使你沒有財務背景,也能輕鬆理解這些概念,並看到它們如何實際運用。

使用的數據

我們分析了三個財報數據:

  1. 營業外收入及支出:這指的是公司除了主業以外的額外收入,就像早餐店除了賣早餐,還可能有其他收入來源,比如賣飲料、餅乾,甚至出租空間給鄰居擺攤。這些額外收入可以增加盈利,幫助公司在主業表現不佳的時候依然穩定運營。因此,這些業外收入對公司來說是一種額外的保障,尤其在面臨不利情況時,有助於應對挑戰。
  2. 現金及約當現金:現金就像是早餐店老闆手上的資金,隨時可以用來應對任何需要支付或應急的情況。公司擁有的現金越多,應對風險的能力就越強,這也是投資時需要考慮的重要因素。充足的現金能讓公司在經濟波動中保持穩定運營,特別是在不確定的市場環境中具有財務彈性。
  3. 負債總額:負債就像早餐店老闆向朋友借錢進貨的情況,借得越多,壓力也越大。如果負債少,老闆就能專注於拓展生意,而不需要擔心巨額的償還壓力。對公司而言,負債水平過高意味著財務風險增加,因此,我們會特別關注公司的負債與現金的比例,以評估公司的財務穩健性。
image 2

計算一個指標

我們把這些數據做了一個很簡單的計算:

指標 = 業外收入 / (現金與約當現金 * 負債總額)

FinLab

這個指標主要看營業外的收入相對於現金和負債的比例,數字越高的話,可能代表公司賺得比較多,而且負債相對沒那麼多。這個指標的意義在於找出那些在營業外也能夠創造價值的公司,同時又不會因為負債太高而影響財務穩定性。

公式的原理

這個公式的背後有一些簡單的財務邏輯:

  1. 營業外收入及支出:這個數據代表公司在核心業務之外的收入和支出。如果這個數字是正的,代表公司有額外的收入,像是投資收益;如果是負的,代表有額外支出,可能是借款利息或其他損失。這些收入或支出對公司整體的財務狀況也有著不小的影響。
  2. 現金及約當現金:這個數據代表公司手頭上有多少現金可以靈活運用。現金越多,公司的財務彈性就越大,應對突發情況的能力也越強。現金是公司在經濟波動或市場變化時的重要支撐,有充足的現金,公司才能在不利的情況下持續運營。然而,有這麼多的現金,有業外收入與支出其實並不奇怪,重點反而在於,是否能在有限的現金下,產生業外收入,代表公司可能有新的突破。
  3. 負債總額:負債是公司需要償還的義務,負債越高的話,公司財務壓力也就越大。負債是一把雙刃劍,一方面可以幫助公司擴張,但另一方面也會增加公司的風險。如果負債過高,公司就可能陷入財務困境。因此,在分析公司的時候,我們也會關注負債的狀況。

這個公式用營業外收入及支出去除以現金和負債的乘積,目的是要看公司能否在保持穩定現金流和控制負債的情況下,賺取額外的收入。如果這個指標越高,意味著公司在不依賴核心業務的情況下,也能有不錯的財務表現,並且負債不會讓現金流過度緊張。這樣的公司在投資上具有一定的吸引力,因為他們的財務狀況顯示出良好的穩健性。

這個指標的由來

其實這個指標是由演算法自動生成的!這點讓我非常驚訝,因為以往我們在設計選股策略時,總是需要財報專家的經驗和分析,而現在,透過演算法的力量,它可以從大量數據中自動找到潛力指標,開啟了全新的可能性。

找出表現最好的公司

接著,我們用這個指標找出了 50 家表現最好的公司。這些公司具備少量資源卻能維持良好營業外收入的特徵,這通常意味著它們的財務狀況相對穩健,並且有可能提供較好的財務回報。

用回測來驗證

最後,我們用 FinLab 的工具來做回測,看看每週投資這些公司,會不會有不錯的收益。回測能夠給我們一些有趣的參考。

from finlab.backtest import sim
from finlab import data

營業外收入 = data.get('financial_statement:營業外收入及支出')
現金 = data.get('financial_statement:現金及約當現金')
負債 = data.get('financial_statement:負債總額')
adj_close = data.get('etl:adj_close')

y = 營業外收入 / (現金 * 負債)

pos = y.is_largest(50) & adj_close.notna()
r = sim(pos, resample='W', upload=False)
r.display()

透過回測,我們可以看到這些公司的歷史表現,並了解這個選股策略在過去是否有效。

回測結果

以下是回測的部分結果:

image
  • 回測期間:2013年4月26日 – 2024年10月1日
  • 年化報酬率:22.17%
  • Alpha:0.15
  • Beta:0.55
  • 最大下跌:-24.01%
  • 夏普比率:1.37
  • 索提諾比率:2.05

這些數據顯示,選出的公司在過去有著不錯的年化報酬率,但也伴隨著一定風險,例如最大下跌達到 -24.01%。夏普比率和索提諾比率顯示了這些股票的風險調整後收益良好,尤其是索提諾比率達到 2.05,顯示出投資的相對穩健性。

不過,我發現選出來的公司流動性普遍較低,這意味著在實際投資時可能面臨成交困難的問題,這也是投資者需要額外考慮的風險。

小結論

我們用營業外收入、現金流、負債來選擇表現良好的公司,並找出指標最高的 50 家企業進行回測。結果顯示,即使是簡單的財務指標,也能用來構建有效的投資策略。投資不一定需要深奧的專業知識,只要能理解一些基本的財務概念,就能進行有趣的實驗,探索市場的潛力。

最重要的是,保持一顆學習和探索的心態,享受這個過程,這樣你就能在投資中找到更多的樂趣與收穫。

FinLab - 韓承佑

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