BarStatus() 可以判断第一根、中间、最后一根K线,我想在倒数第2根K线计算,如何判断?
对比试试哩
昨晚折腾出来了,就是用的这个,感谢
想了一下应该没有办法。
这个需求很奇怪,为什么一定要在倒数第二根计算呢,和最后一根有什么区别么
//当下一个Bar开始之前,最后一次当前bar驱动,参数indexs表示更新的图层编号数组
OnBarClose(ArrayRef <Integer> indexs)
{
因为在这里执行,用BarStatus判断最后一根无效(除非是一直运行中,在出现新k线的时候才有效)
}
你既然不希望出现新bar,那直接在最后一根bar的onbaropen处理数据不是也一样吗。。。
使用barcount和currentbar在出现xinbar的时候可能会碰到问题
//当Bar第一次生成时驱动,参数indexs表示更新的图层编号数组
OnBarOpen(ArrayRef <Integer> indexs)
{
//在这里处理的时候,我还是要倒数第二根K线的数据,以为新产生的bar没有结束,分析的结果存在不确定性
}
暂时用barcount和currentbar没问题,比如现在的bar数是1000,出现新bar的时候BarCount会变为1001
突然想到是不是可以在计算中写非最后一根K线才计算,这样就得到的是倒数第二根的计算结果
是可以的,就是冗余比较多