Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я не понимаю. Предположим,
rates_total == MA_Period - 1
и это первый вызов функции, поэтому
prev_calculated == 0
а также begin == 0
тогда условие в первом if(rates_total < MA_Period - 1 + begin) оценивается как false
тогда
first = MA_Period - 1 будет выполнено
но тогда НЕТ ВЫЧИСЛЕНИЙ, потому что условие в первом цикле for оценивается как ложное.
Я думаю, что первое условие if должно быть следующим
if( rates_total < MA_Period + begin )
Я что-то упустил?
Я здесь новичок, так что я не знаю, как это... и как начать... Можете ли вы научить меня, как? И как это будет работать?
Начните с прочтения полной версии статьи. Она призвана помочь вам научиться программировать индикаторы в MT5.
После этого скопируйте пример программы в свой терминал и прикрепите его к графику. Или используйте ее в своем советнике. Как это сделать? Об этом есть другие статьи. (Подсказка: вам понадобится функция iCustom()).