Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1467
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Почему тогда так и не писать вместо rates_total - Bars() ?
По своей сути rates_total и Bars() это одно и то же, только Bars() это функция, соответственно её вызов обойдётся дороже по времени выполнения, чем прочесть значение переменной rates_total.
А что, Вы считаете, я написал не так? Обоснуйте, пожалуйста.
Чему равен limit, и откуда цикл будет в моём и Вашем примере.
Упс)))
Вот это не правильно увидел
увидел совсем не то, что у вас написано.
Извиняюсь.
Артём, иногда любой человек устаёт и делает ошибки. Не сочти за критику, но rates_total - Bars() всегда будет ноль…
А вообще, этому персонажу объяснять очень сложно. Жертва ЕГЭ…
rates_total - Bars() в предложении было. То есть rates_total - это Bars().
В коде ниже ведь
Он прав.
Я, если что, ЕГЭ не сдавал. Тогда не было его.Не могу понять что в итоге значит rates_total и prev_calculated.
В документации написано: Первый параметр rates_total содержит количество баров, доступных индикатору для расчета, и соответствует количеству баров, доступных на графике.
Например МА5, среднее от 5 баров, задать чтобы отобразилось на 100 барах. Тогда индикатор сделает расчёт с 104-го по 100-й бар и начнёт отрисовывать линию с 100-го бара. Тогда rates_total=5, или 100, или 104?
Так расчёт будет сделан на последних 100 бар.
По своей сути rates_total и Bars() это одно и то же, только Bars() это функция, соответственно её вызов обойдётся дороже по времени выполнения, чем прочесть значение переменной rates_total.
Спасибо, доходчиво.
А что, Вы считаете, я написал не так? Обоснуйте, пожалуйста.
Чему равен limit, и откуда цикл будет в моём и Вашем примере.
Ну тогда нужно Buffer0 задать индексацию как в тайм серии ArraySetAsSeries(Buffer0,true); иначе пример получается не понятным.
В общем вот так. Считаю, что индикаторы рассчитывать от нулевого бара в прошлое - не очень верно.
Всегда их считаю из прошлого в настоящее. Вот, нарисуем линию по Close:
С указанием количества просчитываемых баров:
С указанием количества просчитываемых баров:
Спасибо. Отличный развёрнутый ответ!
В общем вот так. Считаю, что индикаторы рассчитывать от нулевого бара в прошлое - не очень верно.
Вы опять запутываете новичков)
В индикаторах MQL5, пока не развернёшь индексацию в обратном направлении нулевой бар это прошлое.
P.S. Артём опять прав. Я применил не правильный термин, вместо "нулевой бар" нужно было написать "нулевой индекс".
Спасибо. Отличный развёрнутый ответ!
Вы опять запутываете новичков)
В индикаторах MQL5, пока не развернёшь индексацию в обратном направлении нулевой бар это прошлое.
Я вроде бы дал исчерпывающий ответ. Два индикатора прикрепил чуть отличающихся. Новичок, увидевший смысл - вырастет в нормального старожилу, и ещё сам потом подскажет. А кто запутается - ну так значит "а оно надо?"
У меня все буферы, их индексация, развёрнуты. А нулевой бар - это на графике. В индикаторе, в его рисуемом буфере (да и в расчётном тоже) может быть только нулевой индекс массива. Предпочитаю, чтобы нулевой бар на графике совпадал с нулевым индексом массива буфера индикатора - дабы новички не путались напрочь.