MQL4 - automated forex trading   /  

Форум

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

К списку тем Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
63
Daemon 19.08.2006 02:57 
//---------------------------------------------------------------------+
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)

Бесплатная Groupware для групп разработчиков

Установите систему групповой работы TeamWox и объедините усилия всех разработчиков. Это поможет вашей команде работать быстрее и организованнее. Благодаря TeamWox станет намного проще ставить задачи и контролировать их выполнение.


avatar
Модератор
33759
Rosh 19.08.2006 10:04 
В треньей строке идет попытка присвоить переменной дабл значение типа стринг (как и ругается компилятор на несовместимость типов).

avatar
Модератор
3649
Renat 19.08.2006 10:10 
Похоже, что вместо DoubleToStr имелось в виду NormalizeDouble ?

avatar
63
Daemon 19.08.2006 11:02 
Спасибо!

avatar
63
Daemon 19.08.2006 13:45 
NormalizeDouble 6,666 округляет в большую сторону до 6,70 или 6,67, разве не должно быть 6,6 или 6,66?
Не нашёл как округлить в меньшую сторону.

avatar
4815
SK. 19.08.2006 15:00 
NormalizeDouble округляет в ближайшую сторону.
См. MathCeil().

avatar
391
Better 21.08.2006 00:09 

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


avatar
4815
SK. 21.08.2006 03:26 
Better писал (а):

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


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

avatar
Модератор
33759
Rosh 21.08.2006 10:41 
Ceil - потолок
Floor - пол

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

avatar
4815
SK. 21.08.2006 17:03 

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

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


avatar
63
Daemon 23.08.2006 08:50 

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

К списку тем  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий