Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1384
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
leonerd #:
Здравствуйте. А как программно узнать символ и таймфрейм активного чарта в клиентском терминале? Т.е. чарта выбранного в настоящее время во вкладке. Есть какая-то функция из MQL5 для этого?
CHART_BRING_TO_TOP
Показ графика поверх всех других
bool
Как определить идентификатор графика тоже показать?
CHART_BRING_TO_TOP
Показ графика поверх всех других
bool
Как определить идентификатор графика тоже показать?
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_foreground
Спасибо. CHART_FOREGROUND наверное больше всего подходит. Мне же не надо принудительно устанавливать активный график, а лишь определить тот, который активен. Правильно ли я понимаю, что придется пройтись по всем открытым графикам с проверкой CHART_FOREGROUND ?
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_foreground
Спасибо. CHART_FOREGROUND наверное больше всего подходит. Мне же не надо принудительно устанавливать активный график, а лишь определить тот, который активен. Правильно ли я понимаю, что придется пройтись по всем открытым графикам с проверкой CHART_FOREGROUND ?
CHART_FOREGROUND это график сверху
А чтобы не ставить принудительно, надо ChartSetInteger заменить на ChartGetInteger
Добрый день.
Могли бы вы подсказать - есть мысли о роботе и там четыре разных условия - какие из них убирать я пока не знаю: хочу это выяснить потом при оптимизации на разных временных периодах.
То есть: четыре условия (f1,f2,f3,f4). Комбинаций может быть много (0,0,1,1) или (1,0,1,0) и так далее - всего 16 комбинаций. Точнее 15 - вариант (0, 0, 0, 0) не рассматриваем.
Вопрос: как составить логику программы чтобы не описывать в коде все 15 комбинаций. Есть функция проверки каждого из этих условий, а то в каких комбинациях эти условия применяются - проверять как то иначе.
Буду рад если покажете какого нибудь советника, который при лаконичном коде допускает введение множества условий.
Добрый день.
Могли бы вы подсказать - есть мысли о роботе и там четыре разных условия - какие из них убирать я пока не знаю: хочу это выяснить потом при оптимизации на разных временных периодах.
То есть: четыре условия (f1,f2,f3,f4). Комбинаций может быть много (0,0,1,1) или (1,0,1,0) и так далее - всего 16 комбинаций. Точнее 15 - вариант (0, 0, 0, 0) не рассматриваем.
Вопрос: как составить логику программы чтобы не описывать в коде все 15 комбинаций. Есть функция проверки каждого из этих условий, а то в каких комбинациях эти условия применяются - проверять как то иначе.
Буду рад если покажете какого нибудь советника, который при лаконичном коде допускает введение множества условий.
Можно так:
Или как-то так:
CHART_FOREGROUND это график сверху
А чтобы не ставить принудительно, надо ChartSetInteger заменить на ChartGetInteger
спасибо
Можно так:
Или как-то так:
А вот первая конструкция - какое поведение кода будет при условиях (0, 1, 0, 1)?
Могли бы Вы пожалуйста пояснить тело условия If
А вот первая конструкция - какое поведение кода будет при условиях (0, 1, 0, 1)?
Могли бы Вы пожалуйста пояснить тело условия If
Тут всё очень просто. Если F1==false, то ( !F1 || f1) будет true независимо от условия f1.
Т.е., если Fn==true, то условие fn проверяется, а если Fn==false, условие fn не проверяется.
Соответственно, для (0, 1, 0, 1) будут проверяться только условия f2 и f4, и если они оба выполняются, будет выполнен код open_pos()
Тут всё очень просто. Если F1==false, то ( !F1 || f1) будет true независимо от условия f1.
Т.е., если Fn==true, то условие fn проверяется, а если Fn==false, условие fn не проверяется.
Соответственно, для (0, 1, 0, 1) будут проверяться только условия f2 и f4, и если они оба выполняются, будет выполнен код open_pos()
А вот для случая когда f1 и другие не только 0 или 1. Подумал что если условие f1 выполняется для короткой позиции, тогда возвращается единица. Если для длинной - то 2. Если условие не выполняется вовсе - 0.
Но в такой конструкции вероятно не стоит рассчитывать на такое разнообразие значений параметров и формулировать условие как то иначе?
А вот для случая когда f1 и другие не только 0 или 1. Подумал что если условие f1 выполняется для короткой позиции, тогда возвращается единица. Если для длинной - то 2. Если условие не выполняется вовсе - 0.
Но в такой конструкции вероятно не стоит рассчитывать на такое разнообразие значений параметров и формулировать условие как то иначе?
У меня наборы условий на открытие в лонг и в шорт рассматриваются отдельно.
Т.е., например, так:
Я даже спалю кусок своего реального кода, благо, без информации о "боевых" значениях переменных и условиях сопровождения позиций он никакого ноу-хау не раскроет.
Тут можно фактически задать один из 224 вариантов: