Объясните мне пожалуйста, почему мой цикл for выполняется только один раз.
Текст:
while Rabota do
for i = 0,(Index-1),1 do
Summa1 = Summa1 + (27-i)*TableCandle[i].close
I1 = I1 + i + 1
if i >= 18 then
Summa2 = Summa2 + (27-i)*TableCandle[i].close
I2 = I2 + i - 17
end;
if i == 26 then
Summa1 = Summa1 / I1
Summa2 = Summa2 / I2
message("соотношение "..(math.ceil(Summa1*100)/100).." / "..(math.ceil(Summa2*100)/100), 1)
end;
end;
end;
При следующем вызове цикл for больше не выполняется и значения индикаторов Summa1 и Summa2 остается таким же, хотя должно меняться
Текст:
while Rabota do
for i = 0,(Index-1),1 do
Summa1 = Summa1 + (27-i)*TableCandle[i].close
I1 = I1 + i + 1
if i >= 18 then
Summa2 = Summa2 + (27-i)*TableCandle[i].close
I2 = I2 + i - 17
end;
if i == 26 then
Summa1 = Summa1 / I1
Summa2 = Summa2 / I2
message("соотношение "..(math.ceil(Summa1*100)/100).." / "..(math.ceil(Summa2*100)/100), 1)
end;
end;
end;
При следующем вызове цикл for больше не выполняется и значения индикаторов Summa1 и Summa2 остается таким же, хотя должно меняться