【Tushare金融数据实战】北向资金因子计算—指数衰减法
Tushare ID : 459953
1.Tushare接口包简介
Tushare是一个免费,开源的python财经数据接口包.拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据。目前数据的广度和深度都在不断加大,能够让大众实时获得专业投资者所拥有的数据。
2.多头排列
多头排列,就是价格呈上升趋势,以下依次短期线、中期线、长期线,这说明我们过去买进的成本很低,做短线的、中线的、长线的都有赚头,市场一片向上,这便是典型的牛市了。多头排列代表多方(买方)力量强大,后市将由多方主导行情,此时是中线进场的机会。
3.算法的简易实现方式
收盘价 > 5日移动平均 > 10日移动平均 > 20日移动平均 > 60日移动平均
#获取使用接口
def get_token():
ts.set_token('xxxxxx')
pro = ts.pro_api()
return pro
# 获取当前时间点下的股票列表、时间用以计算MA(50)、MA(150)、MA(200)
def get_date(date):
pro = get_token()
#获取观测时间点之前的一年内的交易日日期
end_date = dt.datetime.strftime(dt.datetime.strptime(date,'%Y/%m/%d') , '%Y%m%d')
start_date = dt.datetime.strftime((dt.datetime.strptime(str(sorted(data_basic.trade_date.tolist(),reverse = True)[0]),"%Y%m%d")+dt.timedelta(1)), "%Y%m%d")
Year_before_date = dt.datetime.strftime((dt.datetime.strptime(date,'%Y/%m/%d')+dt.timedelta(-365)), "%Y%m%d")
date_all = pro.trade_cal(excha