如何只用15種指標和Python量化分析俯瞰美股市場?

人工智慧大師之路

如何只用15種指標和Python量化分析俯瞰美股市場?

如何只用15種指標和Python量化分析俯瞰美股市場? digitization

如何只用15種指標和Python量化分析俯瞰美股市場?

 

多數人在股市中往往礙於時間不夠,無法對市場中為數眾多的股票做一個整體的分析,

幾乎都只能對自己熟悉或已經買的零散個股做功課;

然而,長此以往便會常因為視野不夠寬廣而錯過許多更好、更新的投資機會

本文將以Python量化分析的角度切入美股市場,

藉由各項量化指標反映出的現象來俯瞰美股市場,讓大家能見樹也見林

發現股市中微觀的個體和宏觀的群體之間的微妙關係。

 

免責聲明

 

本篇文章的所有內容純屬個人分析觀點,不構成任何投資建議,

任何數據僅只是根據過去的結果所做的估算或分析結果,不應被視為確切的收益數據。

所有數字僅為說明用途,並非投資建議,投資有風險,投資人應具備獨立思考的能力。

 

7大股性指標介紹

 

首先,這7大股性指標都是由一段時間的調整收盤價計算而來的,

它們各自可以反映出股票價格序列呈現出來的特性,

其中有些特性是難以只使用人眼看出的,

因此透過量化的方式才能看出大多數人不知道的端倪。

此外,它也能幫助我們看出各股之間細微的差異,做出更好的投資決策。

例如你有選擇障礙,常遇到在一個同行業的兩個股票不知如何抉擇買哪一檔的,

那麼你可以參考這篇文章的分析方式,

或許在看完後面的分析圖表後,你心中的答案便能浮出水面。

 

IR

 

Information Ratio,資訊比率。

原本是用來衡量基金經理人投資績效的能力,

在這裡我們將這個指標反向思考:將原本

如果投資人只持有該一檔股票的話表現如何」的角度,

轉變成「持有該股票是否能提升投資人的績效能力」,

簡單來說是「風險調整後的超額收益率」,

Rank數值愈接近1表示該股愈具有「穩賺」的特性。

 

OR

 

Omega Ratio,名叫希臘字母Ω的比率。

用來衡量資產獲利相較於虧損的程度,

藉由這個指標你可以知道資產是否屬於漲得兇,跌得也很兇的類型,

抑或是漲多跌少等其他的類型。

簡單來說是「資產的獲利機率/虧損機率」,

Rank數值愈接近1表示該股愈具有「賺多賠少」的特性。

 

CR

 

Calmar Ratio,年複合成長率(CAGR)除以最大跌幅(Maximum Drawdown),

分子代表該股票成長力度大小,分母代表該股票ㄧ段期間內最多曾跌過多少,

兩者相除就是希望股票要高成長,而且盡量不要有一次暴跌太多的情況,

簡單來說是「風險調整後的年複合增長率」,

Rank數值愈接近1表示該股愈具有「穩定成長」的特性。

 

AD

 

Average Drawdown,非常簡單的概念,就是「平均跌幅」,

藉由這個指標你能看出哪些股票在下跌時平均會跌多少,

有一個很常見的應用場景是如果你之後想持有某檔股票,

你就至少需要能承受這個指標算出的平均跌幅,

這樣你有辦法在它艱難的時候持續陪伴它直到它再次漲起來,

Rank數值愈接近1表示該股愈具有「抗跌」的特性。

 

MOM

 

Momentum,動能,與物理學的動能概念上類似,

表示近期該股票上漲的強勁程度,

你可以輕鬆地透過該指標發現最近都是哪些股票在漲,

當計算範圍涵蓋整個市場共數千檔股票時,

就可以讓你發現股票的視野更寬廣,發現一些大家沒有注意到的飆股,

Rank數值愈接近1表示該股近期愈具有「爆發力」。

 

Alpha

 

希臘字母α,簡單來說就是多出大盤的超額報酬率,

在避險基金公司中常被用來作為「能賺得比別人多的秘密」,

Rank數值愈接近1表示該股愈具有打敗大盤報酬的能力。

 

