@木火 我也不明白,为什么只定义了函数,程序就可以运行。我想,除了我们自定义的函数,聚宽应该还内置了我们看不到的程序,这部分程序是一个基本完整的回测程序,包括模块导入、股票行情及基本面数据的获取、回测区间的设定、执行我们自定义的函数、绘制图表等。初始化和主程序的函数名称有严格的要求,这样内置程序就可以识别并执行我们自定义的主程序(交易)函数,可是按编译器里面自定义函数的顺序执行好像不行,因为策略模板中有些是交易函数在前,选股函数在后,应先执行选股函数,再执行交易函数。那么很有可能是,聚宽将我们的自定义函数都存储为模块,并导入聚宽的内置程序,这样,在执行交易函数时,就可以顺利调用选股类函数了。
2019-10-30