Как превратить цену из double в int для торговли РТС? - страница 2

 
id9999i:

Спасибо большое! 

Ошибка оказалась в том, что я не учитывал размер тика.

 Последний выше пример достаточно универсален, спасибо!

Пока искал решение, пришел к классу https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinfonormalizeprice

Меньше кода задействовано будет;) 

Пожалуйста, только это не пример, а кусок работающего кода :).
 

В МТ4 

 

 

double  Poin; 
if(Digits<=3) Poin=0.01;  else Poin=0.0001;  

double  a_price= iClose(NULL,0,0); 

a_price=NormalizeDouble( a_price, _Digits ) ;

a_price=a_price / Poin;

a_price=MathFloor(a_price) ;