1. 程式人生 > >NumPy學習筆記 三 股票價格

NumPy學習筆記 三 股票價格

... average col color adt 數據分析 enter 圖片 數理統計

NumPy學習筆記 三 股票價格

NumPy學習筆記》系列將記錄學習NumPy過程中的動手筆記,前期的參考書是《Python數據分析基礎教程 NumPy學習指南》第二版、《數學分析》第四版(華東師範大學數學系)、《概率論與數理統計》(陳希孺,中科大出版)、《概率論與數理統計》第二版(茆詩松、程依明等編)、《組合最優化:理論與方法》(現代數學譯叢23)。筆記三主要操作股票價格數據。

股票價格數據通常包括開盤價、最高價、最低價和收盤價。下面以貴州茅臺股票的全部歷史數據收盤價為操作對象。

日級收盤價成交量加權平均價格(VWAP Volume-Weighted Average Price),以成交量為權重計算出來的加權平均價格。

dell@dell-VirtualBox:~$ ipython3

Python 3.6.3 (default, Oct  3 2017, 21:45:48)

Type copyright, credits or license for more information

IPython 6.2.1 -- An enhanced Interactive Python. Type ? for help.

 

In [1]: import numpy as np

 

In [2]: c,v=np.loadtxt(/home/dell/d/600519_fq.txt,delimiter=
,,usecols=(4,5), ...: unpack=True) In [3]: c Out[3]: array([ -29.299999, -29.07 , -29.15 , ..., 677.950012, 687.880005, 678.75 ]) In [4]: v Out[4]: array([ 40631800., 12964700., 5325200., ..., 7407860., 4986984., 4636600.]) In [5]: np.average(c,weights=v) Out[
5]: 138.5418029417404 In [6]:

算術平均值價格

In [6]: np.mean(c)

Out[6]: 97.530158104949464

時間加權平均價格TWAPTime-Weighted Average Price),以時間為權重,近期的價格權重較高。

In [7]: t=np.arange(len(c))

 

In [8]: np.average(c,weights=t)

Out[8]: 159.00918031361692

歷史最低價格

In [9]: np.min(c)

Out[9]: -30.98

歷史最高價格

In [10]: np.max(c)

Out[10]: 687.88000499999998

加權平均值的概念:

n個數

技術分享圖片

的權分別是

技術分享圖片

,那麽

技術分享圖片

叫做這n個數的加權平均值。

NumPy學習筆記 三 股票價格