全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
怎么判断当前K线是当前交易日的最后一根K线?
wang7dao 分享到
2024-09-08 19:09

怎么判断当前K线是当前交易日的最后一根K线?

wang7dao

//想到这个方式,但也有问题,就是在五一、国庆节假日时,突然出现一天没有夜盘的情况,就不准了,有没有什么办法可以解决?

Events
    OnBar(ArrayRef<Integer> indexs)
    {
		Numeric barCount1 = BarsSinceToday() + 1;
		
		if(barCount1 == DayBarsNumI(0, 1))
		{
			Commentary(\"当天最后一根K线\");
		}
		
		Commentary(\"barCount1:\"+text(barCount1));
        Commentary(\"DayBarsNumI:\" + Text(DayBarsNumI(0, 1)));
    }


2024-09-08 19:39
kyover

写一个计数器,计算出现过的日内根数最大值。只要bar数到达这个最大值那就是最后一根了

2024-09-09 08:52
wang7dao
@kyover

在节假日时,没有夜盘,计数就不准了

2024-09-09 13:11
181****0510

If(TradingCloseDateTime(Symbol,MakeDateTime(date,time)) == TradingEndDatetime)

{

Commentary(\"这个bar就是收盘前最后一个bar\");

}

2024-09-09 09:08
wang7dao
@181****0510

这个对,厉害,点赞

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