论坛长时间无回复 - 多数据源下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
顶部