Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это терминологическая путаница.
Константа - это просто значение. Например, 25.0 или "prefix".
Переменная - это такая штуковина, у которой кроме собственно значения есть ещё и название.
Названия могут быть обычные - А, Max, Period_55 и т.д.
Названия могут быть "массивными", т.е. по названию массива. Если название массива ABC, то, соответственно, все элементы массива (являющиеся переменными, т.е. характеризующиеся значением и названием) имеют унаследованное название с индексом: АВС[1], ABC[12], ABC[23] и т.д.
См. https://book.mql4.com/ru/basics/vars
Извините пожалуйста, но вы уже конкретно того.
Инициализировать переменными нельзя.
ничего не понимаю, как же тогда занести переменные в массив? просто объявить массив переменных?
ничего не понимаю, как же тогда занести переменные в массив?
Arr[0]=a;
Arr[1]=b;
Если известно точное количество переменных, среди которых нужно искать максимальное/минимальное значение, пользуйтесь вложенными MathMax(MathMаx(a,b),c).
Вот как... тогда объясните плиз, в чем ошибка например, такого скрипта:
//+------------------------------------------------------------------+
int start()
{
//----
int a=1;
int b=2;
int c=3;
int d=4;
int e=5;
int Massiv [5] = {a, b, c, d, e};
int f = ArrayMinimum (Massiv);
Alert (Massiv [f]);
//----
return(0);
}
//+------------------------------------------------------------------+
Ошибка в неправильной инициализации массива. Попробуйте так
или так
Надо иметь ввиду, что в f к Вам вернется номер ячейки, а не само значение!
Удачи.
Arr[0]=a;
Arr[1]=b;
Если известно точное количество переменных, среди которых нужно искать максимальное/минимальное значение, пользуйтесь вложенными MathMax(MathMаx(a,b),c).
да, это вариант... только у меня 15 переменных... как-то весьма громоздко получается. думаю, через массив будет лучше.
Извините пожалуйста, но вы уже конкретно того.
Что Вы имеете ввиду?
Надо иметь ввиду, что в f к Вам вернется номер ячейки, а не само значение!
Удачи.
да, спасибо, я понял. Чтобы получить именно значение нужно написать так:
int start()
{
//----
int a=1;
int b=2;
int c=3;
int d=4;
int e=5;
int Massiv[5];
Massiv[0]=a;
Massiv[1]=b;
Massiv[2]=c;
Massiv[3]=d;
Massiv[4]=e;
int f = ArrayMinimum (Massiv);
Alert (Massiv [f]);
//----
return(0);
}
//+------------------------------------------------------------------+
ничего не понимаю, как же тогда занести переменные в массив? просто объявить массив переменных?
Переменные в массив не заносятся.
В массив можно занести значение переменной.
Массив сам по себе является совокупностью переменных, имеющих одинаковые названия и отличающиеся только индеком.
Что Вы имеете ввиду?
Константы тоже могут стороковое имя иметь.
#define X 25