просто спросить у индикатора значение из соответствующего буфера
Ну что ж. Первая часть вопроса получила положительный ответ. Нет, не сам проверял :)
Один начинающий изучение MQL-4 прислал код, который работал, но как то не так. Просил проверить.
Проверил :)
У него как раз шел вызов скрытого буфера, он вызывал Кастомный индикатор с индексом 1, а у самого видимым был только один буфер (при этом в вызываемом индикаторе использовались еще несколько невидимых буферов).
Осталось проверить встроенные индикаторы. Если еще и там работает - можно будет использовать в самописном тестере в виде индикатора.
Один начинающий изучение MQL-4 прислал код, который работал, но как то не так. Просил проверить.
Проверил :)
У него как раз шел вызов скрытого буфера, он вызывал Кастомный индикатор с индексом 1, а у самого видимым был только один буфер (при этом в вызываемом индикаторе использовались еще несколько невидимых буферов).
Осталось проверить встроенные индикаторы. Если еще и там работает - можно будет использовать в самописном тестере в виде индикатора.
пардон, мой ответ как раз и касался кастомных индикаторов. у встроенных индикаторов скрытые буфера недоступны снаружи
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
#property indicator_separate_window #property indicator_minimum 0 #property indicator_maximum 100 #property indicator_buffers 2 #property indicator_color1 LightSeaGreen #property indicator_color2 Red #property indicator_level1 50.0 //---- input parameters extern int KPeriod=5; extern int DPeriod=3; extern int Slowing=3; //---- buffers double MainBuffer[]; double SignalBuffer[]; double HighesBuffer[]; double LowesBuffer[]; //---- int draw_begin1=0; int draw_begin2=0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { string short_name; //---- 2 additional buffers are used for counting. IndicatorBuffers(4);Видно, что для расчета индикатор используются 4 буфера, в то время как только 2 из них используются для вывода на экран. Вопрос: можем ли для данного индикатора (и для остальных подобных ) использовать следующий вызов из другого индикатора или эксперта
где последняя тройка указывает на буфер HighesBuffer[]?
И если да, то может, таким же макаром мы можем получать доступ и к невидимым буферам встроенных индикаторов?
Эдакие недокукментированные возможности.