SymbolInfoDouble и передача второго аргумента в переменной

 

Собственно 

string A;

int N;

SymbolInfoDouble(A, N);

- почему такая конструкция не компилируется из-за того что второй аргумент переменная ?

 
Risk:

Собственно 

string A;

int N;

SymbolInfoDouble(A, N);

- почему такая конструкция не компилируется из-за того что второй аргумент переменная ?

Там ошибка в хелпе.

Описание такое:

double SymbolInfoDouble

(
string name, // символ
int prop_id // идентификатор свойства
);

А должно быть такое:

double SymbolInfoDouble

(
string name, // символ
ENUM_SYMBOL_INFO_DOUBLE prop_id// идентификатор свойства
);

 

Собственно, в хелпе уже есть признаки ошибки, в свойство вроде как типа int предлагается передавать значения перечисления ENUM_SYMBOL_INFO_DOUBLE.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 
Спасибо за сообщение. Все методы SymbolInfoXXX() поправили, справка будет обновлена.
 

Предлагаю поправить функцию, а не справку. Какие проблемы изменить на double SymbolInfoDouble(string, int) ?

 
Risk:

Предлагаю поправить функцию, а не справку. Какие проблемы изменить на double SymbolInfoDouble(string, int) ?

Изначально так и было, но потом компилятор сделали более строгим - и это правильно.
 
Rosh:
Изначально так и было, но потом компилятор сделали более строгим - и это правильно.

Да что здесь криминального ? что может быть проще функции double F(string, int) ?

А в существующем виде эту функцию в цикле по переборе параметров ENUM_SYMBOL_INFO_DOUBLE вообще теперь вызвать невозможно.

Как мне вытащить ASK и BID. У меня такая конструкция

int X[2] = {SYMBOL_ASK, SYMBOL_BID};

for(int i =0 ; i < 2 ; i++) double y =   SymbolInfoDouble(Symbol(), X[i]); 

 

 
Rosh:
Изначально так и было, но потом компилятор сделали более строгим - и это правильно.
Очень специфичное у вас представление о строгости.
 

Risk:

Как мне вытащить ASK и BID. У меня такая конструкция
нет ничего невозможного. и эта конструкция вполне нормально работает.
 
Contender:
Очень специфичное у вас представление о строгости.
пойдите пообвиняйте майкрософт. у них еще строже.
 
sergeev:
нет ничего невозможного. и эта конструкция вполне нормально работает.
Такая конструкция как раз не работает, ибо она даже не компилируется. 
 
sergeev:
пойдите пообвиняйте майкрософт. у них еще строже.
Аргумент на уровне детского сада.
Причина обращения: