Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 899
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Благодарю, а вот с Mas[N]; в OnInit() не получается, уже пробовал
Ну извини, я вчера был не очень трезв. Или не трезв очень.
Есть ещё вопрос, допустим я хочу, чтобы массив заполнился взятыми с индикатора (к примеру ATR) данными с каждого бара, начиная с первого сформировавшегося (№1)? То есть массив объявлен и в функции старт уже производится инициализация. Как правильно это сделать?
как то так?:
for(int i=0; i<N; i=i++)
Mas[i]=iATR(NULL,0,1,i+1);
}
или же нужно делать через:
for(int i=0; i<N; i=i++)
{
ArrayFill(Mas,i,1,iATR(NULL,0,1,i+1));}
или совсем по другому?, пока у меня не получилось никак(, в чём то косячу, подскажите, заранее благодарен.
Есть ещё вопрос, допустим я хочу, чтобы массив заполнился взятыми с индикатора (к примеру ATR) данными с каждого бара, начиная с первого сформировавшегося (№1)? То есть массив объявлен и в функции старт уже производится инициализация. Как правильно это сделать?
как то так?:
for(int i=0; i<N; i=i++)
Mas[i]=iATR(NULL,0,1,i+1);
}
Первый вариант достаточен. Только вот если нужны значения начиная с первого бара, разумнее было бы и цикл с 1 считать.
Да я пробовал и с 1 и с 0, всё равно что то не так, не записываются значения, когда прошу вывести некоторые - выдаёт только ноли
Код прошения вывода покажите.
на всякий случай покажу весь код:
Для вставки кода используйте SRC
на всякий случай покажу весь код:
сделайте массив типа double