Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 926
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Какой можно использовать оператор из которого можно вернуть 2 результата? Я использую оператор if для нахождения этого условия, но вернуть несколько результатов он не может в этом случае приходится 2 раза писать одно и то же условие поэтому я и пишу с таким вопросом.
Не совсем понятно что за условия проверяются, но может вам подойдет switch. И при TRUE присваивайте нужные вам значения.
Существует ли функция для обмена значений двух переменных местами ?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2018.08.26 19:02
На английской части форума показалиСпасибо. Надо будет освоить эти дефины.
Здравствуйте! Почему у функции Bars() разные значения при вызове с индикатора и эксперта И КАК ДОБИТЬСЯ СООТВЕТСТВИЯ?
Покажите код из советника и индикатора.
Покажите код из советника и индикатора.
Просто вызов функции Bars(_Symbol,_Period)
Просто вызов функции Bars(_Symbol,_Period)
А распечатку результата отдельно надо просить?
У меня разницы не бывает. Хотя в тестере такой вариант не исключён по причине доступности истории о которой я мало что знаю, только смутные воспоминания прочитанного когда-то. Ведь это получается общее количество доступных баров. Но если запрашивать от времени до времени, никакой разницы быть не может.
Оператор if не возвращает никакого значения.
Для присвоения неким переменным значений в отдельной функции есть два варианта:
1. Переменные должны быть видны во всех частях программы. То-есть объявлены на уровне глобальных переменных (в начале кода).
2. Передавать переменные объявленные локально в пользовательскую функцию по ссылке. То-есть перед именем переменной поставить &
Имеется в виду если условие истинно то сделать 2 одинаковых действия например
Переменные я объявил и ничего выполняет только либо это действие Price_UrNij = Bar_Cl[iHgCL]>Bar_Op[iHgOP] ? Bar_Cl[iHgCL]:Bar_Op[iHgOP]; либо это действие Price_UrVerh = Bar_Cl[iLwCL]<Bar_Op[iLwOP] ? Bar_Cl[iLwCL]:Bar_Op[iLwOP]; как сделать так чтобы выполняло 2 одинаковых действия проводило и верхний и нижний уровни по условию. Может кто подскажет как это короче записать?
Не совсем понятно что за условия проверяются, но может вам подойдет switch. И при TRUE присваивайте нужные вам значения.
Нужно выполнить Price_UrNij = Bar_Cl[iHgCL]>Bar_Op[iHgOP] ? Bar_Cl[iHgCL]:Bar_Op[iHgOP]; и Price_UrVerh = Bar_Cl[iLwCL]<Bar_Op[iLwOP] ? Bar_Cl[iLwCL]:Bar_Op[iLwOP];.