如何用Python實現5分鐘分析股票趨勢

在快節奏的時代,我們需要用最短的時間獲取到我們需要的任何信息。那今天我們利用Python的數據抓取和可視化的功能做一個簡單的人機交互,來進行快速的股票分析。

1 股票趨勢分析

首先,導入相關的功能包。

導入功能包

然後,定義時間和輸入要查詢的股票代碼。

我們進行分析的時間固定為17年1月到18年1月。

分析時間

輸入股票代碼

這裡我使用了input,循環語句和列表,構建了一個簡單的人機交互。只要輸入需要對比的公司數量和股票代碼就可以實現快速分析。

那我們以當下熱門的互聯網公司為例:Google(GOOG), Amazon(AMZN), Facebook(FB), Apple(AAPL), Tecent(0700.hk), Alibaba(BABA)。為了方便分析,我們把股價在千元以上的谷歌,亞馬遜分為一組,千元以下其餘四家的作為一組,並用收盤價做可視化趨勢圖。

接下來,我們分析第一組:

第一組交互結果

第一組收盤價數據

第一組收盤價對比圖

從以上數據可以看出,在17年初的時候,谷歌和亞馬遜的股價差異不是很大。在第二季度開始的時候,兩家公司同時出現上漲趨勢。第二三季度的差距,並不十分明顯。在第四季度11月的時候,亞馬遜出現大漲,遠遠甩開谷歌,遙遙領先。在12月底的時候,亞馬遜的股價已經比谷歌高出了100多美元。究其原因猜測,很大一部分與亞馬遜的主要業務電子商務有關。因為11-12月是傳統的購物旺季,而亞馬遜的營業額年年遞增,進而影響股票大幅上漲。(因為本篇主要討論股價趨勢,因此沒有對亞馬遜電商數據進行擴展。)

第二組:

第二組交行結果

第二組收盤價數據

第二組收盤價對比圖1

從以上數據可以看出,藍色的騰訊遙遙領先,且上升幅度較大,明顯高於其他三支股票。其他三家公司的股價上升較為平穩,波動幅度不大。但是,由於騰訊的影響,我們無法真正觀察出其他三家的細緻區別。下面去掉騰訊,再一次對比。

第二組收盤價對比圖2

上圖可以看出,黃色線條的阿里巴巴上升幅度較大,雖然17年初的股價較低,但年底的時候已經接近了其他兩家公司。說明阿里巴巴在17年的進步較快,同時被市場看好。蘋果和Facebook同樣保持著一定的增幅比例,說明以手機,社交媒體等相關產業的發展前景較好。

2 漲跌幅對比

計算漲跌幅函數

根據數據數量定義函數,由於騰訊只有248條數據,需要用第二個函數,結果如下:

從數字計算可以看出,17年漲幅最大的兩家公司是騰訊和阿里巴巴。

到目前為止,谷歌的總市值大概7700億美元,亞馬遜的總市值大概7300億美元。這裡也給我們留下了兩個關於2018年的懸念:

誰能率先突破市值萬億美元大關,谷歌 or 亞馬遜?

中國互聯網公司在國際市場上的表現是否持續搶眼?

讓我們拭目以待!


推薦閱讀:

什麼是軍工股?具體包含哪些上市公司?
股票賬戶除了炒股還能做什麼?
寫《走出幻覺,走向成熟》的譚某,現在怎麼樣了?
冬至已過春幾何,歷史數據看反彈
為了等待自己熟悉的圖形出現,底線:你要輸得起

TAG:數據分析 | Python | 股票 |