【量化课堂 第八十二期】利用chatgpt重现聚宽因子计算

admin2年前量化大V1325

众所周知聚宽因子无法在一创使用,关于因子的介绍也一直是简单至极,模棱两可,很难重现。chatgpt来了,例如“残差波动因子 residual_volatility”,计算公式是:


计算公式:0.74 日收益率标准差(DASTD) + 0.16 收益离差(CMRA) + 0.1 * 残差历史波动率(HSIGMA),之后将结果和beta因子,市值因子做回归,取残差
残差波动因子


现在可以直接把问题抛给gpt,代码虽然不能直接运行,但已经接近或有了解读的思路。这个行为的意义在于聚宽的众多因子,可以通过gpt重写的方式,在一创使用,节约了大量的人力。

import numpy as np
from jqdatasdk import *

auth('聚宽账号','聚宽密码')
df = get_price(security='股票代码', start_date='开始日期', end_date='结束日期', frequency='daily', fields=['close'], skip_paused=True)
returns = df['close'].pct_change().dropna()
dastd = returns.std()
cmra = returns - returns.mean()
hsigma = returns.rolling(window=252).std().dropna().iloc[-1]
residual_volatility = 0.74 dastd + 0.16 cmra + 0.1 * hsigma
print("残差波动因子:", residual_volatility)

当然了,一创是py2版本,pandas版本也不支持使用“rolling”函数,重新写:

import numpy as np
from jqdatasdk import *

auth('聚宽账号','聚宽密码')
df = get_price(security='股票代码', start_date='开始日期', end_date='结束日期', frequency='daily', fields=['close'], skip_paused=True)
returns = df['close'].pct_change().dropna()
dastd = returns.std()
cmra = returns - returns.mean()
hsigma = np.sqrt(252) np.std(returns[-252:])
residual_volatility = 0.74 
dastd + 0.16 cmra + 0.1 hsigma
print("残差波动因子:", residual_volatility)


本篇文章来源于微信公众号: 果仁量化小分队

本文链接:http://17quant.com/post/%E3%80%90%E9%87%8F%E5%8C%96%E8%AF%BE%E5%A0%82%20%E7%AC%AC%E5%85%AB%E5%8D%81%E4%BA%8C%E6%9C%9F%E3%80%91%E5%88%A9%E7%94%A8chatgpt%E9%87%8D%E7%8E%B0%E8%81%9A%E5%AE%BD%E5%9B%A0%E5%AD%90%E8%AE%A1%E7%AE%97.html 转载需授权!

分享到:

相关文章

巴菲特:我把危机挂在墙上,这世上任何事情都有可能发生

巴菲特:我把危机挂在墙上,这世上任何事情都有可能发生

在巴菲特办公室的墙上,有一个特殊的墙面,上面贴满了《纽约时报》头版的复制品,这些头版报道都是关于经济危机的。包括1907年美国有记录以来的第一次股灾和1929年美股大崩溃的新闻报道。生于1930年的巴...

如何应用期望值来选择最佳策略?

如何应用期望值来选择最佳策略?

今天又是一个小阳小阴的日子,但成交额继续缩小8000亿以下。主流宽基指数中领涨的上证50涨0.96%、沪深300涨0.63%;领跌的科创50跌0.77%、中证1000跌0.10%。申万一级行业指数中领...

盛夏将至,与所有的美好相遇

盛夏将至,与所有的美好相遇

本篇文章来源于微信公众号: 聪明投资者...

24岁提前退休,我的退休十年

2009年,我大一升大二的那个暑假,我在我妈铺子的办公室里,看到她电脑停留在炒股界面。我心里不由得咯噔一下,一直以来我妈都教育我,股市猛于虎,炒股如赌博么,她怎么开始深陷赌海了。我至今都记得那个时刻,...

芒格:享受生活的第一要义,如实地看待并面对其中的变化

如果你有幸领跑最终也必将把接力棒传递下去本周推荐:临近长假,加上“市场垃圾时间”,好几个圈内朋友来问推荐阅读。正好在盘点去年所做的那些有时间价值的事情,我们就选了其中9篇口碑很高的精译文章,给朋友看,...

本周热点:降低预期

预期低,才快乐统计一下大家兜里还剩多少子弹了https://www.jisilu.cn/question/489082我感觉这轮情况不一样,上证指数很有可能要去2440以下!https://www.j...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。