Профииии, помогите с кодом индикатора!
Для визуальной проверки советника я решил раскрасить индикатор экспоненциальной скользящей средней в соответствии с сигналом ADX, то есть если ADX(H4) растет - индикатор красного цвета (при любом используемом периоде графика), если ADX падает то синего. В итоге я хотел получить такие результаты: прикрепляя индикатор к графику H4, где прикреплен и ADX, и запомнив период времени в течении которого индикатор ADX растет и скользящая средняя - красная, переключив период графика увидеть экспоненциальную скользящую среднюю окрашенную в красный цвет на периоде времени который я запомнил. Но как оказалось все не так просто. А ведь как то так организована работа советника. "Машка" раскрашивается, но вовсе не в то время, вернее раскрашивается подругому и цвета не соответствуют периоду графика H4.
Вот код. Казалось куда проще? А не получается достичь желаемого. Помогите люди добрые. Дайте совет где я ошибаюсь.
времечко у индикаторов с разных таймфреймов нужно перевести "в единую систему координат":
int li_Bar = iBarShift (NULL, Time_ADX, Time[i]); if (iADX (NULL, Time_ADX, ADX_period, PRICE_CLOSE, MODE_MAIN, li_Bar) > iADX (NULL, Time_ADX, ADX_period, PRICE_CLOSE, MODE_MAIN, li_Bar + 1))
и я бы цикл сделал в обратную сторону.
времечко у индикаторов с разных таймфреймов нужно перевести "в единую систему координат":
и я бы цикл сделал в обратную сторону.
Я так вроде пробоал, но помоему помогло, щас проверю!
времечко у индикаторов с разных таймфреймов нужно перевести "в единую систему координат":
и я бы цикл сделал в обратную сторону.
Помоему работает:) А цикл переделывть думаю не стоит, я проверял свой советник, ему похоже тоже этого исправления не хватает! А то он выдает сигналы не вовремя.
Помоему работает:) А цикл переделывть думаю не стоит, я проверял свой советник, ему похоже тоже этого исправления не хватает! А то он выдает сигналы не вовремя.
Правильнее считать из прошлого в будущее - ближе к тому, что получится в реалии.
Хотя, в данном случае все равно в какую сторону цикл: Вы используете цену закрытия старшего периода в данном случае 4 часа. Для всех меньших т\ф - это заглядывание в будущее. Не удивляйтесь, если эксперт будет работать не так, как Вы предполагаете, глядя на историю ;).
Правильнее считать из прошлого в будущее - ближе к тому, что получится в реалии.
Хотя, в данном случае все равно в какую сторону цикл: Вы используете цену закрытия старшего периода в данном случае 4 часа. Для всех меньших т\ф - это заглядывание в будущее. Не удивляйтесь, если эксперт будет работать не так, как Вы предполагаете, глядя на историю ;).
Очень хочется заглянуть в будущее и не ошибиться:).
Очень хочется заглянуть в будущее и не ошибиться:).
Дерзайте, маякните, если получится. Тогда кроме "клуба телепатов" на форуме откроем еще и "клуб ясновидящих". Будете президентом ;).
Дерзайте, маякните, если получится. Тогда кроме "клуба телепатов" на форуме откроем еще и "клуб ясновидящих". Будете президентом ;).
Помоему быстрее дождемся создание "машины времени", а телепатов и экстрасенсов и так развелось как собак;)
Вадим, это все картинки. Если есть сомнения, запускайте эксперта - посмотрите на разницу между желаемым и действительным ;).... Только сначала запускайте на демо ;).
Достаточно Вам будет, если разберем только последний сигнал ? Или попытаетесь самостоятельно ?
Меня на работе напрягли, завтра продолжу(
Вадим, это все картинки. Если есть сомнения, запускайте эксперта - посмотрите на разницу между желаемым и действительным ;).... Только сначала запускайте на демо ;).
Достаточно Вам будет, если разберем только последний сигнал ? Или попытаетесь самостоятельно ?
Сомнения были и помоему не зря. При построении линий теряется один бар , самый первый при смене направления ADX. Буфер, условие которого не выполняется, прекращает рисовать, причем с предыдущего значения по текущее, а другой у которого выполняется условие начнет рисовать только с текущего. В результате выпадает бар при смене направления. А если происходит на следующем баре обратное изменение направления то теряется и следующий! Вобщем ерунда какая то. Попробовал запускать цикл из прошлого все равно таже картина.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Для визуальной проверки советника я решил раскрасить индикатор экспоненциальной скользящей средней в соответствии с сигналом ADX, то есть если ADX(H4) растет - индикатор красного цвета (при любом используемом периоде графика), если ADX падает то синего. В итоге я хотел получить такие результаты: прикрепляя индикатор к графику H4, где прикреплен и ADX, и запомнив период времени в течении которого индикатор ADX растет и скользящая средняя - красная, переключив период графика увидеть экспоненциальную скользящую среднюю окрашенную в красный цвет на периоде времени который я запомнил. Но как оказалось все не так просто. А ведь как то так организована работа советника. "Машка" раскрашивается, но вовсе не в то время, вернее раскрашивается подругому и цвета не соответствуют периоду графика H4.
Вот код. Казалось куда проще? А не получается достичь желаемого. Помогите люди добрые. Дайте совет где я ошибаюсь.