Пытаюсь в цикле заполнить масиив значениями средней
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;
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.
Или приводите полные коды, или решайте ребусы сами ;).
Удачи.
Пытаюсь в цикле заполнить масиив значениями средней
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 помогла замена == на <. Не первый раз замечаю что в цикле for возникают проблемы со знаком ==, но в описании цикла по этому поводу ничего не написано.
Массив забыл обьявть в вопросе в программе он был обьявлен поэтому все компелировалось.
Большое спасибо xeon помогла замена == на <. Не первый раз замечаю что в цикле for возникают проблемы со знаком ==, но в описании цикла по этому поводу ничего не написано.
Массив забыл обьявть в вопросе в программе он был обьявлен поэтому все компелировалось.
знак == в цикле не используется, а используется в условиях, например - if(Если_я_все_напутал == true){return;} :-))
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Пытаюсь в цикле заполнить масиив значениями средней
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 массив путой где в этом коде ошибка?