Beta

 

希臘字母β,將各股票和大盤的價格做迴歸分析後計算出來的產物,

簡單來說是「與大盤連動的風險係數」,

Rank數值愈接近1表示該股漲跌愈不會被大盤漲跌所影響。

 

 

8大基本面指標介紹

 

       

首先,這8大基本面指標都是透過Python爬蟲從 Finviz 抓取而來的,

這些數據多半都是最新一季的財報數據,

可以和上面提到的7大股性指標起到互補的作用。

大家在文末教你如何應用這些量化指標時綜合兩者共15種指標來使用。

 

ROE

 

股東權益報酬率,是大家最爾熟能詳的財報數據之一,

由於實在是太過有名,這裡就不再贅述。

如果有不熟悉的可以點擊上面連結了解一下,

它是能最直觀判斷一家公司是否能幫股東賺錢的指標之一,

一般而言會希望數字大爲好。

 

EPS 1Y

 

近1年每股盈餘,即稅後淨利除以在外流通股數,

由於實在是太過有名,這裡就不再贅述。

如果有不熟悉的可以點擊上面連結了解一下,

和股東權益報酬率一樣,它都是大家最爾熟能詳的財報數據之一,

一般而言會希望數字大爲好。

EPS 5Y

 

近5年每股盈餘,之所以會有1年和5年兩種每股盈餘,

是因爲在評量這些公司的時候,我們希望看的周期是中長期,

這樣才能更客觀地反應一家公司的獲利穩定度,以及獲利成長的能力,

因此我們才會選擇同時使用一年和五年的EPS,

因為如果有發生一年和五年EPS不一致的話也能迅速看出來,

一般而言和EPS 1Y一樣會希望數字大爲好。

 

PE

 

本益比,也是非常有名、多數投資人都會看的估值指標,

可以反映一家公司現在的股價到底算不算貴,

數字太大表示市場給這家公司超出合理水平的定價,有「過譽」的風險。

此外,它同時也能做為投資人衡量進場買入的時機,

例如選擇在本益比低的時候買入你看好的股票,

一般而言會希望數字小為好。

 

PFCF

 

這個比率是將股價除以自由現金流,也是一種估值指標,

自由現金流指的是現在公司能自由使用的現金有多少,

除了能代表某種程度上代表公司賺錢的能力之外,

也能代表公司花錢的方式,是否經常入不敷出。

此外,手上有多少現金也可以反映出公司未來如果遇到困難,

是否能游刃有餘地存活下去不面臨倒閉的風險,

將兩者除在一起便是希望現金要多股價最好又不要太貴,

一般而言會希望數字小為好。

 

PM

 

Profit Margin,淨利率,代表ㄧ家公司税後能從營業收入中實際拿到多少利潤,

可以看出公司的業務到底賺不賺錢、是否屬於薄利多銷的類型,

長期淨利率如果都能維持在高檔的話,

通常可以說明公司的服務或產品具有高附加價值

且有議價空間,一般而言會希望數字大為好。

 

QR

 

速動比率,能衡量一家公司能償還短期債務的能力高低,

不過指標的實際數值會取決於其所在的產業,

例如科技業中尤其是軟體即服務的SaaS公司一般速動比率會高於其他產業的ㄧ般公司,

速動比率高代表公司的財務狀況健康、沒有短期的財務危機,

一般而言會希望數字大為好。

 

DE

 

這個比率是將負債除以權益,也是ㄧ個衡量公司財務狀況的指標,

與速動比率衡量的短期流動性調節能力不同,

它可以反映出一家公司中長期的財務規劃,

例如公司是否長期存在財務槓桿開得太高的狀況,

長此以往有可能發生倒閉的風險。

將兩者除在一起便是希望負債盡量少,權益盡量要高,

一般而言會希望數字小為好。

 

 

解讀Python量化分析圖表

 

由於考慮到不同的行業其財務數據及股性皆有所不同,

如果直接對全部的股票進行排名,

很可能會得到某行業集體因爲某項指標低落,

而完全排在後面等不太公平的情況。

並且如果用Industry分組則又會面臨分太細的問題(不少Industry中總共<5間公司),

