[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 610
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
а что вычислиться вперед а=5 или а=10 ?
Ну программа же выполняется сверху вниз) Сначала 5, потом 10.
Когда в функцию передаются параметры по ссылке, то изменяются именно те переменные, которые и были переданы в функцию.
Допустим вам нужно вернуть из функции не один, а несколько параметров. Передавайте их в функцию по ссылке. В функции будут изменены переменные, заданные за пределами этой функции - те, которые вы передали в неё по ссылке.
Если у вас есть три переменные e, f и g, то, если в описании функции в её параметрах перед именем переменной стоит апперсанд, то будут меняться те переменные, которые вы впишете в параметры при вызове функции.
int func (int a, int &b, int &c) {
}
При вызове функции:
int e=40, f=50, g=60;
int d=func (e, f, g);
d будет равно 10 (функция вернёт изменённую e)
f будет равно 20
g будет равно 30
f и g здесь были переданы по ссылке
Когда в функцию передаются параметры по ссылке, то изменяются именно те переменные, которые и были переданы в функцию.
Допустим вам нужно вернуть из функции не один, а несколько параметров. Передавайте их в функцию по ссылке. В функции будут изменены переменные, заданные за пределами этой функции - те, которые вы передали в неё по ссылке.
Если у вас есть три переменные e, f и g, то, если в описании функции в её параметрах перед именем переменной стоит апперсанд, то будут меняться те переменные, которые вы впишете в параметры при вызове функции.
int func (int a, int &b, int &c) {
}
При вызове функции:
int e=40, f=50, g=60;
int d=func (e, f, g);
d будет равно 10 (функция вернёт изменённую e)
f будет равно 20
g будет равно 30
f и g здесь были переданы по ссылке
Внимательно смотрим в ДОКУ - Там есть ВСЕ, только надо уметь читать https://docs.mql4.com/ru/basis/variables/formal
Внимательно смотрим в ДОКУ - Там есть ВСЕ, только надо уметь читать https://docs.mql4.com/ru/basis/variables/formal
Существует возможность передавать параметры по ссылке. В этом случае модификация таких параметров отразится на соответствующих переменных в вызываемой функции, переданных по ссылке. Нельзя передавать по ссылке элементы массивов. Параметры по ссылке можно передавать только в пределах одного модуля, для библиотечных функций такая возможность не предусмотрена. Для того чтобы указать, что параметр передается по ссылке, после типа данных необходимо поставить модификатор &.
Пример:
Массивы также можно передавать по ссылке, все изменения отразятся в исходном массиве. В отличие от простых параметров массивы можно передавать по ссылке и в библиотечные функции.
Параметры, передаваемые по ссылке, нельзя инициализировать значениями по умолчанию.
Добрый вечер. Пытаюсь разобраться с барами. Хочу написать скрипт для анализа дневных баров. Какие последовательности в каких процентных соотношениях встречаются. Что бы статистика собиралась не только по всей истории но и по выбранному временному диапазону. Пробовал поискать скрипт но их очень много все не пересмотришь. Прошу дать ссылку на такой скрипт или дать совет как работать с барами, так как опыта нету.