全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
BarStatus() 可以判断第一根、中间、最后一根K线,我想在倒数第2根K线计算,如何判断?
kelong 分享到
2024-03-13 21:24

BarStatus() 可以判断第一根、中间、最后一根K线,我想在倒数第2根K线计算,如何判断?

kyover

想了一下应该没有办法。

这个需求很奇怪,为什么一定要在倒数第二根计算呢,和最后一根有什么区别么

2024-03-14 08:46
kelong
@kyover

//当下一个Bar开始之前,最后一次当前bar驱动,参数indexs表示更新的图层编号数组

OnBarClose(ArrayRef <Integer> indexs)

{

       因为在这里执行,用BarStatus判断最后一根无效(除非是一直运行中,在出现新k线的时候才有效)

}

2024-03-14 21:35
kyover
@kelong

你既然不希望出现新bar,那直接在最后一根bar的onbaropen处理数据不是也一样吗。。。

使用barcount和currentbar在出现xinbar的时候可能会碰到问题

2024-03-15 09:53
kelong
@kyover

//当Bar第一次生成时驱动,参数indexs表示更新的图层编号数组

OnBarOpen(ArrayRef <Integer> indexs)

{

   //在这里处理的时候,我还是要倒数第二根K线的数据,以为新产生的bar没有结束,分析的结果存在不确定性

}

暂时用barcount和currentbar没问题,比如现在的bar数是1000,出现新bar的时候BarCount会变为1001

2024-03-15 11:05
kelong
@kyover

突然想到是不是可以在计算中写非最后一根K线才计算,这样就得到的是倒数第二根的计算结果

2024-03-15 11:07
kyover
@kelong

是可以的,就是冗余比较多

2024-03-15 13:14
wgy_king

BarCount 和 CurrentBar

对比试试哩

2024-03-14 10:20
kelong
@wgy_king

昨晚折腾出来了,就是用的这个,感谢

2024-03-14 21:33
您未登录,请先 登录注册 后发表评论
顶部