@skagon process_initial 是用来保存不能持久化保存的,每天都会运行。
after_code_changed 是模拟盘在每天的交易时间结束后会休眠,第二天开盘时会恢复,如果在恢复时发现代码已经发生了修改,则会在恢复时执行这个函数。
问题1:在after_code_changed中重新定义g.a的初始值就好了,用process_initial会每天都给g.a赋值;
问题2:是的,比如你定义g.b
问题3:process_initial会每天都给变量赋值,如果你这值不会变,那无所谓。因为都是一个值,赋值一次或者每天赋值没什么关系。
比如,如果g.b是一个计数的变量,那你就要写在after_code_changed中,否则每天都会置为同一个值。
不知道解答你的疑虑没有
2017-06-13