期货因子分析

28 篇文章 24 订阅
21 篇文章 12 订阅

导入包:

import pandas as pd
import numpy as np
import akshare as ak
import numpy as np
import pandas as pd
import pyfolio as pf
import matplotlib.pyplot as plt
%matplotlib inline
plt.style.use('seaborn-darkgrid')
plt.rcParams['figure.figsize'] = (10,7)
import akshare as ak
import  warnings
import talib as ta
warnings.filterwarnings('ignore')
from alphalens.utils import get_clean_factor_and_forward_returns
from alphalens.tears import create_full_tear_sheet

获得期货指数数据:

a = ['V0','M0','SC0','C0','AL0','AU0']
last2 = pd.DataFrame()
for i in a:
    fin3 = ak.futures_zh_daily_sina(symbol=i)
    fin3['date'] = pd.to_datetime(fin3['date'], format='%Y-%m-%d')
    fin3['code'] = i
    fin3['rsi'] = ta.RSI(fin3.close,100)
    last3=fin3
    last2 = last2.append(last3)
assets=last2
assets = last2.set_index([last2.date,last2.code], drop=True)
assets.rename(columns= {'code':'code2'},inplace=True)
assets  

 获得价格:

# column为股票代码,index为日期,值为股票收盘价
assets = assets.iloc[:,1:]
close = assets.pivot_table(index='date',columns='code2',  values='close')
close.index = pd.to_datetime(close.index)
close.index.name = None
close

因子分析:

ret = get_clean_factor_and_forward_returns(assets[['rsi']],close,max_loss=1.0,periods=(5,10,20))
create_full_tear_sheet(ret, long_short=True)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神出鬼没,指的就是我!

必须花钱,数据超好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值