帮忙解决连续的最高High[]相加的函数语句怎么写?

 

帮忙解决连续的最高High[]相加的函数语句怎么写?

K个最高值High[K]连续相加:X=High[0]+High[1]+High[2]+High[3]+........High[K];
K个最低值Low[K]连续相加:X=Low[0]+Low[1]+Low[2]+Low[3]+Low[4].......Low[K];
他们的函数表达式是不是下面这样?
double   MAH =0;
double   MAL =0;
for (k=0;k<=500;k++)
{
   MAH += High [k];
   MAL += Low [k]; 
}
      ExtMapBuffer[k] =  MAH ;
      ExtMapBuffer[k] =  MAL ;
 
ExtMapBuffer1[i] = iMA(NULL, 0, K, 0, MODE_SMA, PRICE_HIGH, i) * K;
ExtMapBuffer2[i] = iMA(NULL, 0, K, 0, MODE_SMA, PRICE_LOW, i) * K;
 
谢谢您的回答!

应该是

for (k=0;k<=500;k++)

{
ExtMapBuffer1[i] = iMA(NULL, 0, K, 0, MODE_SMA, PRICE_HIGH, i) * K;
ExtMapBuffer2[i] = iMA(NULL, 0, K, 0, MODE_SMA, PRICE_LOW, i) * K;
}
i=500吗?结果是下面这样吗?
ExtMapBuffer1[500] = iMA(NULL, 0, K, 0, MODE_SMA, PRICE_HIGH, 500) * K;
ExtMapBuffer2[500] = iMA(NULL, 0, K, 0, MODE_SMA, PRICE_LOW, 500) * K;
原因: