二维数组追加行的问题,求大佬解答
发生的问题:请看一下图4,代码在最后完整代码如下:Params Numeric Length1(5); Numeric Length2(10); Vars Series<Numeric> ma1; Series<Numeric> ma2; Bool jincha(False); Bool sicha(False); Series<Numeric> yihang; Series<Numeric> erzuhang; Global Array<Array<Numeric>> yizu; Global Array<Array<Numeric>> erzu; Events //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { Range[0:DataSourceSize() - 1] { //均线赋值 ma1=AverageFC(Close,Length1); ma2=AverageFC(Close,Length2); //判断是否显示画线 If(Length1 > 0) { PlotNumeric(MA1,ma1); } If(Length2 > 0) { PlotNumeric(MA2,ma2); } } //判断金叉与死叉 jincha=CrossOver(ma1,ma2); sicha=CrossUnder(ma1,ma2); //获取二维数组的行数 由于起始行为0 所以不用+1 yihang=GetArraySize(yizu); erzuhang=GetArraySize(erzu); If(CurrentBar()==1) { //第二根K线插入 ArrayInsert(yizu,yihang,0,1); ArrayInsert(yizu,yihang,1,CurrentBar()); } Else If(jincha) { //均线金叉才插入 ArrayInsert(erzu,erzuhang,0,2); ArrayInsert(erzu,erzuhang,1,CurrentBar()); } Else If(sicha) { //均线死叉才插入 ArrayInsert(yizu,yihang,0,-1); ArrayInsert(yizu,yihang,1,CurrentBar()); } Else Commentary(当前不满足条件不追加数组。); //打印 Commentary(当前K线数: + Text(CurrentBar())); Commentary(yizu行数: + Text(GetArraySize(yizu)) + ,内容: + TextArray(yizu)); Commentary(erzu行数: + Text(GetArraySize(erzu)) + ,内容: + TextArray(erzu)); }