Здравствуйте! Ребята, подскажите пожалуйста, кто знает: Как правильно преобразовывать дробные числа или переменные, так чтобы дробь после запятой либо вообще убрать, либо просто уменьшить эти дроби?
Мне вот нужно сделать так чтобы такие переменные как: AccountBalance() , AccountEquity() , AccountProfit() через Comment() на графике отображались с наименьшим количеством чисел после запятой.
Компилятор никаких ошибок не выдает. Функция NormalizeDouble() не помогает. Или я что-то не так делаю?
Вот кусок кода:
int ticket1,ticket2,ticket3,ticket4;
double L,N,M;
bool od;
string Broker=AccountCompany();
int Number=AccountNumber();
double Balance=NormalizeDouble(AccountBalance(),0);
double Equity=NormalizeDouble(AccountEquity(),0);
double Profit=NormalizeDouble(AccountProfit(),0);
void OnTick()
{
Comment(" Брокер: "+Broker, // Комментарии на графике
"\n Счет N: "+DoubleToStr(Number),
"\n Баланс: "+DoubleToStr(Balance),
"\n Средства: "+DoubleToStr(Equity),
"\n Прибыль: "+DoubleToStr(Profit)
);
На графике видно множество нулей после запятой. Как бы мне их сократить?
вот так
Balance=NormalizeDouble(Balance,_Digits);
или DoubleToStr(Balance,_Digits);
точнее для Balance=NormalizeDouble(Balance,2);
или DoubleToStr(Balance,2);
_Digits там не нужно:)
точнее для Balance=NormalizeDouble(Balance,2);
или DoubleToStr(Balance,2);
_Digits там не нужно:)
Спасибо, все заработало! )))
В DoubleToStr() сразу все заработало. Ну а NormalizeDouble() так и не сработал..
NormalizeDouble() Нормалайз я вообще убрал. Он не пригодился!
Его тут и не нужно - он не для вывода на печать.
Его тут и не нужно - он не для вывода на печать.
Понял. Благодарю
Здравствуйте! Ребята, подскажите пожалуйста, кто знает: Как правильно преобразовывать дробные числа или переменные, так чтобы дробь после запятой либо вообще убрать, либо просто уменьшить эти дроби?
Мне вот нужно сделать так чтобы такие переменные как: AccountBalance() , AccountEquity() , AccountProfit() через Comment() на графике отображались с наименьшим количеством чисел после запятой.
Компилятор никаких ошибок не выдает. Функция NormalizeDouble() не помогает. Или я что-то не так делаю?
Вот кусок кода:
int ticket1,ticket2,ticket3,ticket4;
double L,N,M;
bool od;
string Broker=AccountCompany();
int Number=AccountNumber();
double Balance=NormalizeDouble(AccountBalance(),0);
double Equity=NormalizeDouble(AccountEquity(),0);
double Profit=NormalizeDouble(AccountProfit(),0);
void OnTick()
{
Comment(" Брокер: "+Broker, // Комментарии на графике
"\n Счет N: "+DoubleToStr(Number),
"\n Баланс: "+DoubleToStr(Balance),
"\n Средства: "+DoubleToStr(Equity),
"\n Прибыль: "+DoubleToStr(Profit)
);
На графике видно множество нулей после запятой. Как бы мне их сократить?
Вместо нуля в функции NormalizeDouble(AccountProfit(),0); напишите цифру 2. Для баланса счета этого достаточно чтобы видеть рубли и копейки.
Вместо нуля в функции NormalizeDouble(AccountProfit(),0); напишите цифру 2. Для баланса счета этого достаточно чтобы видеть рубли и копейки.
Спасибо большое!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте! Ребята, подскажите пожалуйста, кто знает: Как правильно преобразовывать дробные числа или переменные, так чтобы дробь после запятой либо вообще убрать, либо просто уменьшить эти дроби?
Мне вот нужно сделать так чтобы такие переменные как: AccountBalance() , AccountEquity() , AccountProfit() через Comment() на графике отображались с наименьшим количеством чисел после запятой.
Компилятор никаких ошибок не выдает. Функция NormalizeDouble() не помогает. Или я что-то не так делаю?
Вот кусок кода:
int ticket1,ticket2,ticket3,ticket4;
double L,N,M;
bool od;
string Broker=AccountCompany();
int Number=AccountNumber();
double Balance=NormalizeDouble(AccountBalance(),0);
double Equity=NormalizeDouble(AccountEquity(),0);
double Profit=NormalizeDouble(AccountProfit(),0);
void OnTick()
{
Comment(" Брокер: "+Broker, // Комментарии на графике
"\n Счет N: "+DoubleToStr(Number),
"\n Баланс: "+DoubleToStr(Balance),
"\n Средства: "+DoubleToStr(Equity),
"\n Прибыль: "+DoubleToStr(Profit)
);
На графике видно множество нулей после запятой. Как бы мне их сократить?