Выдаёт ошибку компиляции, что делать?

 
//---------------------------------------------------------------------+
double SumSpd = (SLSum/SLSpd);
double Spd = DoubleToStr(MarketInfo(symb[a],MODE_SPREAD),0);
double SumPps = DoubleToStr(MarketInfo(symb[a],MODE_TICKVALUE),2);
double OpLot = ((SumSpd/Spd)/SumPps);
//---------------------------------------------------------------------+
Ошибка д/б тут.



------------------------------------------------------------------------------------------------------------------

'=' - incompatible types C:\.................................. ххх.mq4 (98, 15)
 
В треньей строке идет попытка присвоить переменной дабл значение типа стринг (как и ругается компилятор на несовместимость типов).
 
Похоже, что вместо DoubleToStr имелось в виду NormalizeDouble ?
 
Спасибо!
 
NormalizeDouble 6,666 округляет в большую сторону до 6,70 или 6,67, разве не должно быть 6,6 или 6,66?
Не нашёл как округлить в меньшую сторону.
 
NormalizeDouble округляет в ближайшую сторону.
См. MathCeil().
 

Нет, MathCeil округляет в бОльшую сторону.
А в меньшую сторону округляет MathFloor

 
Better писал (а):

Нет, MathCeil округляет в бОльшую сторону.
А в меньшую сторону округляет MathFloor


Точно, точно. Извините, я по памяти.. Редко пользуюсь.
 
Ceil - потолок
Floor - пол

Так легче запомнить
 

Так легче запомнить :)

Угу.
5 х 5 = 25
6 х 6 = 36
7 х 7 = 47 :)

 

Да спасибо действительно теперь уже не забудешь :)