关于课程的几个疑问

来源:4-11 双均线策略:寻找最优参数

大副大

2021-11-24

1、我用课程的源代码跑的数据和课程视频里的数据不一致,同样的代码不一样的结果,这个和数据的复权或者前复权有关系吗?难道不应该完全相同吗?
图片描述
图片描述
2、收益率的算法

def calculate_prof_pct(data):
    """
    计算单次收益率:开仓、平仓(开仓的全部股数)
    :param data:
    :return:
    """
    # 筛选信号不为0的,并且计算涨跌幅
    data.loc[data['signal'] != 0, 'profit_pct'] = data['close'].pct_change()
    data = data[data['signal'] == -1]  # 筛选平仓后的数据:单次收益
    return data

这个算法确定没有问题吗?如上图,3个股票中5年的最好收益率才12%?

写回答

1回答

DeltaF

2021-11-25

和复权有关系,jq默认的是前复权模式,前复权,是根据当前的股价往前推,所有会有变动

完全不变动的话,可以设置参数为不复权

0
1
大副大
那第二个收益率的问题呢?
2021-11-25
共1条回复

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

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

1987 学习 · 405 问题

查看课程