检测某股价的线性趋势

from matplotlib.finance import quotes_historical_yahoo
from datatime import date
import numpy as np
from scipy import signal
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter
from matplotlib.dates import DayLocator
from matplotlib.dates import MonthLocator
#编写代码获取qqq的收盘价和对应的日期数据
today = date.today()
start = (today.year - 1,today.month,today.day)
quotes = quotes_historical_yahoo("QQQ",start,today)
quotes = np.array(quotes)


dates = quotes.T[0]
qqq = quotes.T[4]
#去除信号的线性趋势
y = signal.detren(qqq)
#创建月定位器和日定位器
alldays = DayLocator()
months = MonthLocator()
#创建一个日期格式化器以格式化x轴上的日期,该格式化器将和创建一个字符串
month_formatter = DateFormatter("%b %Y")
#创建图像和子图
fig = plt.figure()
ax = fig.add_subplot(111)
绘制股价数据一级将去除的趋势后的信号从原始数据中减去所得的潜在趋势
plt.plot(dates,qqq,'o',dates,qqq - y,'-')
设置定位器和格式化器
ax.xaxis.set_minor_locator(alldays)
ax.xaxis.set_major_locator(months)
ax.xaxis.set_major_locator(month_formatter)
将x轴上的标签格式化为日期
fig.autofmt_xdate()
plt.show
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值