Ни та, ни другая не помогут. Компилятор их просто не найдет :)
Вам нужна DoubleToStr.
хрен там... попробуй... и увидишь... учи мат часть...
получилось так
int a=5;
string b= DoubleToStr(NormalizeDouble(a,0),0);
Print (b);
А зачем применять конвертацию вещественной переменной в строку, если при этом вещественная переменная даже не объявлена?
Откройте справочник в метаэдиторе и посмотрите
Справочник MQL4 - Основы языка - Типы данных - Приведение типов
хрен там... попробуй... и увидишь... учи мат часть...
получилось так
int a=5;
string b= DoubleToStr(NormalizeDouble(a,0),0);
Print (b);
А кто тебя дуба заставляет инт превращать в дубль а потом всё это в стринг,
тебе было сказано присваивай инт переменную прямиком в стинговскую без всяких DoubleToStr и NormalizeDouble
int a=5;
string b=a;
Print (b);
всё
зы "Пипец я туплю..." это видимо твой жизненный принцип.
string s = 1.0 / 8; // выражение приводится к типу double, затем приводится к целевому типу string, результат: "0.12500000" (строка, содержащая 10 символов)
Urain извини, но...
res=OrderSend(Symbol(),OP_BUY,...);
ticketLock=OrderSend(Symbol(),OP_SELLSTOP,Lots,LockStopLevel,5,0,0,res,0,0,Red);
таким образом выдает ошибку... res(т.е. OrderTicket) одного ордера выступает коментом другого... и говорит что комент должен быть String...
вот и пришлось вот так сделать
ticketLock=OrderSend(Symbol(),OP_SELLSTOP,Lots,LockStopLevel,5,0,0,DoubleToStr(NormalizeDouble(res,0),0),0,0,Red);
а так -
string com=res;
ticketLock=OrderSend(Symbol(),OP_SELLSTOP,Lots,LockStopLevel,5,0,0,com,0,0,Red);
... хм тоже работает...
простите господа великодушно старого програмера, только-только познающего азы MQL4... :)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования