財務Python量化選股(二)財經數據可視化

財務Python量化選股(二)財經數據可視化

緊接著上篇《財碼Python量化選股(一)財經數據獲取》,本篇我們繼續學習財經數據可視化。

我們從任意財經網站(比如同花順)輸入股票代碼,一般會看到這樣的圖

財務Python量化選股(二)財經數據可視化

圖示為2020年7月16日601398的股票價格


這是某隻股票的分時圖,上半部分顯示的是某一日的股票交易價格數據,下半部分顯示的是股票交易量數據。

繪製一:時分圖

我們使用上節課的Baostock方法獲取601398股票2020年7月16日的分鐘數據,模仿繪製財經網站上的時分圖。

1. 導入環境,我們先使用matplotlib作圖

財務Python量化選股(二)財經數據可視化

2. 從baostock獲取5分鐘k線數據

財務Python量化選股(二)財經數據可視化

財務Python量化選股(二)財經數據可視化

3. 使用每5分鐘的close(收盤價)數據和matplotlib作用

財務Python量化選股(二)財經數據可視化

財務Python量化選股(二)財經數據可視化

4. 接著,我們把價格數據和交易量數據擺在一張畫布裡

財務Python量化選股(二)財經數據可視化

財務Python量化選股(二)財經數據可視化

怎麼樣,繪製的圖是不是和網站上看到的的時分圖有點像呢?不過,因為時分圖是每分鐘數據,而我們繪製的是5分鐘數據,所以,看上去會粗略很多

繪製二:日K線

K線圖以每個分析週期的開盤價、最高價、最低價和收盤價繪製而成。

  • 最高價:是指當日所成交的價格中的最高價位。
  • 最低價:是指當日所成交的價格中的最低價位。
  • 開盤價:以競價階段第一筆交易價格為開盤價,如果沒有成交,以前一日收盤價為開盤價。
  • 收盤價:指每天成交中最後一筆股票的價格,也就是收盤價格。

根據K線的計算週期可將其分為日K線,周K線,月K線,年K線

K線的繪製方法:根據某一週期的最高和最低價,垂直地連成一條直線;然後再找出週期內的開市和收市價,把這二個價位連接成一條狹長的長方柱體。

假如週期內的收市價較開市價為高,我們便以紅色來表示,如果當日或某一週期的收市價較開市價為低,則以綠色表示。

財務Python量化選股(二)財經數據可視化

1. 獲取日線數據

frequency參數默認是D(日),adjustflag參數選擇前復權

財務Python量化選股(二)財經數據可視化

財務Python量化選股(二)財經數據可視化

2. 我們使用新mplfinance模塊繪製日K圖

注意新mplfinance模塊與mpl_finance(舊)模塊的區別,新模塊功能更多,使用更簡單(比如交易量不需要額外作子圖)。

繪製K線圖使用plot函數。plot可以直接接受DataFrame數據格式,要求為:以open,high,low,close,volume(可選)為column、Datetime為Index。

財務Python量化選股(二)財經數據可視化

財務Python量化選股(二)財經數據可視化

3. mpf.plot(),金融數據可視化界的寶藏男孩。

財務Python量化選股(二)財經數據可視化

4. 也可以自定義樣式,比如將紅色和綠色反過來,更符合中國股票的顏色

財務Python量化選股(二)財經數據可視化

大家可以比較一下,這張圖和網站上的日K線是不是非常像呢~~


分享到:


相關文章: