Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы зачем животину мучаете? Зачем на каждом обращении в функцию GetExtremumZigZagBar создаёте ОДИН хендл индикатора?
Существует жесткое правило: хендл создаётся ОДИН раз в OnInit. И это ещё не всё, но для начала хотя бы это устраните.
А как быть в случае, если в процессе работы надо получать данные с разных таймфреймов. Получается, что в OnInit() надо создать хендл этого индикатора для всех возможных таймфреймов. И при необходимости использовать нужный хендл. Получается слишком громоздкий код.
А как быть в случае, если в процессе работы надо получать данные с разных таймфреймов. Получается, что в OnInit() надо создать хендл этого индикатора для всех возможных таймфреймов. И при необходимости использовать нужный хендл. Получается слишком громоздкий код.
Ничего громоздкого - на глобальном программном уровне объявляете массив (в нём будут хранится хендлы), а процесс создания хендлов делаете через функцию. В итоге в цикле проходите таймфреймы и поочерёдно создаёте все хендлы.
Пример из кода JS Signal Baes: массив нужных таймфреймов - array_timeframes, массив хендлов индикаторов Moving Average - handles_iMA_Fast, в OnInit вызывается функция создания хендлов - CreateHandlesMAs:
А не проще индикаторы, не обязательно зигзаг, в класс обернуть.
Сейчас как раз в процессе создания.
Уважаемые трейдеры, представляю Вашему вниманию и делюсь - функция от И. Кима , переделанная мною с MQL4 для MQL5: Поиск экстремумов ZigZag.
Может кому-нибудь пригодиться. Сам долго искал для MQL5, но так и не нашел и решил сделать все сам. По крайней мере, аналогов в MQL5 еще не встречал. )
То, что я искал) Спасибо!