SymbolInfoInteger - почему ругается, как правильно?

 
int digits=SymbolInfoInteger(Symbol(),SYMBOL_DIGITS); - possible loss of data due to type conversion

Не понятно почему выдаёт "possible loss of data due to type conversion" тип вроде как int. Как правильно записать?

 

SymbolInfoInteger возвращает тип long. Как-то так:

   long digits=SymbolInfoInteger(Symbol(),SYMBOL_DIGITS);
   //или
   int digits=(int)SymbolInfoInteger(Symbol(),SYMBOL_DIGITS);
 
Aleksey Lebedev:

SymbolInfoInteger возвращает тип long. Как-то так:

упс, глянул на 

int SYMBOL_DIGITS

а не на 

long  SymbolInfoInteger


Спасибо.