报一个bug:
如果策略定义了after_code_changed 函数,用 研究模块 调用策略进行批量回测,替换参数发生在此函数执行之前,这样导致这个 批量回测的参数替换无效,被after_code_changed重新赋值了。
另外,我觉得这个“
after_code_changed 执行回测时这个函数也会被执行一次, 在 process_initialize 执行完之后执行.”
不太合理
after_code_changed是个不定期执行的,而process_initialize是周期性执行的,先执行after_code_changed用于补充 initialize 需要新增的对象,然后 process_initialize 可能会去每天重新初始化这些对象,放后面逻辑是啥。
合理方式是 initialize --》 after_code_changed --》 process_initialize --》研究模块批量回测参数替换
2017-04-17