其实两种方式效果是基本一样的。
对于图表而言,图表持仓holding是基于历史数据计算而来的虚拟持仓。而使用全局变量记录其实也是间接实现holding的算法。
而图表和图表之间是相互独立互不干扰。其虚拟仓位holding同样不会干扰到其他图表下的仓位。
所以只要在开平仓时同图表的holding控制即可。
例如,
buy(holding=0,1,market);//当虚拟仓位为0时开仓。
平仓时:
sell(holding>0,1,market);//需要部分平仓时,先判断下holding是否有持仓。
全平时:
sell(holding>0,holding,market);//全平当前图表的仓位。
后台中实际上是也是可以通过holding或者全局变量进行计算理论持仓的。但是由于k线数据限制,很容易会造成计算的理论持仓发生变化。从而影响后台策略的正常运行。
这种方式我们只建议后台和图表都十分精通的用户去采用。