股價關鍵反指標?用 TEJ API 分析股價與主管機關發布反指標兩者關係

本文重點概要

  • 文章難度:★☆☆☆☆
  • 分析主管機關報表與該公司股價之間的關係

前言

「財務重點專區」為證交所在 2007 年成立,成立的目的是為了凸顯公司的營運風險,列出 9 項指標讓投資人快速地檢視公司的財務和營運狀況,排除掉一些體質不良的公司。而證交所從 2022 開始將過去的「財務重點專區」更名為「財務及交易資訊重點專區」,以及將原本的 9 項財務指標拆分為財務資訊 7 項指標與交易資訊 5 項指標。本文將採用證交所提供之財務資訊 7 項指標與 TEJ API 探索公司股價這些反指標的相關性。財務資訊指標如下:

  1. 變更交易方法或處以停止買賣者
  2. 最近期財務報告每股淨值低於$10且最近連續三個會計年度虧損者
  3. 最近期財務報告每股淨值低於$10且負債比率高於60%及流動比率<1者
  4. 最近期財務報告每股淨值低於$10且最近兩個會計年度及最近期之營業活動淨現金流量均<0者
  5. 最近月份資金貸與他人餘額占最近期財務報告淨值比率>30%
  6. 最近月份背書保證餘額占最近期財務報告淨值比率>1.5
  7. 符合任一其他指標者

詳情請參考:公開資訊觀測站 – 財務資訊重點專區

編輯環境與模組需求

本文使用 Windows 11 作業系統以及 Jupyter 作為編輯器。

資料庫使用

股價關鍵反指標與股價關係

資料導入

import tejapi
import pandas as pd

tejapi.ApiConfig.api_key  = "Your Key"
tejapi.ApiConfig.api_base = "https://api.tej.com.tw"
tejapi.ApiConfig.ignoretz = True

匯入財務資訊重點專區資料表,並挑選日期以及上市公司。

df = pd.read_csv(file_path)
df['年月日'] = pd.to_datetime(df['年月日'], format='%Y%m%d')
start_date = '2022-01-03'
end_date = '2024-06-07'
mask_date = (df['年月日'] >= start_date) & (df['年月日'] <= end_date)
mask_market = df['市場別'] == '上市'
filtered_df = df[mask_date & mask_market]
filtered_df
股價關鍵反指標
表一 財務資訊重點專區資料表

匯入 TEJ API 資料表

data = tejapi.get('TWN/APRCD1',
coid = pool,
mdate = {'gte':'2020-01-03', 'lte':'2024-06-07'},
# 證券代碼、日期、收盤價(元)
opts = {'columns':['coid', 'mdate', 'close_adj']},
paginate = True,
)
data
表二 除權息調整資料表

合併財務重點專區資料表與除權息調整資料表

filtered_df = filtered_df.merge(data[['mdate', 'coid', 'close_adj']], on=['mdate', 'coid'], how='left')
filtered_df
股價關鍵反指標
表三 財務資訊重點專區合併除權息調整資料表

利用每股淨值、最近三年度稅後損益、流動比率與負債比率、最近三年度營業活動現金流量、資金貸與佔淨值比、背書保證佔淨值比、其他經臺灣證券交易所綜合考量應公布者 作為自變量,調整後收盤價作為應變量,製作迴歸模型。

import statsmodels.api as sm
from statsmodels.formula.api import ols
X = sm.add_constant(filtered_df[['Net Value Per Share', 
                                 'Indicator 2_Recent Three Years Post-tax Profit/Loss 1' ,
                                 'Indicator 2_Recent Three Years Post-tax Profit/Loss 2' ,
                                 'Indicator 2_Recent Three Years Post-tax Profit/Loss 3', 
                                 'Indicator 3_Debt Ratio','Indicator 3_Current Ratio' ,
                                 'Indicator 4_Recent Operating Cash Flow 1',
                                 'Indicator 4_Recent Operating Cash Flow 2',
                                 'Indicator 4_Recent Operating Cash Flow 3',
                                 'Indicator 5_Loans to Net Value Ratio',
                                 'Indicator 6_Endorsement Guarantee to Net Value Ratio',
                                 'Indicator 7 Met (Y/N)']])
Y = filtered_df[['close_adj']]

model = sm.OLS(Y, X).fit()
print(model.summary())
股價關鍵反指標
OLS model 分析結果

根據上圖可以看到,R-squared 的比率來到了 0.691,代表著該模型能夠解釋接近 7 成的依變數變異,且發現「背書保證佔淨值比」以及「其他經臺灣證券交易所綜合考量應公布者」此兩項指標與股價呈現較顯著的反向關係,尤其是「其他經臺灣證券交易所綜合考量應公布者」,雖然此指標只有是否有發生的情況,但發生時對於股價的影響非常顯著,可見投資人對於主管機關考量的條件十分看重;另外當背書保證佔淨值比越高時,也就是公司所提供的保證金額(背書保證餘額)遠遠超過了其淨值,這意味著公司已經承擔了大量的責任,如果這些保證中有一部分被執行,公司可能需要支付大量的資金,這部分也影響了投資人對於該公司的投資信心。

結論

從財務資訊重點專區的資料表與個股股價的觀察中,我們發現「背書保證佔淨值比」與「其他經臺灣證券交易所綜合考量應公布者」對於公司股價相較於其他指標有明顯的反向影響,尤其是主管機關綜合考量的因素對投資人而言更是重中之重;「股價淨值比」則與股價有明顯的正向關連,除此之外,其他指標對於股價的效果則不顯著。總體而言,OLS 迴歸模型提供了對股價影響因素的深入分析,這些發現對投資者評估公司投資決策提供了重要的參考依據。

本次實作透過 TEJ API 實現股價關鍵反指標分析,使用 TEJ API 與 TEJ 資料銀行資料庫所提供的有效資料和迴歸模型套件,省時又省力的情況下,也能提供投資人更多元的評估指標。選購 TEJ E-Shop 的相關方案,用高品質的資料庫,建構出適合自己的分析應用或交易策略。

溫馨提醒,本次策略僅供參考,不代表任何商品或投資上的建議

Github 原始碼

點此前往 Github

延伸閱讀

相關連結

返回總覽頁
Procesing