Есть ли ограничение по количеству передаваемых параметров при вызове iCustom - страница 3

 
Комбинатор:
А размер строки разве не ограничен?

а зачем так мучаться ?

все параметры которые ненужны при оптимизациях можно передавать через CSV файл имя которого включено через sinput и предоставлять юзеру самописную панель по их настройке.

Как рисовать панели и отличать вызов индикатора через iCustom тут уже не первый год разжёвывают ;-)

 
Maxim Kuznetsov:

а зачем так мучаться ?

все параметры которые ненужны при оптимизациях можно передавать через CSV файл имя которого включено через sinput и предоставлять юзеру самописную панель по их настройке.

Как рисовать панели и отличать вызов индикатора через iCustom тут уже не первый год разжёвывают ;-)

Ну ну... самописная панель и не мучаться. В окно свойств количество параметров не ограничено.
 

Есть такая замечательная, правда абсолютно бесполезная функция IndicatorCreate, которая возвращает хендл индикатора как и iCustom, однако позволяет передавать неограниченное количество параметров:

int  IndicatorCreate( 
   string           symbol,                            // имя символа 
   ENUM_TIMEFRAMES  period,                            // период 
   ENUM_INDICATOR   indicator_type,                    // тип индикатора из перечисления ENUM_INDICATOR 
   int              parameters_cnt=0,                  // количество параметров 
   const MqlParam&  parameters_array[]=NULL,           // массив параметров 
   );

 Так вот, если бы разработчики перегрузили эту функцию второй версией, позволяющей работать не только с системными но и пользовательскими индикаторами, цены бы ей не было:

int  IndicatorCreate( 
   string           symbol,                            // имя символа 
   ENUM_TIMEFRAMES  period,                            // период 
   string           indicator_name,                    // имя пользовательского индикатора
   int              parameters_cnt=0,                  // количество параметров 
   const MqlParam&  parameters_array[]=NULL,           // массив параметров 
   );
 
 
Vasiliy Sokolov:

Есть такая замечательная, правда абсолютно бесполезная функция IndicatorCreate, которая возвращает хендл индикатора как и iCustom, однако позволяет передавать неограниченное количество параметров:

 Так вот, если бы разработчики перегрузили эту функцию второй версией, позволяющей работать не только с системными но и пользовательскими индикаторами, цены бы ей не было:

IND_CUSTOM

https://www.mql5.com/ru/docs/constants/indicatorconstants/enum_indicator 

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Andrey Barinov:

IND_CUSTOM

https://www.mql5.com/ru/docs/constants/indicatorconstants/enum_indicator 

Рудименты разработки по всей видимости. Интересно, зачем существует модификатор IND_CUSTOM, если нельзя указать имя индикатора?
 
Vasiliy Sokolov:
Рудименты разработки по всей видимости. Интересно, зачем существует модификатор IND_CUSTOM, если нельзя указать имя индикатора?

При создании индикатора типа IND_CUSTOM, поле type первого элемента массива входных параметров MqlParam обязательно должен иметь значение TYPE_STRING из перечисления ENUM_DATATYPE, а поле string_value первого элемента должно содержать имя пользовательского индикатора.


 

Andrey Barinov:

При создании индикатора типа IND_CUSTOM, поле type первого элемента массива входных параметров MqlParam обязательно должен иметь значение TYPE_STRING из перечисления ENUM_DATATYPE, а поле string_value первого элемента должно содержать имя пользовательского индикатора. 


 
Хорошо, а как быть с четвёркой? В моём случае речь шла именно о четвёрке...
 
Vasiliy Sokolov #:

Есть такая замечательная, правда абсолютно бесполезная функция IndicatorCreate, которая возвращает хендл индикатора как и iCustom, однако позволяет передавать неограниченное количество параметров:

 Так вот, если бы разработчики перегрузили эту функцию второй версией, позволяющей работать не только с системными но и пользовательскими индикаторами, цены бы ей не было:

Ошибочка. Количество параметров так же ограничено. Максимум 64, включая имя индикатора.

Причина обращения: