АвторСообщение





Сообщение: 19
Зарегистрирован: 30.05.13
Репутация: 0
ссылка на сообщение  Отправлено: 25.10.14 10:56. Заголовок: Подробнее о индикаторных буферах


Этот вопрос можно было бы, конечно, опустить, но, тем не менее любознательность берёт своё...
Заглянув в справку касательно:
#property indicator_buffers 1 // используется 1 буфер индикатора
Я вижу, что это свойство обозначает: какое количество буферов используется для расчета индикатора.
Дальше в Init() бывает такое:
IndicatorBuffers(2);
Данная опция: Распределяет память для буферов, используемых для вычислений пользовательского индикатора.
Но это бывает не часто. Почему так? Например, в индикаторе NeoZigZag_Close такое есть, а в многих других, например, PercentageZigZag такого нет. Это ж не означает, что память там не распределяется для вычисления пользовательского индикатора. А значит в подобной инструкции нет необходимости?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 6 [только новые]


постоянный участник




Сообщение: 866
Зарегистрирован: 04.03.13
Откуда: Москва
Репутация: 2
ссылка на сообщение  Отправлено: 25.10.14 12:01. Заголовок: День добрый, hoz! О..


День добрый, hoz!

Обсуждал с Игорем подобный вопрос здесь, может пригодится:

Genry пишет:

 цитата:
Вот восстановил код где было 2 буфера, но он как и раньше ничего не отображает, а здесь где собака зарыта?


Scriptong пишет:
 цитата:
В этом случае все просто. Для того чтобы использовать скрытые буфера, необходимо воспользоваться переопределением количества буферов. Причем новое количество должно быть больше того, что указано в:

#property indicator_buffers

В таких случаях нужна функция IndicatorBuffers. Но и это еще не все. Под скрытые буфера должна быть распределена память.
В представленном коде этого нет - массив ARSI объявлен с нулевым размером и не связан ни с одним из буферов индикатора.
Устранение этой ошибки - связать индекс буфера индикатора с массивом:

SetIndexBuffer(1, ARSI);



С уважением! Спасибо: 1 
ПрофильЦитата Ответить





Сообщение: 20
Зарегистрирован: 30.05.13
Репутация: 0
ссылка на сообщение  Отправлено: 25.10.14 16:35. Заголовок: Я так понял, инстру..


Я так понял, инструкция IndicatorBuffers в функции Init() нужна только в том случае, если нужны дополнительные буферы для расчёта индикаторных значений( которые не отображаются т.е. не рисуются), так?
Т.е. если дополнительных буферов для расчёта не требуется, то данная инструкция не требуется. А если требуются дополнительные буферы требуются, то добавляем их и связываем с соответствующими индексами.
Судя по всему, если дополнительных буферов (для расчёта) инструкция IndicatorBuffers в функции Init() не требуется, а происходит лишь связывание буферов с их индексами, объявленными в свойствах индикатроа и всё, так?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Сообщение: 867
Зарегистрирован: 04.03.13
Откуда: Москва
Репутация: 2
ссылка на сообщение  Отправлено: 25.10.14 17:42. Заголовок: hoz пишет: Я так по..


hoz пишет:

 цитата:
Я так понял, инструкция IndicatorBuffers в функции Init() нужна только в том случае, если нужны дополнительные
буферы для расчёта индикаторных значений( которые не отображаются т.е. не рисуются), так?



Да, свойства у них одинаковые, но без отображения.
http://docs.mql4.com/ru/customind/indicatorbuffers

С уважением! Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 872
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 2
ссылка на сообщение  Отправлено: 25.10.14 19:14. Заголовок: Здесь, вижу, все без..


Здесь, вижу, все без меня решилось.
Genry все верно объяснил.

Спасибо: 2 
ПрофильЦитата Ответить





Сообщение: 21
Зарегистрирован: 30.05.13
Репутация: 0
ссылка на сообщение  Отправлено: 25.10.14 22:31. Заголовок: Игорь, видать да. С ..


Игорь, видать да. С большего уяснил. Хотя ещё хватает головняков

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 880
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 2
ссылка на сообщение  Отправлено: 27.10.14 16:50. Заголовок: hoz пишет: Хотя ещё..


hoz пишет:

 цитата:
Хотя ещё хватает головняков


Спрашивайте, не стесняйтесь. Здесь никто не будет смеяться над простыми вопросами.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  2 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет