各位前辈好,我是刚接触 TradeBlazer (TB) 的新手。
在转到 TB 之前,我主要使用 MultiCharts、无限易和天勤等量化软件,对回测引擎的底层逻辑有一点了解。最近在用 TB 跑策略时,对它的 K 线(OnBar)事件触发机制产生了一些疑惑,想向大家请教一下。
【测试案例与现象】 我使用了 TB 系统自带的“海龟交易法则 (TurtleTrader)”作为测试用例,在代码中加入了 Print 和 Commentary 日志,并在螺纹钢指数的日线级别上进行了回测。
通过观察日志(详见下方截图),我发现了一个现象: 在同一根日线 Bar(例如 2022年4月1日 这根 K 线)内,策略不仅触发了长周期突破开仓,还瞬间完成了后续的加仓动作(达到了设定的建仓次数上限)。从日志打印的执行价格来看,系统似乎是直接根据这根 K 线的 High 和 Low 极值,在数学层面一次性“算”出了所有的突破价和加仓价,并在 Bar 结束时模拟成交了。

【我的疑惑】 基于以上现象,我有两个问题想请教熟悉 TB 底层机制的前辈:
请问在 TB 中: 如果我想实现类似 MC 那样精准的日内触价成交,或者天勤那种 Tick 驱动的逻辑,有什么解决办法吗?
非常感谢各位大佬的指点!