2023-12-18|閱讀時間 ‧ 約 6 分鐘

從樸實無華的再出發之三[QuantTradingwithPython_11]


首先、本來想在這一邊做一個收官,用來結束我們創建股票池工具的階段工作。如此也可以讓我們展開往後的策略設計,以及回測的工作。可是在審視已經完成的工作時;發現到用來篩選的K線形態,雖然在talib上面有六七十種。嗯、、事實上真正值得交易實務去重視的也就那幾種。這些形態很容易透過修改,就可以上我們下拉式選單的小部件裡面。而真正的問題所在。應該是彙集整我們針對性的市場所特別選出來的觀察清單。所以我們必須把收官的計畫再延一期;而這一期的文章就是要來解決這些鹹魚飯公司列表的問題。咱們計畫從網絡取得兩個特殊的名單來作為示範。第一個是美國股市當日最活躍的前100家公司名單。然後就是史丹普500股價指數的成分股名單。這下子應該就有池塘的感覺了吧!

Most Active Stocks Today - Yahoo Finance 這個連接應該可以看到,最近美國股市最活躍的前100名股票公司代碼。然後我們輸入以下的代碼。


import pandas as pd

url='https://finance.yahoo.com/screener/predefined/most_actives?count=100&offset=0'

data = pd.read_html(url)[0]

MostAct_list = data.Symbol

MostAct_list

執行後大家可以把我們的data。還有MostAct_list把它顯示出來看看。




 不過這裡看起來有點怪怪的對吧?我們要的是100個,這隻倒閉虎,吝嗇的只給了25個。這個系列文章一路寫下來。對這家猥瑣的公司真的一點好印象都沒有了。而且不知道什麼原因,我也沒有辦法在他們的網頁裡面把這份表格儲存下來。真的是無語了。所幸最後請出Excel大仙,最終終於把他降服搞定了。有興趣的朋友可以點擊以下的鏈接,我把這個檔案放在了這個雲端硬點上面。

https://drive.google.com/file/d/1X2eGY8edBNTnsRVYweJP-b-Z1Cf8Zg4c/view?usp=drive_link

 算了,咱們不想給那種風中蟾蜍的公司生氣的。接下來繼續來想方法,取得S&P500家公司的股票代碼。老一輩許多智者都曾經留下一句話;遇事不決,就找維基。所以我們這次就從維基百科上面來尋找看看。希望能比問那個住在ICU的傢伙靠譜一點。


S&P 500成份股列表 - 維基百科,自由的百科全書 (wikipedia.org) 點擊這個連接後,你應該就可以順利的看到S&P500公司的列表。執行以下代碼來取得全部的列表。


import pandas as pd

url = 'https://zh.wikipedia.org/zh-tw/S%26P_500%E6%88%90%E4%BB%BD%E8%82%A1%E5%88%97%E8%A1%A8'

data = pd.read_html(url)[0]

data

 


https://en.wikipedia.org/wiki/List_of_S%26P_500_companies 需要英文網頁的朋友們可以點擊這個鏈接。我可不是跟你們開玩笑的哦。這份表格我覺得讀中文會比讀英文的困難多了。我猜很多公司翻譯成中文之後,應該會啼笑皆非的讓我們都認不出來。所以也必須把原始碼改寫一下。



import pandas as pd

url = 'https://en.wikipedia.org/wiki/List_of_S%26P_500_companies'

data = pd.read_html(url)

df = data[0].Symbol

df.to_csv('SP500compnies.csv',index = False)

如此這般,我們便可以得到所有的S&P00股價指數的所有公司代碼。當然啦,如果你還覺得不過癮。這裡還有一個網址,也提供一樣的資料。點擊

S&P 500 Companies - S&P 500 Index Components by Market Cap (slickcharts.com)

而且這個網站看起來提供的資料還蠻多的。比如說他們還有納斯達克100的成份股。Nasdaq 100 Companies by Weight (slickcharts.com) 喜歡的話還有老牌的道瓊斯工業指數成份股。Dow Jones Companies Sorted by Weight (slickcharts.com) 這下子樂開花了吧?閑來無事,想找事的朋友們。不妨嘗試的也去把它抓下來玩玩吧。

在這一期文章中;介紹的這些方法來取得這兩組資料。就是在下期文章當中我們將會派上用場。計劃會把這個列表塞入這段時間,費盡許多時間所完成的第一個股票池 K線形態篩選工具當中。相信這樣更能 完備工具的所有功能。對了,在這邊我特別提上一點;這段時間以來有些朋友跟我提問,當然相信這也是許多人的一些希望。所以想借一些篇幅來做一些說明與解釋。比如說我們今天所提到的股票列表。那應該要如何取得臺灣股市的股票公司代碼呢?其實長期以來閱讀文章的一些朋友們,應該知道我很少提及臺灣股票交易的事情;基本上能不提就不提。是的,對於這個是非之地的市場自己基本上是不涉獵的。除了動輒則咎的原因之外,一直以來對沒有杠杆交易的市場也興趣缺缺。所以不好意思了,讓許多對臺灣股票市場有興趣的朋友們失望。那我們這期就先談到這裡。下一期應該是這一階段的收官文章再見囉。祝你早安,午安晚安。





分享至
成為作者繼續創作的動力吧!
一個專為金融專業設計的專題。介紹量化交易的基本概念和使用Python進行量化交易策略開發的方法。專題涵蓋金融市場運作、技術分析,實例和代碼提供,幫助理解和應用不同的交易策略和指標。此外,介紹了回測工具的使用和風險管理技巧。本專題為對量化交易有興趣的讀者提供了全面的學習指南。
© 2024 vocus All rights reserved.