Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1987
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день, уважаемые знатоки. Прошу помочь новичку с принудительным обновлением данных индикатора в советнике.
Индикатор стрелочный, перерисовывающийся (писал его сам). Задача советника - каждую минуту через iCustom получать у индикатора номер бара последней стрелки Buy и Sell и выводить через Print - если номер Buy меньше чем Sell, значит, сигнал Buy, и наоборот.
Если на индикаторе был сигнал Buy, а стал Sell (или наоборот) - советник работает корректно. Но если был, например, сигнал Buy и он отменился (индикатор перерисовывается), советник по-прежнему показывает Buy.
Помогает только перекомпиляция. Подскажите, пожалуйста, как принудительно обновлять значения индикатора в советнике при отмене сигналов индикатора?
Ниже код моего советника:
Добрый день, уважаемые знатоки. Прошу помочь новичку с принудительным обновлением данных индикатора в советнике.
Индикатор стрелочный, перерисовывающийся (писал его сам). Задача советника - каждую минуту через iCustom получать у индикатора номер бара последней стрелки Buy и Sell и выводить через Print - если номер Buy меньше чем Sell, значит, сигнал Buy, и наоборот.
Если на индикаторе был сигнал Buy, а стал Sell (или наоборот) - советник работает корректно. Но если был, например, сигнал Buy и он отменился (индикатор перерисовывается), советник по-прежнему показывает Buy.
Помогает только перекомпиляция. Подскажите, пожалуйста, как принудительно обновлять значения индикатора в советнике при отмене сигналов индикатора?
Ниже код моего советника:
Выложи идикатор
Сам индикатор состоит из 5 файлов, у меня пока недостаточно квалификации, чтобы объединить их в один файл.
Выклыдываю итоговый файл, который берёт 4 остальных индикатора и на основе их сигналов создаёт стрелочный индикатор. Вы думаете, проблема в индикаторе?
Если есть смысл, могу выложить остальные 4 файла.
Сам индикатор состоит из 5 файлов, у меня пока недостаточно квалификации, чтобы объединить их в один файл.
Выклыдываю итоговый файл, который берёт 4 остальных индикатора и на основе их сигналов создаёт стрелочный индикатор. Вы думаете, проблема в индикаторе?
Если есть смысл, могу выложить остальные 4 файла.
Я не думаю что проблема в индикаторе, меня интересует на каком баре появляются срелки и какой № буфера бай и селл
раз ты используешь ЗЗ значит стрелки появляются с опозданием.
Я не думаю что проблема в индикаторе, меня интересует на каком баре появляются срелки и какой № буфера бай и селл
раз ты используешь ЗЗ значит стрелки появляются с опозданием.
Я исходил из того, что стрелки должны появляться по закрытию свечи (на баре 1, не 0).
А вместо 33 что правильно использовать?
Если я правильно понимаю, когда перерисовываются значения буфера стрелки, эта перерисовка не передаётся в советник. Я думаю, может вместо iCustom попробовать класс CIndicator, поскольку в нём есть метод Refresh()? Может помочь, как думаете? С CIndicator пока на практике не сталкивался.
Я исходил из того, что стрелки должны появляться по закрытию свечи (на баре 1, не 0).
А вместо 33 что правильно использовать?
Если я правильно понимаю, когда перерисовываются значения буфера стрелки, эта перерисовка не передаётся в советник. Я думаю, может вместо iCustom попробовать класс CIndicator, поскольку в нём есть метод Refresh()? Может помочь, как думаете? С CIndicator пока на практике не сталкивался.
А фактически на каком баре появляются?
Это решать тебе, просто при работе с ЗЗ надо учитывать Back Step
На счет CIndicator не подскажу.
Решение твоей задачи простое
появилась стрелка бай - запомнил баp last_buy, исчезла стрелка бай - делаешь last_buy меньше last_sell
аналогично для селл
А фактически на каком баре появляются?
Это решать тебе, просто при работе с ЗЗ надо учитывать Back Step
На счет CIndicator не подскажу.
Решение твоей задачи простое
появилась стрелка бай - запомнил баp last_buy, исчезла стрелка бай - делаешь last_buy меньше last_sell
аналогично для селл
Приветствую!
Что-то никак не могу найти что мне нужно, нужно обычное iMA выыести на график(не на тестере, а в реале), а в иделе, чтобы несколько iMA разных СИМВОЛОВ на одном (в окне отдельном или сразу на линии символа)
Всем доброго дня!
Занимаюсь переводом кода советника с MQL4 на MQL5. В коде MQL4 есть такие функции, как OrderStopLoss () и OrderTakeProfit(). Есть ли им аналог в языке MQL5 или нужно отдельно писать код для каждой из этих функций?
С уважением, Владимир.
Всем доброго дня!
Занимаюсь переводом кода советника с MQL4 на MQL5. В коде MQL4 есть такие функции, как OrderStopLoss () и OrderTakeProfit(). Есть ли им аналог в языке MQL5 или нужно отдельно писать код для каждой из этих функций?
С уважением, Владимир.
В МТ5 это называется позиция. Соответственно всё это можно получить в свойствах позиции. Если-же позиция уже закрыта, то надо в истории выбрать ордера и сделки по ID позиции и среди них найти что надо.