NumPy常用函数(3)-- 成交量加权平均价格和算数平均值

        VWAP(Volume-Weighted Average Price,成交量加权平均价格)是一个非常重要的经济学量,它代表着金融资产的“平均”价格。某个价格的成交量越高,该价格所占的权重就越大。VWAP就是以成交量为权重计算出来的加权平均值,常用于算法交易。

    计算成交量加权平均价格实例:

from numpy import *

price,weights=loadtxt('data.csv',delimiter=',',usecols=(6,7),unpack=True)
print(price)
print(weights)

vwap = average(price,weights = weights)
print('vwap','=',vwap)
输出结果:
[ 336.1   339.32  345.03  344.32  343.44  346.5   351.88  355.2   358.16
  354.54  356.85  359.18  359.9   363.13  358.3   350.56  338.61  342.62
  342.88  348.16  353.21  349.31  352.12  359.56  360.    355.36  355.76
  352.47  346.67  351.99]
[ 21144800.  13473000.  15236800.   9242600.  14064100.  11494200.
  17322100.  13608500.  17240800.  33162400.  13127500.  11086200.
  10149000.  17184100.  18949000.  29144500.  31162200.  23994700.
  17853500.  13572000.  14395400.  16290300.  21521000.  17885200.
  16188000.  19504300.  12718000.  16192700.  18138800.  16824200.]
vwap = 350.589549353

    算数平均值实例:

from numpy import *

price,weights=loadtxt('data.csv',delimiter=',',usecols=(6,7),unpack=True)

vwap = average(price,weights = weights)
m = mean(price)
print('vwap','=',vwap)
print('mean','=',m)

a = arange(100)
m = mean(a)
print(m)
输出结果:
vwap = 350.589549353
mean = 351.037666667
49.5

data.csv文件内容如下:
AAPL,28-01-2016, ,344.17,344.4,333.53,336.1,21144800
AAPL,31-01-2016, ,335.8,340.04,334.3,339.32,13473000
AAPL,01-02-2016, ,341.3,345.65,340.98,345.03,15236800
AAPL,02-02-2016, ,344.45,345.25,343.55,344.32,9242600
AAPL,03-02-2016, ,343.8,344.24,338.55,343.44,14064100
AAPL,04-02-2016, ,343.61,346.7,343.51,346.5,11494200
AAPL,07-05-2016, ,347.89,353.25,347.64,351.88,17322100
AAPL,08-02-2016, ,353.68,355.52,352.15,355.2,13608500
AAPL,09-03-2016, ,355.19,359,354.87,358.16,17240800
AAPL,10-02-2016, ,357.39,360,348,354.54,33162400
AAPL,11-02-2016, ,354.75,357.8,353.54,356.85,13127500
AAPL,14-02-2016, ,356.79,359.48,356.71,359.18,11086200
AAPL,15-02-2016, ,359.19,359.97,357.55,359.9,10149000
AAPL,16-02-2016, ,360.8,364.9,360.5,363.13,17184100
AAPL,17-02-2016, ,357.1,360.27,356.52,358.3,18949000
AAPL,18-02-2016, ,358.21,359.5,349.52,350.56,29144500
AAPL,22-02-2016, ,342.05,345.4,337.72,338.61,31162200
AAPL,23-02-2016, ,338.77,344.64,338.61,342.62,23994700
AAPL,24-02-2016, ,344.02,345.15,338.37,342.88,17853500
AAPL,25-02-2016, ,345.29,348.43,344.8,348.16,13572000
AAPL,28-02-2016, ,351.21,355.05,351.12,353.21,14395400
AAPL,01-03-2016, ,355.47,355.72,347.68,349.31,16290300
AAPL,02-03-2016, ,349.96,354.35,348.4,352.12,21521000
AAPL,03-03-2016, ,357.2,359.79,355.92,359.56,17885200
AAPL,04-03-2016, ,360.07,360.29,357.75,360,16188000
AAPL,07-03-2016, ,361.11,361.67,351.31,355.36,19504300
AAPL,08-03-2016, ,354.91,357.4,352.25,355.76,12718000
AAPL,09-03-2016, ,354.69,354.76,350.6,352.47,16192700
AAPL,10-03-2016, ,349.69,349.77,344.9,346.67,18138800
AAPL,11-03-2016, ,345.4,352.32,345,351.99,16824200

注:
第一列为股票代码以表示股票(苹果公司股票代码为AAPL)
第二列为dd-mm-yyyy格式的日期
第三列为空
第四列为开盘价
第五列为最高价
第六列为最低价
第七列为收盘价
第八列为成交量





猜你喜欢

转载自blog.csdn.net/zhubao124/article/details/80720764