Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1510
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
да уж, сложный вопрос ).. Может цвет на невидимый ставить
indicator_colorN
, в зависимости от ТФ.
При смене ТФ переинициализация ведь идёт и рекалькуляция. Отображение расчёты соответсвенно могут поехать..
От индикатора ещё зависит.. может у вас стрелки ), тогда решение выше подойдет.
По словам модераторов, нет опции чтобы программно скрыть на любых ТФ " It's not possible to set an indicator visualization timeframes by code. "
Плохо.
Значит остаются только два варианта.
Менять цвет на невидимый
или задавать невидимый стиль отрисовки
Второй вариант проще, так как цветов у одного стиля может быть несколько, например DRAW_COLOR_CANDLES их аж три штуки имеет и придётся перекрашивать каждый.
А стиль один раз сделал невидимым и усё.
Ну и ладно, будем работать с тем, что есть)
Немного опоздал...)
Плохо.
Значит остаются только два варианта.
Менять цвет на невидимый
или задавать невидимый стиль отрисовки
Второй вариант проще, так как цветов у одного стиля может быть несколько, например DRAW_COLOR_CANDLES их аж три штуки имеет и придётся перекрашивать каждый.
А стиль один раз сделал невидимым и усё.
Ну и ладно, будем работать с тем, что есть)
по идее индикатор у Вас останется и все равно будет в окне данных и все равно будет происходить расчет и отрисовка невидимыми линиями
учитывая то, что при переключении ТФма, происходит переинициализация, наверное лучше не инициализировать?
При возврате значения INIT_FAILED индикатор не будет выгружен с графика. При этом оставшийся на графике индикатор является нерабочим — обработчики событий в индикаторе не вызываются.
и плюсом, можно проинициализировать буферы пустым значением, т.е. почистить индикатор
ArrayInitialize(buf,EMPTY_VALUE);
по идее индикатор у Вас останется и все равно будет в окне данных и все равно будет происходить расчет и отрисовка невидимыми линиями
учитывая то, что при переключении ТФма, происходит переинициализация, наверное лучше не инициализировать?
При возврате значения INIT_FAILED индикатор не будет выгружен с графика. При этом оставшийся на графике индикатор является нерабочим — обработчики событий в индикаторе не вызываются.
и плюсом, можно проинициализировать буферы пустым значением, т.е. почистить индикатор
ArrayInitialize(buf,EMPTY_VALUE);
Ну в принципе да, интересный вариант скрытия индикатора.
Возьму на заметку.
Столкнулся с тем, что терминал не всегда одинаково выполняет условие на открытие или закрытие позиции.
К примеру, в коде условие закрытия позиции - простая разница между переменными WPPrevValH1 и WPValH1:
На практике вижу, что график индикатора WPR показывает уже значительное отклонение, а позиция все не закрывается. Потом закрывается, когда нахватается убытков. А иной раз все работает, как надо.
То же касается условий открытия. Иной раз сработает правильно, а иной раз - нет.
Что я не так делаю?
Если не читается текстовый файл, код лежит в гугл диске: https://drive.google.com/file/d/1ocpywK8q-7BLjjdVavKhEjo4LJFAUSns/view?usp=drive_linkСтолкнулся с тем, что терминал не всегда одинаково выполняет условие на открытие или закрытие позиции.
К примеру, в коде условие закрытия позиции - простая разница между переменными WPPrevValH1 и WPValH1:
На практике вижу, что график индикатора WPR показывает уже значительное отклонение, а позиция все не закрывается. Потом закрывается, когда нахватается убытков. А иной раз все работает, как надо.
То же касается условий открытия. Иной раз сработает правильно, а иной раз - нет.
Что я не так делаю?
Если не читается текстовый файл, код лежит в гугл диске: https://drive.google.com/file/d/1ocpywK8q-7BLjjdVavKhEjo4LJFAUSns/view?usp=drive_linkЭто проблема не MQL, это проблемный ДЦ.
Это проблема не MQL, это проблемный ДЦ.
Эта функция сначала находит два верхних фрактала или два нижних фрактала в зависимости от условий и затем сравнивает значения RSI на барах фракталов. Если условие дивергенции выполняется, функция возвращает true, в противном случае возвращает false.