请问刘老师,根据对视频教学的理解,在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]
{
// 第二个图层计算代码块
}
}
}
If(ArrayFind(indexs,0))
{
}
这部分的代码的意义,是针对有些商品上市日期晚,导致数据缺失造成的影响吗
可以这样处理
老师,可以发下这一期的学习视频链接吗
呼唤刘老师!