Количество буферов не может превышать 512 и быть менее значения, указанного в свойстве indicator_buffers. Если пользовательский индикатор требует дополнительных буферов для счета, следует использовать эту функцию для указания общего числа буферов.
дает такой же результат как на скрине (с ошибкой 4051)
Задумана гистограмма, и куча рассчетных буферов )))
Пропишите в #property indicator_buffers 1 (поскольку нужен только один отображаемый буфер), а при вызове IndicatorBuffers - IndicatorBuffers(24) - сколько всего нужно буферов включая "внутренние".
Ссори, это в MT4
К сожалению в MetaTrader 4 функция CopySpread() не поддерживается (в справке была ошибка).
а где в коде видно, что только 17? создаете же 24
что журнал пишет покажите.
А сколько индикаторных буферов поддерживает MT4? У меня получилось привязать только 17 буферов
В MT4 доступно 512 буферов. IndicatorBuffers():
Количество буферов не может превышать 512 и быть менее значения, указанного в свойстве indicator_buffers. Если пользовательский индикатор требует дополнительных буферов для счета, следует использовать эту функцию для указания общего числа буферов.
В примере нужно добавить строку:
В примере нужно добавить строку:
В MT4 доступно 512 буферов. IndicatorBuffers():
В примере нужно добавить строку:
В этой строке указываю число буферов
IndicatorBuffers(ArraySize(buffers));Вот скрин результата
В MT4 доступно 512 буферов. IndicatorBuffers():
В примере нужно добавить строку:
C этой строкой работает. Но тогда не работает функция IndicatorBuffers(), т.к. в коде именно она используется со значением 24
Прошу меня извинить. Урезал код до тестового примера, начиная с шаблонного индикатора. В индикаторе была такая строка
Исходный пример с таким кодом в начале
дает такой же результат как на скрине (с ошибкой 4051)
Задумана гистограмма, и куча рассчетных буферов )))
Исходный пример с таким кодом в начале
дает такой же результат как на скрине (с ошибкой 4051)
Задумана гистограмма, и куча рассчетных буферов )))