交作业

来源:5-6 动量策略:计算组合收益率(等权重)

慕码人7383735

2022-01-18

import jqdata_stocks.stock_strategy.momentum_strategy as mmt
import matplotlib.pyplot as plt

“”“
作业:计算持股超过两个月的投资组合收益率
”""
stocks = [‘600111.XSHG’, ‘000831.XSHE’, ‘600392.XSHG’] # 股票代码,三支稀土股
df = mmt.get_stocks_data(stocks=stocks, start_date=‘2021-01-01’, end_date=‘2022-01-01’, col_index=[‘date’, ‘close’])
returns_one = mmt.momentum(data_concat=df, shift_n=1) # 计算持股一个月的组合收益率
returns_two = mmt.momentum(data_concat=df, shift_n=2). # 计算持股两个月的组合收益率

print(returns_one, returns_two)

returns_one.plot()
returns_two.plot()
plt.legend([‘returns_one’, ‘returns_two’])
plt.show()

==== 结果 ====
< ---- 1个月 ---->
date
2021-01-31 NaN
2021-02-28 0.0
2021-03-31 -0.09402
2021-04-30 0.000464
2021-05-31 0.010603
2021-06-30 -0.023172
2021-07-31 -0.175786
2021-08-31 0.041911
2021-09-30 -0.010281
2021-10-31 0.097433
2021-11-30 -0.056868
2021-12-31 0.012541
< ---- 2个月 ---->
Freq: M, dtype: object date
2021-01-31 NaN
2021-02-28 0.0
2021-03-31 0.0
2021-04-30 -0.089663
2021-05-31 0.072528
2021-06-30 -0.014493
2021-07-31 -0.060272
2021-08-31 0.593665
2021-09-30 0.123444
2021-10-31 -0.030519
2021-11-30 0.049715
2021-12-31 -0.032594

==== 结果可视化 ====

图片描述

写回答

1回答

DeltaF

2022-01-19

优秀,祝学习愉快

0
0

程序员理财课 Python量化交易系统实战

打造一个自动交易平台,新手也能提升理财收益

1986 学习 · 405 问题

查看课程

相似问题

交作业

回答 2

交作业

回答 2

交作业

回答 3

交作业

回答 1