论坛长时间无回复 - 多数据源下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]
{
// 第二个图层计算代码块
}
}
}
呼唤刘老师!