全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
论坛长时间无回复 - 多数据源下bar不对齐导致的闪烁
2023-10-17 13:25

请问刘老师,根据对视频教学的理解,在OnBarOpen、OnBar和OnBarClose域中如果需求是分图层计算一些指标,包括开仓/平仓,应该这样写吗?

    OnBarOpen(ArrayRef<Integer> indexs)
	{
		Integer i;
		Numeric Result = 1;
		For i=0 To DataSourceSize-1
			Result = Result * Data[i].BarExistStatus;
		If(Result<>1) Return;
		
		If(ArrayFind(indexs,0))
		{
			Range[0:0]
			{
				// 第一个图层计算代码块
			}
		}
		If(ArrayFind(indexs,1))
		{
			Range[1:1]
			{
				// 第二个图层计算代码块
			}
		}
	}
	
	OnBar(ArrayRef<Integer> indexs)
	{
		Integer i;
		Numeric Result = 1;
		For i=0 To DataSourceSize-1
			Result = Result * Data[i].BarExistStatus;
		If(Result<>1) Return;
		
		If(ArrayFind(indexs,0))
		{
			Range[0:0]
			{
				// 第一个图层计算代码块
			}
		}
		If(ArrayFind(indexs,1))
		{
			Range[1:1]
			{
				// 第二个图层计算代码块
			}
		}
	}

	OnBarClose(ArrayRef<Integer> indexs)
	{
		Integer i;
		Numeric Result = 1;
		For i=0 To DataSourceSize-1
			Result = Result * Data[i].BarExistStatus;
		If(Result<>1) Return;
		
		If(ArrayFind(indexs,0))
		{
			Range[0:0]
			{
				// 第一个图层计算代码块
			}
		}
		If(ArrayFind(indexs,1))
		{
			Range[1:1]
			{
				// 第二个图层计算代码块
			}
		}
	}



TB_Futures

呼唤刘老师!

2023-10-19 12:12
kyover

可以这样处理

2023-10-25 11:04
dannieq
@kyover

老师,可以发下这一期的学习视频链接吗

2024-01-10 09:43
dannieq
If(ArrayFind(indexs,0))
{
}

这部分的代码的意义,是针对有些商品上市日期晚,导致数据缺失造成的影响吗

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