
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Да, Наталья - это был просто мем из серии "Когда платят за строчку кода"
Это такой юмор у программистов
В Вашем случае нет необходимости в функции
Необходимо просто переменые Volume1 ... Volume10 сформировать изначально в виде массива volume[10]
и потом по индексу n обращаться к его элементам volume[n].
Не беспокойтесь - через это проходил почти каждый программист.
Главное, что Вас реально прёт от программирования. Я это чувствую.
Значит - далеко пойдете.
Подскажите как написать красиво. Что бы не дублировать массивы кода.
В советнике используется 2 индикатора.
и условия для открытия ордера выглядят так сейчас:
Но я бы хотела добавить в настройки фильтр
что бы в настройках я могла отключить 1 индикатор или второй.Использовать или не использовать 1 или 2 индикатор
Только я незнаю как это реализовать более правильно.
Что бы получилось примерно так:
Не могу понять как сделать не копируя много кода.....
Подскажите как написать красиво. Что бы не дублировать массивы кода.
В советнике используется 2 индикатора.
и условия для открытия ордера выглядят так сейчас:
Но я бы хотела добавить в настройки фильтр
что бы в настройках я могла отключить 1 индикатор или второй.Использовать или не использовать 1 или 2 индикатор
Только я незнаю как это реализовать более правильно.
Что бы получилось примерно так:
Не могу понять как сделать не копируя много кода.....
Вот тут я на эту тему немного писал: https://www.mql5.com/ru/forum/6343/page1384#comment_26447195
Вот тут я на эту тему немного писал: https://www.mql5.com/ru/forum/6343/page1384#comment_26447195
Natalya Smirnova #:
что бы в настройках я могла отключить 1 индикатор или второй.
Не могу понять как сделать не копируя много кода.....
Пишите условие выполнения индикатора в функции и если он не должен проверяться, то значит условие выполнено. Возвращаем TRUE.
Подскажите как написать красиво. Что бы не дублировать массивы кода.
В советнике используется 2 индикатора.
и условия для открытия ордера выглядят так сейчас:
Но я бы хотела добавить в настройки фильтр
что бы в настройках я могла отключить 1 индикатор или второй.Использовать или не использовать 1 или 2 индикатор
Только я незнаю как это реализовать более правильно.
Что бы получилось примерно так:
Не могу понять как сделать не копируя много кода.....
Все же переменная для условия использования и переменная выходного значения индикатора должны быть разными переменными.
ЗЫ На всякий случай: Восклицательный знак означает инверсию bool значенияИ если переменные для условия использования будут ind_1 и ind_2, то, например, можно так:
Все же переменная для условия использования и переменная выходного значения индикатора должны быть разными переменными.
И если переменные для условия использования будут ind_1 и ind_2, то, например, можно так:
ind_1 = !(ind_1 && !(Indicator1>0));
обилие скобок и инверсий в логическом выражении как-бы подсказывает, что можно упростить...
PS/ архитектурно вообще шлак. Если показания индикаторов могут быть сведены в группу без торговых факторов (вне зависимости где чего открывал), то это индикатор и ему нечего делать в торговой логике робота. Оно обязано быть вынесеным и доступным к анализу.
обилие скобок и инверсий в логическом выражении как-бы подсказывает, что можно упростить...
PS/ архитектурно вообще шлак. Если показания индикаторов могут быть сведены в группу без торговых факторов (вне зависимости где чего открывал), то это индикатор и ему нечего делать в торговой логике робота. Оно обязано быть вынесеным и доступным к анализу.
Может быть.
!a || b
:)
!a || b
:)
Значит более короткий вариант:
или однострочная версия с сохранением изначальных ind_1 и ind_2