因此這邊決定使用Sector做為分組依據,讓同性質的股票再互相比較。

 

那麼,以下將告訴你如何從群體中發現並挑選出優秀的個體。

首先,我們先來看下面這張圖,這裡總共有500多檔股票,

裡面還藏著股票Sector和Industry的分佈資訊,

你可以輕鬆看到科技、金融、醫療等板塊、在這些板塊下又有哪些產業,

因為它是以一個階層的方式呈現。

此外,這張圖還有一個特色 : 就是你能夠與它做互動,它不是靜態的圖。

因此你可以點擊圖各Sector內的區塊,它會帶你進入到該Sector裡面,

由於Sector的下面一層是Industry,

因此點進去後你可以更細緻地去看到被納入到這裡有哪些股票。

如果想要退回至原本的圖形只要在內圈按兩下就能回去接著看其他Sector的狀況。

 

 

圖要怎麼看?

 

 

首先,先講解一下如何看這種圖表,

你可以先看到右上角選擇一個你要看的7大股性指標或8大基本面指標,

並記下它是哪一種顏色,之後你便能從圖中該顏色的長度得知該公司那方面的表現,

由於我們已經將各指標從原始的數值轉換為介於0~1的Rank數值,

愈偏向1代表該指標表現愈好。因此,每一項指標的尺度皆相同,

如果將每一項指標的分數加起來愈高的便會排在前面。

然而,這裡並不是要求全部指標總和都得很高才能算是好公司,

我們的本意也不是希望一家公司要十項全能,

事實上有時候是會出現因為非常晚才上市,

導致計算指標時因為樣本數不夠多導致排名過度樂觀的情況。

因此,這裡建議對於太晚上市的股票排名可以看看就好

對於其他股票的排名則用以下的思考角度去看。

 

「如果某檔股票很多項指標表現都很差的話,

那很有可能真的代表它並不是好的投資標的,

因為全部的股票有這麼多檔,肯定能發現比它更好的。」

 

這樣的好處一來是可以省去時間,去除掉許多根本不值得再往下細看的公司,

二來是不會輕易的排除掉本質上是優質只是被某個指標耽誤的公司。

 

從科技(Technology)的圖中不難發現,

那些世界公認的優質大科技公司如微軟(MSFT)、奧多比(ADBE)、艾司摩爾(ASML),

多半也確實在7大股性指標和8大基本面指標兩種評比中都在排在前面的位置。

由此一來,你如果發現你現在持有的公司它的排名就站在行業的頂端,

你便能增加一些信心,畢竟整個行業大多的公司都在這了,

誰要是能在這裡排在相對前面的位置,就代表著它總是有它的過人之處。

 

除了科技股以外,大家也可以趕緊去看一下自己觀察清單內的股票有沒有在裡面,

看看自己有興趣的股票在同個Sector中的表現算是如何,

是不是有符合你自己對他的認知呢?

 

如果你最近對某個產業很有投資興趣,想要從該產業中找到一隻持有,

那麼這張圖表應該對你會有所幫助。

 

如果你是剛開始接觸美股的新手,你不妨藉著這個機會好好認識一下,

目前各行業的龍頭股是誰,發現自己感興趣的股票後才自己對其進行更深入的研究。

 

不過有鑑於這篇文章重點在於透過Python量化分析、揭露個股隱藏的股性

因此以下專注以各個板塊的前10名為例,

從7大股性指標的排名中看出個股的蛛絲馬跡。

由於以下各個板塊中的股票實在太多,我們無法針對每檔股票一一講解,

因此,前十名後面的股票就留給有需要的觀眾自己慢慢細品囉。

 

科技板塊

1.MSFT 科技巨頭微軟 和 INTU 支票書寫理財軟體公司 這兩檔”AD”排名是最高的,表示他們兩個平均回調偏低,屬於抗跌科技股。

2.TEAM 澳洲企業團隊規劃及專案管理平台開發商 和 TYL 資訊管理解決方案及服務整合廠 這兩檔”Beta”排名是最高的,表示他們兩個的股價走勢較不受大盤所影響。

