请问如何快速的获取到叠加全部品种在交易最早的k线开始,到交易最新k线间的时间刻度(数组或序列变量)
假设:
图1,6.01号开始有k线,6.15号截止
图2,5.15号开始有k线,5.30号k线截止
图3,6.13号开始有k线,6.20号截止
如何获取图1-3叠加期间走过的5.15号-6.20号的时间序列
搞定,虽然有点小问题,但影响不大
OnBarOpen(ArrayRef<Integer> indexs)
{
for k=0 To DataSourceSize-1
{
Numeric x;
If(Data[k].BarExistStatus==1 and Data[k].CurrentBar>0)
{
for i=0 To DataSourceSize-1
{
If(Data[i].BarExistStatus==1 and Data[i].CurrentBar>0)
{
x = data[i].TradingBeginDatetime();
}
}
}
else If(Data[k].BarExistStatus==2 and Data[k].CurrentBar>0)
{
for i=0 To DataSourceSize-1
{
If(Data[i].BarExistStatus==1 and Data[i].CurrentBar>0)
{
x = data[i].TradingBeginDatetime();
}
}
}
testArray[k] = x;
}
ArraySort(testArray, False);//数组降序排序
testString = testString+text(testArray[0])+\"/\";
}
每个图层的currentbar==0时就是各自的第一根,记下每个bar的时间
然后横向比较几个图层的时间大小