Я хотел уточнить. Я про промежуточные вершины. Потому как вершины есть только на истории, а в реале возможные  Добавлено (04.01.2009, 08:01) 
 --------------------------------------------- 
 По поводу эксперта 
 //-----------------------------------------------------------------------------+ 
 // Зачитываем данные из индикатора | 
 //-----------------------------------------------------------------------------+ 
 double CG(){ 
 double cg1[12],cg2[12],cg3[12]; 
 double cg=0; 
 double ma1,ma2,ma3,ma4,ma5;int i=1; 
 ma1=iMA(Symbol(),0,8,0,1,0,i); 
 ma2=iMA(Symbol(),0,13,0,1,0,i); 
 ma3=iMA(Symbol(),0,21,0,1,0,i); 
 ma4=iMA(Symbol(),0,34,0,1,0,i); 
 ma5=iMA(Symbol(),0,55,0,1,0,i); 
 cg=(ma1-ma2)+(ma2-ma3)+(ma3-ma4)+(ma4-ma5); 
 //for(int i=0;i<12;i++){ 
 // cg1[i]=iMA(Symbol(),0,48,0,1,0,i);//iCustom(Symbol(),0,"CG",24,3,0,i); 
 // cg2[i]=iMA(Symbol(),0,48,3,1,0,i);//iCustom(Symbol(),0,"CG",48,5,0,i); 
 //cg3[i]=iMA(Symbol(),0,98,0,1,0,i);//iCustom(Symbol(),0,"CG",96,7,0,i); 
 //} 
 //for(int x=0;x<12;x++){ 
 // cg=cg+((cg1[x]-cg2[x]));//+(cg2[x]-cg3[x]))/2; 
 //} 
 cg=cg*100; 
 return(cg/Point); 
 } 
 полностью аналогичен 
 //-----------------------------------------------------------------------------+ 
 // Зачитываем данные из индикатора | 
 //-----------------------------------------------------------------------------+ 
 double CG(){ 
 double cg1[12],cg2[12],cg3[12]; 
 double cg=0; 
 double ma1,ma5;int i=1; 
 ma1=iMA(Symbol(),0,8,0,1,0,i); 
 ma5=iMA(Symbol(),0,55,0,1,0,i); 
 cg=ma1-ma5; 
 //for(int i=0;i<12;i++){ 
 // cg1[i]=iMA(Symbol(),0,48,0,1,0,i);//iCustom(Symbol(),0,"CG",24,3,0,i); 
 // cg2[i]=iMA(Symbol(),0,48,3,1,0,i);//iCustom(Symbol(),0,"CG",48,5,0,i); 
 //cg3[i]=iMA(Symbol(),0,98,0,1,0,i);//iCustom(Symbol(),0,"CG",96,7,0,i); 
 //} 
 //for(int x=0;x<12;x++){ 
 // cg=cg+((cg1[x]-cg2[x]));//+(cg2[x]-cg3[x]))/2; 
 //} 
 cg=cg*100; 
 return(cg/Point); 
 }