Справка по языку MQL5 - страница 9

 
kombat >>:

По следам "Отличия от мкл4".

Главное...:

"Графические объекты

Количество графических объектов в MQL5 существенно расширилось, но при этом появилось одно ограничение – нельзя использовать функции по работе с графическими объектами в пользовательских индикаторах."

Кхм... как это понять???

А что-же тогда использовать в индикаторах? только буферные линейки?

А как-жеш вся та красота что уже создана, там часики, многострочные тексты, значки, эквалайзер...


Можно использовать эксперты, и все рисовать в них.

 
kombat >>:

· При выходе за пределы массива текущее выполнение прекращается (критически - с выводом ошибки);
В смысле критическая? просто принт или то самое "злое окошко"?

Это означает, что работа mql5-программы будет прекращена, так как выход за пределы является критической ошибкой программы.

 
kombat >>:

· Локальные переменные автоматически не инициализируются (кроме строк);
???

Если в программе используется неинициалированная переменная, то ее значение равно чему угодно, но не обязательно нулю. Инициализируйте каждую переменную явно.

 
kombat >>:

· Обычные локальные массивы уничтожаются автоматически.

Логично предположить что есть и НЕобычные массивы?

Да, это статические массивы.

 
kombat >>:

· Работает неявное приведение типов (даже из строки в число);
т.е. если в тексте 123, то его можно смело плюсовать\делить?


То есть, можно записать:

string str="123"
double d=str;
 

Спасибо за ответы!

Только вот с красотой юзанья индикаторов не только как собственно индикатора рынка

расстроили неподецки... эксперты это не то... хотя-бы по причине невозможности более одного на графике.

 
kombat >>:

ЗЫ: где-то, уже потерял, была ошибка в названии файла Teris.mq5

*


Нашел, было написано Tetis.mq5

 
api >>:

"Если в коде индикатора отсутствует функция OnCalcultae, то компиляция такого индикатора невозможна."

"Стакан доступен не для всех финансовых инструментов. Чтобы использовать структуру MqlBoolInfo, достаточно просто объявить переменную этого типа, то есть нет необходимости самому ее объявлять и описывать."

Как программист я тоже читаю слово enum как йенум, но англоязычные программисты, конечно, читают его как-то не так. Поэтому мне кажется, что слово "енумератор" лучше заменить перечислителем или как-то так.

"Волны Эллиотта представлены двумя графическими объектами типов OBJ_ELLIOTWAVE3 и OBJ_ELLIOTWAVE3."

Спасибо, все испавлено. Насчет енумераторов - нужно подумать. Хотя это дело привычки.

 
niko1312 >>:

Должно быть: February

Исправлено, спасибо.

 
Svinozavr >>:

Да! Еще бы было прекрасно, если бы авторы справочника ставили метки на НОВЫЕ или ОТЛИЧАЮЩИЕСЯ от 4-й версии возможности там, где они описаны. Отдельный пункт Справки есть, и это правильно, но в "теле" бы тоже не помешало...

Это бы очень помогло при переходе на новую версию тем, кто уже привык с старой.

Старались сильно не нажимать на различия с MQL4, так как многие будут изучать MQL5 с нуля, и для них такие экскурсы в историю будут выглядеть неуместными. Язык MQL5 является самостотельным, и отличается от MQL4.