guanghui1999 发表于 2020-10-16 23:18:23

TBQ上Data1开盘价问题

本帖最后由 guanghui1999 于 2020-10-16 23:23 编辑

加载两个商品Data0和Data1,都用10秒钟的巴,在公式中用以下语句输出 :

If(Data0.Vol>0 && Data1.Vol>0)
{
FileAppend("C:\\Debug\\aa.tbf", TimeToString(Time) +","+" D0Open="+text(Data0.Open)+ " D1Open="+text(Data1.Open));
}
发现输出的Data1的Open有时在同一根K线有变化(请见以下图片中22:56:40秒的D1Open数据),因为加了成交量限制,在同一根K线,开盘价应该是固定的。

上面Bug请检查。

另外在TB旗舰版上应该就没有这个问题。因为我同样的公式写法,(用了Data1的Open做判断条件),在旗舰版上没有信号闪烁,导出到TBQ上后出现了信号闪烁的问题,也请教了客服看代码说不应有信号闪烁,因此认为有bug。

请检查并修正。

Heinrich 发表于 2020-12-12 12:36:49

本帖最后由 Heinrich 于 2020-12-12 12:46 编辑

数据源tick进来的时间有差异(同品种都会发生),导致滞后的数据源还没有生成新bar,而读出的是上一根bar的Open。

我开发策略的时候也遇到了。我的解决方法简单粗暴:抛弃时间上有差异的tick不发信号。
页: [1]
查看完整版本: TBQ上Data1开盘价问题