fu语言如何使用?
用fu做量化,核心就是基于其内置的优化器f2p。这个优化器的原理很简单,就是把函数进行泰勒展开然后构造一个动态规划问题求解。因为其本身是基于网格搜索的所以时间复杂度很高。为了降低计算量可以用采样方法或者并行化来解决(关于如何提高速度可以看看我的这篇博客)。
下面我简单介绍下如何基于fu搭建一个简单的回测引擎。 假设我们已经有了想要回测的交易策略,并且已经将其写成了策略对象(policy)。接下来我们需要做的就是在fu中新建一个项目工程然后导入我们的策略即可。在代码中我们只需要暴露两个接口给外部调用,一个是用来提供策略逻辑的evaluate()方法,另一个则是用来更新策略参数(比如更新历史数据或者加入新的指标)的update()方法。
当你用Jupyter或者命令行方式运行你的策略的时候,策略的返回值就是一个由市场数据序列和一个对应于该序列的实盘收益率组成的列表。
当我们把策略加载到fu中之后就可以使用其提供的web界面来进行回测了。 上图是整个回测引擎的流程,其中最后一步是策略输出然后通过WebUI展示结果。
以上就是使用fu进行量化回测的基本过程。整个软件的功能丰富而且很易用,如果你对量化投资感兴趣的话值得去研究一下~