//--- indicator buffers mapping ArrayResize(d1,size); ArrayResize(d2,size); ArrayResize(d3,size); ArrayResize(d4,size); ArrayResize(d5,size); ArrayResize(d6,size); ArrayResize(d7,size); ArrayResize(d8,size); ArrayResize(d9,size); ArrayResize(d10,size); ArrayResize(d11,size); ArrayResize(d12,size); visible[0]=ShowRow1Header; visible[1]=!(LPipFromOpen==""); visible[2]=!(LPipGap==""); visible[3]=!(LPipFromPeriod==""); visible[4]=!(LHighestFromOpen==""); visible[5]=!(LLowestFromOpen==""); visible[6]=!(LTodayRange==""); visible[7]=!(LPrevDayRange==""); visible[8]=!(LPrevADR1==""); visible[9]=!(LPrevADR2==""); visible[10]=!(LPrevADR3==""); visible[11]=!(LPrevADR4==""); visible[12]=!(LPrevADR5==""); int _id=GetHash(sym1+sym2+sym3)+prevADR_Set1+prevADR_Set2+prevADR_Set3+prevADR_Set4+prevADR_Set5; buttonID+=IntegerToString(_id); if(HorizontalView==B_Yes){ cc=new COutGridEx(IntegerToString(_id),ArraySize(symbols)+1,12+(ShowRow1Header==B_Yes?1:0),Location,0,0); cc.SetLocation(coordinateX,coordinateY); cc.SetSpacing(-2,-2); cc.SetPadding(2,0); cc.Update(); for(int x=0;x