能否长周期调用短周期
可以调用。但不同时间周期的图层调用,要特别注意调用时的时间对齐带来的问题。要把这个问题说清楚,对TBQ的多数据叠加对齐机制要非常清楚。就拿您这个例子来说,5分钟调用3分钟,那么9:05这根K线,在实时运行过程中,会分别和9:03、9:06、9:09三根3分钟周期K线对齐,但在对齐这3根不同3分钟K线的过程中,当时的5分钟K线的开高低收是会随着行情的进行变化的。但是,当这些K线都成为历史K线后,我们重新启动公式时,在历史回测时,虽然5分钟对3分钟,哪根5分钟对齐哪几根3分钟这种关系不会变,但5分钟K线对齐不同的3分钟K线时,5分钟的价格是固定不变的,都是5分钟收盘时的价格。这里面就会有使用未来数据的可能。
所以,如果要我个人做个总结的话,这种复杂的对齐关系,如果不做回测,用A函数直接做实盘,是可以的。但如果要想兼顾历史回测的话,除非自己对公式机制烂熟于心,并且能通过编程技巧去驾驭,否则,不建议新手做这种1对多,或多对多的跨周期调用。