资源加载中... loading...

关于回测的问题(用的python语言)

Author: clubk818, Created: 2021-12-26 23:26:44, Updated: 2021-12-27 00:46:58

  1. 我在咱们网页回测时,选的时间是2021年2月1日到2021年4月1日,但是在回测时,只有4月1日当天有交易,其他时间都没有交易,这是为什么呢? img img
  2. 我在使用本地回测引擎时,发现将网页“保存回测设置”的内容复制到本地,本地回测运行结果和网页运行结果不一致,所以我怀疑本地回测是不是没有读到“保存回测设置”里面的内容?因为有一个现象:我在代码中声明一个global变量x和y但没有赋初值,希望通过“保存回测设置”里的内容进行赋值,但是程序报错说这个x未定义 img img
  3. 我发现网页“保存回测设置”这个功能似乎跟获取k线数据有关的参数才会保存?跟获取k线数据无关的参数不会保存?
  4. 使用本地回测引擎时,和Log相关的函数不会报错,但是也不会打印输出,所以我只能用print输出,这个问题出在哪里
  5. 使用本地回测引擎时,回测结果展示里面的fee和net分别是什么含义?我的理解,这俩分别手续费和总的账户资金? img 可是如果net是总的账户资金的话,那前面的USDT不也是总的账户资金么?

感谢答疑,谢谢大佬


More

小草 你的策略可能需要较多的K线才能交易。保存网页设置只保存更改过默认设置的参数。本地回测不会即时出现在终端,而是当作了最后的输出。fee是手续费,net是净值

clubk818 谢谢,不过还是有疑问,1,我的策略确实是需要两个不同时间周期的k线去计算买卖的,那么上面第一点出现的问题在实盘会出现吗?那个问题在回测如何避免并解决呢? 2,我还是没理解为什么保存的参数x会显示未定义,因为上面案例里面参数x已经修改了getRecord的默认参数,程序也保存了呀。现在我更担心的是其他设置会不会没有被保存读取,比如k线周期period,我策略里面的参数尚且可以自己在代码里初始化,但是比如k线周期这些我目前只能通过咱们的“保存回测设置”的方法进行,主要最终想解决的一个问题是,我线上线下回测结果不一致