3.MSFT 和 ADBE 兩大科技巨頭奧多比 這兩檔由於在大盤中占比過大,容易反映出大盤走勢,因此Beta排名分數最低。

 

金融板塊

1.MSCI 全球知名的股票指數投資管理商 除”Beta”排名外其他指標皆有強勢表現,尤其是Alpha,因此榮登金融股第一名。

2.PGR 保險控股公司 “MOM”排名最低,股價今年整體都在橫盤震盪,但由於其他指標還不錯因此還在前10名。

3.NDAQ 全球知名的科技公司股票掛牌交易市場 今年股價不斷節節攀升,且”AD”排名高,屬於漲得穩的金融股。

 

工業板塊

1.ODFL 卡車運輸服務商 各項指標表現雖未必是第一名,但整體平均最優,屬於工業股中的績優生

2.GNRC 美國發電機製造商 今年股價成長強勁,屬於一支進攻型的優質工業股

3.CARR 全球領先的建築和製冷解決方案提供商 是從聯合技術公司(UTX)獨立出來的上市公司 由於IPO至今只有不到兩年,股價樣本數過少,指標估計偏樂觀,指標需要打些折扣。

 

醫療板塊

1.DXCM 連續式血糖監測儀開發商 由於”AD”排名低落,導致未排在前五名,但若扣除”AD”,總分反而最高,屬於大起大落型的醫療股。

2.ZTS 全球最大的獨立動物保健公司 “AD”排名是最高的,表示他平均回調偏低,屬於抗跌醫療股。

3.TMO 全球體外診斷(IVD)市場領導公司 各項指標表現雖未必是第一名,但整體平均最優,屬於醫療股中的績優生。

 

消費者週期板塊

1.NKE 全球知名運動鞋類及運動用品業者 和 LULU 全球知名瑜珈運動品牌製造商 今年的季財報都有令投資人驚嘆的表現,其硬實力也有反應在股價,因此皆榜上有名。

2.TSLA 全球知名電動車製造商領導品牌 除了”Beta”和”AD”這兩項指標很弱勢之外,其他指標均非常之高,尤其是高得離譜的Alpha,屬於大起大落型的大盤常勝將軍。

3.AMZN 全球商品種類最多的網上零售商 今年股價雖未有過人表現,但憑其過去幾年的綜合好表現,還是能排在前5名中。

 

消費者非週期板塊

COST 好市多 各項指標表現雖未必是第一名,但整體平均最優,榮登消費者非週期股中的第一名。

 

通訊板塊

1.GOOG 谷歌身為大科技巨頭之一,以今年股價的好表現,當之無愧的拿下綜合表現第一名。

2.NFLX 同為巨頭之一的網飛 是全球最著名的串流媒體製作公司,以其在今年9、10月時在大盤下跌時逆勢上漲的,拉升”MOM”與”Beta”指標的排名,穩坐前五名。

3.ZM 雲端視訊通訊平台供應商 由於上季財報展望令投資人失望,近期難以走出大跌後的陰霾,”MOM”排名極低。

 

能源板塊

與其他板塊總和數字相比可知,能源板塊中的股票多半是靠著一兩項指標特別高來撐場面,例如最近能源板塊的強勢動能彌補了其他指標的低落。

 

材料板塊

SHW 全球領先的塗料大廠 各項指標表現雖未必是第一名,但整體平均最優,屬於材料股中的績優生。

 

房地產板塊

EXR 額外空間倉儲公司 憑藉著其2021股價強勢和各項指標皆在平均之上的表現,榮登房地產板塊的第一名。

 

公用事業板塊

NEE 身為全美前十大電力供應商之一 在公用事業板塊中鶴立雞群,在各項指標中皆難以找到可以挑剔的地方,尤其以”AD”抗跌的能力見長。

 

 

Python量化分析 7大股性指標

科技板塊 7大股性指標

Python量化分析 8大基本面指標

科技板塊 8大基本面指標

Python量化分析 7大股性指標

金融板塊 7大股性指標

Python量化分析 8大基本面指標

金融板塊 8大基本面指標

Python量化分析 7大股性指標

工業板塊 7大股性指標

Python量化分析 8大基本面指標

