NumPy学习笔记 三 股票价格

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个数的加权平均值。

 

 

posted @ 2017-11-18 12:03  majianguo  阅读(536)  评论(0编辑  收藏  举报