Пользовательский индикатор. Принцип доступа к массивам

 
Уважаемые господа, подскажите навскидку - каким образом указывается в iCustom (пользовательский индикатор), к какому массиву индикатора следует обращаться, ну если например в СВОЁМ индикаторе их два?
ну то есть нужна связка ЭКСПЕРТ - iCustom - Свой_Индикатор_с_несколькими_массивами
Спасибо
 
po_saa:
Уважаемые господа, подскажите навскидку - каким образом указывается в iCustom (пользовательский индикатор), к какому массиву индикатора следует обращаться, ну если например в СВОЁМ индикаторе их два?
ну то есть нужна связка ЭКСПЕРТ - iCustom - Свой_Индикатор_с_несколькими_массивами
Спасибо

double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)
Расчет указанного пользовательского индикатора. Пользовательский индикатор должен быть скомпилирован (файл с расширением EX4) и находиться в директории каталог_терминала\experts\indicators.
Параметры:
symbol - Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
name - Имя пользовательского индикатора.
... - Список параметров (при необходимости). Передаваемые параметры должны соответствовать порядку объявления и типу внешних (extern) переменных пользовательского индикатора.
mode - Индекс линии индикатора. Может быть от 0 до 7 и должен соответствовать индексу, используемому одной из функций SetIndexBuffer.
shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).
Вряд ли возможно подробнее... Грубо говоря mode - номер массива индикатора. Если массвовов два, должен принимать значения 0 и 1.
 
Figar0:
po_saa:

Уважаемые господа, подскажите навскидку - каким образом указывается
в iCustom (пользовательский индикатор), к какому массиву индикатора
следует обращаться, ну если например в СВОЁМ индикаторе их два?

ну то есть нужна связка ЭКСПЕРТ - iCustom - Свой_Индикатор_с_несколькими_массивами

Спасибо






double iCustom(string symbol, int timeframe, string name, ..., int mode, int shift)


Расчет указанного пользовательского индикатора. Пользовательский
индикатор должен быть скомпилирован (файл с расширением EX4)
и находиться в директории каталог_терминала\experts\indicators.
Параметры:

symbol - Символьное имя инструмента, на данных которого будет вычисляться
индикатор. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
name - Имя пользовательского индикатора.
... - Список параметров (при необходимости). Передаваемые параметры
должны соответствовать порядку объявления и типу внешних (extern)
переменных пользовательского индикатора.
mode - Индекс линии индикатора. Может быть от 0 до 7 и должен соответствовать
индексу, используемому одной из функций SetIndexBuffer.
shift - Индекс получаемого значения из индикаторного буфера (сдвиг
относительно текущего бара на указанное количество периодов
назад).


Вряд ли возможно подробнее... Грубо говоря mode - номер массива
индикатора. Если массвовов два, должен принимать значения 0
и 1.


да. я смотрел мануал...
если я правильно понял, (...) - это количество входных переменных, заявленных через EXTERN?...
 
всё. въехал. Непонятно только - возвращается значение ОДНО. Это значение ЖЕСТКО запрашивается функцией и определяется параметром, передаваемым ЭТОЙ ФУНКЦИИ ПРИ ВЫЗОВЕ.
ВОПРОС - ПОЧЕМУ RETURN(0) ?
то есть ПОЧЕМУ НЕ ВОЗВРАЩАТЬ ЗНАЧЕНИЕ ЧЕРЕЗ RETURN?
Причина обращения: