quantopian系列—Algorithm( 六 )


批量查询分钟数据:尽可能地 , 你应该批量调用任何BarData()方法 。 所有的数据函数(history()、current()、can_trade()和is_stale())在请求数据时都会接受一个资产列表 。 使用资产列表运行这些函数一次 , 将比在资产列表中循环并为每个资产单独调用这些函数的性能要高得多 。
在回测中每天记录数据 , 而不是每分钟记录一次:你在回测中记录的任何数据都将记录每天最后一个数据点 。 如果你试图用record()每分钟绘制一些东西 , 它仍然只会在回测中每天记录一个数据点 。
只有在需要的时候才会访问账户和投资组合数据:帐户和投资组合信息是每天或按需计算的 。 每天在多个不同的分钟内访问你的算法的Portfolio , 会迫使系统在每个分钟内计算你的整个投资组合 , 从而减慢回测速度 。 您应该只在需要使用数据时访问Portfolio 。