技术分析指标 移动平均值、波动率、交易量
基于历史价格信息的技术分析是金融专业人士和感兴趣的业余人士感兴趣的典型任务。在维基百科上可以找到如下定义:
在金融学中,技术分析是通过对过去市场数据(主要是价格和成交量)的研究预测价格方向的证券分析方法。
在下面的段落中,我们将重点放在用于事后验证的过去市场数据的研究,而不是过多地关注使用我们的认识预测未来股价变动。我们的研究目标是标准普尔(S&P)500基准指数,这通常被认为是整个美国股票市场很油代表性的指标,因为指数中包含许多著名公司的股票,代表着高额的市场资本。而且,该指数还具有高流动性的期货和期权市场。
我们将通过Yahoo的web数据接口来读取历史指数水平信息,并为一个基于趋势信号的交易系统实现简单的事后验证。
import pandas as pd
import numpy as np
from pandas_datareader import data, wb
stock_code = '^GSPC'
start_date = "2000-11-01"
end_date = "2019-03-30"
sp500 = data.get_data_yahoo(stock_code, start_date, end_date)
# 展示前5行
sp500.info()
data.get_data_yahoo已经通过互联网线路连接到数据源,并读取了从2000年的11-01交易日到结束日期2019-03-30的S&P指数事件序列数据,而且自动地用TimeStamp对象生成一个时间索引。
可以绘制收盘价的时间序列图,如下:
我们要实现的趋势策略基于两个月(42个交易日)和一年(252个交易日)的趋势&#x