Копировать значения не нужно. Любое доступное значение индикаторного буфера можно получить при помощи метода
double Main(const int index) const;
Перед использованием данных буфера (допустим, на новом тике) нужно "освежить" данные, вызвав метод
virtual void Refresh(const int flags=OBJ_ALL_PERIODS);
Сравнивать можно прямо значения возвращаемые Main. Например:
if(myMA.Main(1)>myMA.Main(2)) { //--- что-то делаем }
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
- 2010.10.25
- Nikolay Kositsin
- www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
Спасибо за помощь. Будем пробовать.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Решил использовать в своем советнике стандартные классы индикаторов. Но никак не могу разобраться с классами. :(
Добавил в код такой текст:
Далее заменил текст
на
А вот дальше... Как скопировать значения индикаторных буферов в массивы, какую переменную использовать при проверке условий с использованием КЛАССОВ? Не могу розобраться. Подскажите пожалуйста как пользоваться стандартными классами индикаторов. Может есть пример на форуме?