Новая версия платформы MetaTrader 5 build 5830: общие улучшения - страница 13

 

Почему IndicatorParameters может возвращать количество входных параметров на 1 больше, чем должно быть?

Вот простой индикатор iSymbol_TF, добавляет на график OBJ_LABEL с символом-периодом.

В нём 10 параметров, значит IndicatorParameters должен вернуть 11? 10 + 1 для индикаторного имени, т.к. IND_CUSTOM

Но IndicatorParameters возвращает 12 параметров, добавляя это:

type = TYPE_INT, long_value = 0, double_value = 0, string_value = (null)

Для некоторых других индикаторов такое же поведение. Баг?

1-ый файл индикатор,

2-ой файл скрипт.

 
Botan626 # :

Раньше MT5 мог делать так:  https://www.mql5.com/en/forum/363210#comment_20862779

Теперь в окошке с параметрами пишет s1 в имени переменной, а не пустой символ  Left Alt + 0160 .

Раньше было удобнее, но теперь это нужно делать на C#.
 
Если в IDE вызвать (новую) справку (вызывается долго), потом на контенте справки нажать правую кнопку мыши, откроется контекстное меню и если нажать ESC, то закроется и контекстное меню (что логично), но и сама справка (что нелогично).
 
Botan626 #:

Почему IndicatorParameters может возвращать количество входных параметров на 1 больше, чем должно быть?

Вот простой индикатор iSymbol_TF, добавляет на график OBJ_LABEL с символом-периодом.

В нём 10 параметров, значит IndicatorParameters должен вернуть 11? 10 + 1 для индикаторного имени, т.к. IND_CUSTOM

Но IndicatorParameters возвращает 12 параметров, добавляя это:

Для некоторых других индикаторов такое же поведение. Баг?

1-ый файл индикатор,

2-ой файл скрипт.

Для индикаторов с краткой формой OnCalculate можно последним опциональным параметром задавать хендл другого индикатора или тип цены, на основе которой считать индикатор (см. _AppliedTo).
 
Botan626 #:

Это ок, что нумерация ENUM_APPLIED_PRICE начинается с 1?

https://www.mql5.com/en/docs/constants/indicatorconstants/prices
Это так и есть.
 
Botan626 # :

Почему  IndicatorParameters может возвращать количество входных параметров на 1 больше, чем должно быть?

Вот простой индикатор iSymbol_TF, добавляет на график OBJ_LABEL с символом-периодом.

В нём 10 параметров, значит IndicatorParameters должен вернуть 11? 10 + 1 для  индикаторного имени, т.к.   IND_CUSTOM

Но  IndicatorParameters  возвращает 12 параметров, добавляя это:

Для некоторых других индикаторов такое же поведение. Баг?

1-ый файл индикатор,

2-ой файл скрипт.

Сообщение отправлено в MetatQuotes, спасибо.
 
Nikolay Kuznetsov # :
Если в IDE вызвать (новую) справку (вызывается долго), потом на контенте справки нажать правую кнопку мыши, откроется контекстное меню и если нажать ESC, то закроется и контекстное меню (что логично), но и сама справка (что нелогично).
Подтверждено и сообщено.
 
Stanislav Korotky #:
Это так и есть.

Да, это так и есть, но почему с 1?

Alain Verleyen #:
Сообщение отправлено в MetatQuotes, спасибо.

Спасибо, а с этим https://www.mql5.com/ru/forum/508827/page11#comment_59712837 у нас что?

 
Alain Verleyen #:
Сообщение отправлено в MetatQuotes, спасибо.
А что, моё объяснение не катит?
 
Stanislav Korotky # :
А что, моё объяснение не катит?
Да, я это упустил, спасибо.