Не заполняется массив

 

Пытаюсь в цикле заполнить масиив значениями средней


extern int Period_MA = 20;

int start()
{
//----
int i;

double MA;

for (i=0 ; i==19 ; i++)
{
MA=iMA(NULL,0,Period_MA,0,MODE_EMA,PRICE_CLOSE,i);
mas_ma[i]=MA;
}

Alert(mas_ma[0]);      // Сообщение
//----
return;
}

Судя по сообщению которое всегда выдает 0 массив путой где в этом коде ошибка?





 
ykoba1 писал(а) >>

Пытаюсь в цикле заполнить масиив значениями средней

extern int Period_MA = 20;

int start()
{
//----
int i;

double MA;

for (i=0 ; i==19 ; i++)
{
MA=iMA(NULL,0,Period_MA,0,MODE_EMA,PRICE_CLOSE,i);
mas_ma[i]=MA;
}

Alert(mas_ma[0]); // Сообщение
//----
return;
}

Судя по сообщению которое всегда выдает 0 массив путой где в этом коде ошибка?

А массив где?

 
ykoba1 >>:

Пытаюсь в цикле заполнить масиив значениями средней


extern int Period_MA = 20;

int start()
{
//----
int i;

double MA;

for (i=0 ; i==19 ; i++)
{
MA=iMA(NULL,0,Period_MA,0,MODE_EMA,PRICE_CLOSE,i);
mas_ma[i]=MA;
}

Alert(mas_ma[0]); // Сообщение
//----
return;
}

Судя по сообщению которое всегда выдает 0 массив путой где в этом коде ошибка?

Скорее всего не выделена память под массив. А этот код вообще не должен компилироваться : у Вас не описана переменная mas_ma.

Или приводите полные коды, или решайте ребусы сами ;).

Удачи.

 
ykoba1 писал(а) >>

Пытаюсь в цикле заполнить масиив значениями средней

extern int Period_MA = 20;

int start()
{
//----
int i;

double MA;

for (i=0 ; i==19 ; i++)
{
MA=iMA(NULL,0,Period_MA,0,MODE_EMA,PRICE_CLOSE,i);
mas_ma[i]=MA;
}

Alert(mas_ma[0]); // Сообщение
//----
return;
}

Судя по сообщению которое всегда выдает 0 массив путой где в этом коде ошибка?

extern int Period_MA = 20;
   double mas_ma[1000000];
   int start()
   {
   //----
   int i;

   double MA;

   for (i=0 ; i<19 ; i++)
   {
        MA=iMA(NULL,0,Period_MA,0,MODE_EMA,PRICE_CLOSE,i);
        mas_ma[i]=MA;
   }
   Alert(DoubleToStr(mas_ma[0],Digits));      // Сообщение
//----
    return;
}
 
xeon >>:

Большое спасибо xeon помогла замена == на <. Не первый раз замечаю что в цикле for возникают проблемы со знаком ==, но в описании цикла по этому поводу ничего не написано.

 Массив забыл обьявть в вопросе в программе он был обьявлен поэтому все компелировалось.

 
ykoba1 писал(а) >>

Большое спасибо xeon помогла замена == на <. Не первый раз замечаю что в цикле for возникают проблемы со знаком ==, но в описании цикла по этому поводу ничего не написано.

Массив забыл обьявть в вопросе в программе он был обьявлен поэтому все компелировалось.

знак == в цикле не используется, а используется в условиях, например - if(Если_я_все_напутал == true){return;} :-))

 
xeon писал(а) >>

знак == в цикле не используется, а используется в условиях, например - if(Если_я_все_напутал == true){return;} :-))

Можно завернуть!

for(i==0;i==0;i+=0){

if(что-то)i=1;

}