Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 533
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А как, я извиняюсь, произвести это обнуление?
Всем привет. Вот вопрос. Есть кусок кода. Который говорит. Точнее должен говорить, что нужно покупать или продавать но только тогда когда индикатор AO и AC в одной плоскости. Покупка ниже нуля а продажа выше нуля.
Вопрос то в принципе в чем. Это нормальный код или херня на постном масле?
Почитайте мою статью там описаны коды построения сигналов. Но лично я пишу функции сигналов в таком ключе.
Будет 1, оба времени сначала округляются до целого дня, после вычитаются.
С чего Вы взяли, что в выражении все цифры округляются? Там же нет округления. Вот переменной присвоиться округленное число - согласен.
Да и если бы округляли я показал пример - текущий бар сего дня, а расчетный вчерашний - ТФ 1 час - их разность будет равна нулю при любых округлениях... ну может если всегда принудительно округлять в большую сторону...
Точно так же, как и обнуление простых типов. Присваиванием им значения 0. Как только нужным полям присвоили значения 0 - используете обратную операцию StructToTime().
Спасибо - попробую ещё раз осмыслить - в хэлпе примеры не удачные...
С чего Вы взяли, что в выражении все цифры округляются? Там же нет округления. Вот переменной присвоиться округленное число - согласен.
Да и если бы округляли я показал пример - текущий бар сего дня, а расчетный вчерашний - ТФ 1 час - их разность будет равна нулю при любых округлениях... ну может если всегда принудительно округлять в большую сторону...
При делении целых чисел(int,long,datetime и т.п.) результат целое число, т.е. остаток отбрасывается. 00:00 сегодня и 23:59:59 вчера, разность будет равна 1дню.
Подскажите пожалуйста, MQL4...
Никак не могу сообразить, индикатор работает на M5, как в его коде обратиться к High или Low предыдущего бара на H1 ?
Типа iHigh(NULL,PERIOD_H1, i) ... Смысл в том, чтобы определить(поставить на графике М5 стрелку вверх/вниз), пробила ли текущая свеча М5 цену High предыдущего часа.
for(i=pos; i<rates_total; i++)строкойприводит к тому, что индикатор не считается на текущем (незавершенном) баре - под этим баром просто нет линии индикатора.
В MQL5 при такой замене на текущем баре у меня выводятся какие-то странные значения индикатора, иногда просто 0.0000
Что можно с эти сделать ?
Подскажите пожалуйста, MQL4...
Никак не могу сообразить, индикатор работает на M5, как в его коде обратиться к High или Low предыдущего бара на H1 ?
Типа iHigh(NULL,PERIOD_H1, i) ... Смысл в том, чтобы определить(поставить на графике М5 стрелку вверх/вниз), пробила ли текущая свеча М5 цену High предыдущего часа.
В коде индикатора MQL4 замена строки
строкой
приводит к тому, что индикатор не считается на текущем (незавершенном) баре - под этим баром просто нет линии индикатора.
В MQL5 при такой замене на текущем баре у меня выводятся какие-то странные значения индикатора, иногда просто 0.0000.
Что можно с эти сделать ?
Мало ли как Вы там крутите индикаторные буфера - здесь только Джуна поможет.
Добавлено:
на время отладки ставьте проверку - какое значение содержится в массиве-таймсерии time[i] - так Вы поймёт с какого конца Вы начинаете обсчёт баров и где у Вас "нулевой" бар.
Мало ли как Вы там крутите индикаторные буфера - здесь только Джуна поможет.
... с какого конца Вы начинаете обсчёт баров и где у Вас "нулевой" бар.
Владимир, спасибо за ответ на первый вопрос, я пропустил эти функции...
Один и тот же индикатор ставлю в МТ4 и в МТ5 (код конечно адаптирован для каждой платформы).
До нулевого бара у них значения совпадают, так что видимо с одного конца ... :)
А при отключении расчета на текущем баре в МТ4 под текущим баром ничего не рисуется, в МТ5 - неправильные значения.
Владимир, спасибо за ответ на первый вопрос, я пропустил эти функции.
Один и тот же индикатор ставлю в МТ4 и в МТ5 (код конечно адаптирован для каждой платформы).
До нулевого бара у них значения совпадают, так что видимо с одного конца ... :)
А при отключении расчета на текущем баре в МТ4 под текущим баром ничего не рисуется, в МТ5 - неправильные значения.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы от начинающих
Karputov Vladimir, 2016.03.08 15:13
... на время отладки ставьте проверку - какое значение содержится в массиве-таймсерии time[i] - так Вы поймёт с какого конца Вы начинаете обсчёт баров и где у Вас "нулевой" бар.
А как ставить такую проверку ?
В MetaEditore добавить точку останова и запустить отладку. Когда на точке останова будет остановка, добавьте в наблюдение time[0]: