揭秘庫藏股:智慧投資策略與市場動態的完美結合(Part 1)

  • Post author:
  • Reading time:4 mins read

本文介紹什麼是庫藏股,並且以淺顯易懂的方式進行解說,並且實作年化報酬率20%以上的庫藏股策略,歡迎大家觀摩學習,推廣 FinLab。

80p1vnct
庫藏股如何獲利?

庫藏股是什麼?

庫藏股,是指公司購回自家股票並暫時保留而未注銷的一種股票形式。這類股票一旦被公司回購,就不會參與流通,因此不具備投票權和股利資格。企業進行庫藏股操作的目的多樣,其中包括增加每股價值、作為防禦敵意收購的策略、提供員工激勵計劃的選項,以及優化財務報表。這一策略在全球多數國家和地區的股市中普遍存在。

當公司決定購回股票後,這些股票可以保留為庫藏股,也可選擇注銷。注銷後,公司的股本會相應減少,從而提升每股盈利(EPS)。庫藏股的策略不僅有助於改善關鍵財務指標,如EPS,也能對股票市場的整體表現產生積極影響。台灣股市中的庫藏股操作,同時也涉及到稅務考量,相比於現金分紅,庫藏股具有稅務上的優勢。

更多詳細資訊,歡迎參考市場先生的深入解析。

為什麼需要庫藏股

庫藏股的存在和使用通常基於以下幾個主要原因:

  1. 增加股價和每股盈利(EPS):通過減少流通中的股份數量,公司可以提升剩餘股份的價值和每股盈利(EPS)。這是因為在盈利不變的情況下,減少的股份數量意味著每股分攤到的盈利增加。
  2. 防禦策略:當公司面臨敵意收購的威脅時,購買庫藏股可以作為一種防禦策略。透過減少市場上可用的股份,公司可以提高敵對方收購所需的成本,從而降低被收購的風險。
  3. 資本結構最優化:公司可能認為股票被低估,因此透過買回股票來改善其資本結構,同時向市場傳達對自身價值的信心。
  4. 員工激勵計劃:庫藏股可用於員工股票選擇權計劃或其他形式的員工報酬計劃。這有助於增強員工對公司的忠誠度和激勵,因為他們直接參與到公司的表現中。
  5. 資本回報:當公司擁有多餘現金且缺乏其他高回報的投資機會時,它可能選擇透過庫藏股回報給股東。這可以視為對股東的一種獎勵。
  6. 稅務考量:以台股為例,庫藏股相比於現金分紅具有稅務上的優勢。
  7. 改善財務指標:減少流通中的股票數量有助於改善某些關鍵的財務指標,如每股盈利(EPS),從而對公司股票的市場表現產生正面影響。

總之,庫藏股是公司財務戰略的一部分,用於達到特定的商業目標和增強股東價值。

怎麼利用庫藏股事件獲利

探討庫藏股獲利的途徑,我們可以考慮在庫藏股操作期間實施買盤策略。這是基於一個簡單的假設:庫藏股期間往往會吸引買家進場。以下是一段以Python編寫的策略代碼,它展示了如何利用庫藏股期間的市場動態進行投資。

import finlab
from finlab import data
from finlab.backtest import sim
import pandas as pd

close = data.get("price:收盤價")

# create event dataframe
start_buy = data.get('treasury_stock:預定買回期間-起')
start_buy = pd.DataFrame({
  "stock_id": [stock for stock in start_buy.columns for _ in start_buy[stock].dropna()],
  "dates": [date for stock in start_buy.columns for date in start_buy[stock].dropna()]
})
start_buy["value"] = 1
start_buy = start_buy.pivot(index="dates", columns="stock_id", values="value").notna()
start_buy = start_buy.reindex(close.index, columns=close.columns).fillna(False)
start_buy = start_buy & (~start_buy.shift(-1).fillna(False))

position = start_buy
position = position.shift(-1).rolling(40).sum().fillna(0)
report = sim(position, trade_at_price="open", fee_ratio=1.425/1000*0.2, market='TW_STOCK')

雖然這種策略的效果可能有限,但它確實展示了庫藏股獲利的可能性。

image 6
庫藏股績效

結論

  1. 庫藏股定義:庫藏股是公司購回但未注銷的自家股票。這些股票不在市場流通,無投票權和股利。
  2. 購買原因:公司購買庫藏股可能是為了提高股價、防禦敵意收購、作為員工激勵計劃的一部分、改善財務報表等。
  3. 庫藏股的影響:庫藏股可提升剩餘股份的價值和每股盈利(EPS),是資本結構調整的一種方式。
  4. 使用目的:庫藏股被用於提升股價、防禦收購、員工激勵、資本回報、稅務考量、改善財務指標等。
  5. 庫藏股獲利策略:透過特定的財務分析方法,可以在庫藏股期間進行投資操作,這可能帶來獲利機會,儘管收益可能有限。

庫藏股是公司財務策略的重要一環,用於實現多元的商業目標和增強股東價值。對於投資者來說,理解庫藏股的概念和影響,可以幫助他們做出更明智的投資決策。

接下來,我們就要將這個簡單的策略改進,獲得更穩定的報酬率。不妨來參考一下 FinLab 的 VIP 文章「庫藏股下:讓策略變得更好」,裡面會更詳盡的介紹要怎麼善用庫藏股事件,下面是 VIP 策略的績效。

image 7
改進版的策略

用程式自動下單

這個策略需要每天去看公司實施庫藏股的資料,每天去公開資訊交易站查詢,有點麻煩,為何不用我們提供的下單工具來輕鬆下單呢?其實下單的方式非常簡單,首先要在永豐先通過 API 申請後,只需要短短幾行就可以完成:

import os
from finlab.online.sinopac_account import SinopacAccount
from finlab.online.order_executor import OrderExecutor, Position

# 設定帳號金鑰
os.environ['SHIOAJI_API_KEY'] = '永豐證券API_KEY'
os.environ['SHIOAJI_SECRET_KEY'] = '永豐證券SECRET_KEY'
os.environ['SHIOAJI_CERT_PERSON_ID']= '身份證字號'
os.environ['SHIOAJI_CERT_PATH']= '永豐證券憑證路徑'
os.environ['SHIOAJI_CERT_PASSWORD'] = '永豐證券憑證密碼' # 預設與身份證字號

# 以 30 萬台幣計算當前帳戶應該有的股票
fund = 300000
target_position = Position.from_report(report, fund)

# 進行下單
acc = SinopacAccount()
order_executor = OrderExecutor(target_position, acc)
order_executor.create_orders()

只要短短幾行,程式就會幫你計算現在應該有的部位,並且進行「買賣」只需要在適當的時間(例如開盤、收盤)執行,程式就會自動下單買進賣出,將你的帳戶部位調整成獲利的形狀!再也不用自己計算每檔股票要買幾張了!非常的方便喔!

程式預設使用當前價格進行「限價單」但你也可以透過客製化的方式,調整成「漲跌停」、「零股」、「融資券」,非常的簡單方便,讓你在股市中複製好策略的績效!