Python回测效率优化方法?

举报 回答
Python回测效率优化方法?
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    2,168

举报 回答

4个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
关于第三点和第四点,我已将代码逻辑与历史交易数据进行多次比对和反复验证,确保二者结果高度一致。具体而言,系统盈亏统计采用小亏+小赚+大赚的分类方式:其中小亏指单笔亏损未达-1000元,小赚指小幅盈利;若一笔交易先触发0.5倍止盈,随后又触及0.5倍止损,则计入止盈与止损之和。所有计算均严格依据原始数据,未对手数和点位做四舍五入等人为优化,以保障回测的真实性与可复现性。实盘应用时,可通过同比例放大账户资金来调整手数取整,止损金额亦可按10倍或n倍缩放,但点差严格按实际行情数据执行。最终盈亏结果由公式杠杆×点差×手数精确得出。此外,第五点需说明:当前回测采用纯Python编写的循环与条件判断,运行效率偏低。想请教业内同行,是否有更高效的回测实现方式?例如成熟的回测框架、专用库或封装好的模块,能否支持上述交易逻辑(含动态止盈止损、多级盈亏分类及资金比例映射)?若存在此类工具,预期可显著提升运算速度与开发效率。
取消 评论
回测前先把数据预处理好、缓存成pkl或feather,别每次跑都读csv,烦死了
取消 评论
别死磕pandas了,换polars或者numpy原生写,速度直接翻倍起步
取消 评论
用numba给关键函数加个@jit,秒变飞起,亲测有效
取消 评论
ZOL问答 > Python回测效率优化方法?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?