问答交流

策略如何在实盘里实现,而不是在回测模块

由dulian创建,最终由dulian 被浏览 41 用户

问题

{w:100}{w:100}

解答

模拟盘也好 实盘也好,和回测运行的是同一个notebook,但仍然会有一些细小的区别:

  1. 模拟盘实盘是每个交易周期都会触发运行初始化函数,而回测只会运行一次初始化函数;
  2. 模拟盘和实盘里,前一日赋值的变量无法保留到下一个交易期,比如在方法里自定义的context.a = 123这种变量,回测里是可以定义一次后在所有交易期均可以调用;而模拟盘和实盘里则不行,只会当天定义的变量当天调用。如果需要保存一个变量从前一交易日延伸到后面的交易日,那需要对这类因子进行单独固化定义,比如context.extension[‘a’] = 123,这样在使用的时候就可以直接调用context.extension[‘a’]来使用

其他的地方二者都是相同方法的使用,所以注意以上这两点即可,因为可能会改变一些交易细节

标签

实盘回测模块回测
评论
  • 模拟盘也好 实盘也好,和回测运行的是同一个notebook,但仍然会有一些细小的区别: 1. 模拟盘实盘是每个交易周期都会触发运行初始化函数,而回测只会运行一次初始化函数; 2. 模拟盘和实盘里,前一日赋值的变量无法保留到下一个交易期,比如在方法里自定义的context.a = 123这种变量,回测里是可以定义一次后在所有交易期均可以调用;而模拟盘和实盘里则不行,只会当天定义的变量当天调用。如果需要保存一个变量从前一交易日延伸到后面的交易日,那需要对这类因子进行单独固化定义,比如context.extension\[‘a’\] = 123,这样在使用的时候就可以直接调用context.extension\[‘a’\]来使用 其他的地方二者都是相同方法的使用,所以注意以上这两点即可,因为可能会改变一些交易细节
  • 或者您把问题再具体化一些,我们这边根据具体问题提出解决方案
{link}