聚宽复现果仁网的波动率实现

网友投稿 761 2022-10-11

聚宽复现果仁网的波动率实现

聚宽复现果仁网的波动率实现

def get_volatility(security_list, day): price_df = get_price(security_list, end_date=(datetime.datetime.now() + datetime.timedelta(days = -1)).strftime("%Y-%m-%d"), frequency='daily', fields=None, skip_paused=False, fq='pre', count=day, panel=False, fill_paused=False) ret_array = [] for security in security_list: close = price_df.loc[price_df["code"] == security]["close"] check_day = 1 ret = np.std((np.array(close[check_day:]) - np.array(close[:-check_day]))/ np.array(close[:-check_day]) * 100) * math.sqrt(day) ret_array.append(ret) #print(ret_array) a = pd.DataFrame({'volatility':ret_array}) a.index = security_list if hasattr(a, 'sort'): a = a.sort(['volatility'],ascending = False) else: a = a.sort_values(['volatility'],ascending = False) a["volatility_score"] = range(1, len(security_list) + 1) # a["volatility"] = ret_array return

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ACTS是一个基于数据模型驱动程序的白盒测试框架
下一篇:Joinquant 指数10大持仓等比买入
相关文章

 发表评论

暂时没有评论,来抢沙发吧~