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

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

怎么判断当前K线是当前交易日的最后一根K线?
最后一根K线在收盘前交易
如何从第一根K线开始画线
请问能否判断是否最后一根
请问怎么判断一天中的第一根K线,并获取前一天的所有K线数据
A函数发单时,如何判断当根K线没有新开仓成交,不想当根K线开仓即平仓,至少要等到下一根K线再平仓
如何找到每天早上9点和晚上21点的第一根K线
我要获取当天第一根K线的数值,应该怎么回溯?
我想在周末或者超过两天的节假日前的最后一根k线平仓,请教如何实现
请教:ONBARCLOSE函数,在当天收盘的最后一根K线时不会执行,而要等到明日或晚盘开盘的那根K线才执行的问题

BarCount 和 CurrentBar

对比试试哩

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

想了一下应该没有办法。

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

//当下一个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线才计算,这样就得到的是倒数第二根的计算结果

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