振幅还算常见的数据,获取振幅方法没什么人写貌似,但又时常有人问,所以写了一个。可同时获取多个时间多个股票多个频率的振幅。回测研究都可用。
get_amplitude(scu,count,end_date,fqy='1d')
可同时获取多个时间多个股票多个频率的振幅。回测研究都可用。
输入参数:
返回结果: dataframe类型的振幅,非百分数
import pandas as pd from datetime import datetime, timedelta
# 获取振幅 def get_amplitude(scu,count,end_date,fqy='1d'): df1=get_price(security=scu,count=count,end_date=end_date,fields=['high','low'],frequency=fqy) df1['h-l']=df1['high']-df1['low'] df2=get_price(security=scu,count=count,end_date=datetime.strptime(end_date, '%Y-%m-%d')-timedelta(days=1),fields=['close'],frequency=fqy) df2['close'].index=df1['h-l'].index amplitude= df1['h-l']/df2['close'] return amplitude
get_amplitude(scu=['000001.XSHG'],count=5,end_date='2017-11-07',fqy='1d')
get_amplitude(scu=['000001.XSHG','000002.XSHG'],count=5,end_date='2017-11-07',fqy='5m')
本社区仅针对特定人员开放
查看需注册登录并通过风险意识测评
5秒后跳转登录页面...
借花(感恩节)献佛 感恩回顾
美股再次暴跌,但黄金却无动于衷
移动端课程