工業板塊 8大基本面指標

Python量化分析 7大股性指標

醫療板塊 7大股性指標

Python量化分析 8大基本面指標

醫療板塊 8大基本面指標

Python量化分析 7大股性指標

消費者周期板塊 7大股性指標

Python量化分析 8大基本面指標

消費者周期板塊 8大基本面指標

Python量化分析 7大股性指標

消費者非周期板塊 7大股性指標

Python量化分析 8大基本面指標

消費者非周期板塊 8大基本面指標

Python量化分析 7大股性指標

通訊板塊 7大股性指標

Python量化分析 8大基本面指標

通訊板塊 8大基本面指標

Python量化分析 7大股性指標

能源板塊 7大股性指標

Python量化分析 8大基本面指標

能源板塊 8大基本面指標

Python量化分析 7大股性指標

材料板塊 7大股性指標

Python量化分析 8大基本面指標

材料板塊 8大基本面指標

Python量化分析 7大股性指標

房地產板塊 7大股性指標

Python量化分析 8大基本面指標

房地產板塊 8大基本面指標

Python量化分析 7大股性指標

公用事業板塊 7大股性指標

Python量化分析 8大基本面指標

公用事業板塊 8大基本面指標

 

 

如何使用這些Python量化分析指標?

 

前面看了這麼多張圖,也講了這麼多這些指標有什麼功能,

相信各位的心中或多或少都有產生出一些想法或疑問了,

那麼,在文章的最後一段當然要告訴你如何應用啦。

 

其實,分析這些圖表無非就是想要更了解某些股票,

因此最好的實戰應用便是結合自己的偏好來使用這些工具幫助你選股。

簡而言之,整個流程的目的就是透過這15大量化指標或甚至你自己喜歡或自創的指標,

以各指標不同的角度,識別出股票隱藏的特性,並從中篩選出符合你價值觀標準的股票。

 

對於7大股性指標而言,

某檔股票的數值可以理解懲是實際從過去一段時間只持有那一檔股票到現在的績效

如果你的投資風格符合某個指標的衡量方式,

那麼你就可以考慮持有該指標Rank數值愈接近1的股票。

因爲這些指標多半代表著過去一段時間的平均表現,

不容易發生很大的變動,可以拿來代表股票在某方面的能力值,

買進這些中長期績效指標都排名前面的股票就能實際反映在自己的投資績效上。

 

例如A先生是比較保守的投資風格,喜歡有「賺多賠少」、「抗跌」特性的股票,

那麼他就可以選擇投資ORAD這兩個指標Rank數值愈接近1的股票。

 

例如B先生是比較激進的投資風格,喜歡有「漲得兇」、「打敗大盤」特性的股票,

那麼他就可以選擇投資MOMα 這兩個指標Rank數值愈接近1的股票。

 

結論

 

選股是一門藝術,也是一門科學

 

這篇文章介紹了如何運用各種著名的財報數據和原本用來衡量交易績效表現的指標,

轉換成Python量化分析美股的工具,並使用各指標對各Sector的股票進行排名比較,

在文中也有舉例說明你能怎麼根據自己的投資風格來結合使用這些指標,

選出符合你投資價值觀的股票。

假設你剛好有觀望在上述股票池中的股票,

那麼你應該能發現它一些原本沒有顯現出來的特性,

並多少能對它有更深的一層了解。

如果你能從這篇文章中學習到新的分析角度並應用至自己的投資體系,

這篇文章便算是起到了它的作用了!

 

免責聲明

 

本篇文章的所有內容純屬個人分析觀點,不構成任何投資建議,

任何數據僅只是根據過去的結果所做的估算或分析結果,不應被視為確切的收益數據。

所有數字僅為說明用途,並非投資建議,投資有風險,投資人應具備獨立思考的能力。

 

Call To Action

 

歡迎任何能使這篇文章改進的意見,如果有問題或想法都歡迎在下面告訴我們喔 !

最後,如果你很認同這篇文章的分析方式,或是覺得這篇文章有幫助到你,

請幫我們多按幾次Like您的支持是我們研究最大的動力,

拍手是不需要付任何費用的喔

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *