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

 
stringo писал(а) >>

Потому что эти флаги теперь предопределённые константы и не надо для этого подключать никаких файлов

Хотелось бы реализовать другой вариант окна изменения параметров индикатора (советника). Для этого необходимо бОльшее количество флагов и возможностей по работе с окнами.

 

Кажется, нашел опечатку.

Стандартная библиотека -> Базовый класс CObject -> Next

Next

Устанавливает указатель на следующий элемент списка.

void Next(
CObject * object // указатель на следующий элемент списка
)

Параметры

node

[in] Новое значение указателя на следующий элемент списка.

Параметра node нет в списке аргументов функции (зато есть object). Аналогично для функции Prev.

 
lea >>:

Кажется, нашел опечатку.

Стандартная библиотека -> Базовый класс CObject -> Next

Next

Устанавливает указатель на следующий элемент списка.

void Next(
CObject * object // указатель на следующий элемент списка
)

Параметры

node

[in] Новое значение указателя на следующий элемент списка.

Параметра node нет в списке аргументов функции (зато есть object). Аналогично для функции Prev.

Да, Вы правы. Исправим, спасибо.

 
stringo писал(а) >>

1. Здесь с самого начала нужно себе представить, с каким объёмом ценовых данных надо работать. Если это 100-200 баров, то заморачиваться не надо и просто каждый раз копировать эти бары. Если это тысячи - десятки тысяч баров, тогда нужно думать.

Это вся доступная минутная история. Перелопачивать всю историю после прихода нового бара накладно будет. Если делать несколько массивов и "сшивать" их. Может быть это как-то поможет. Но как бы не стал тормозить обработчик места шва массивов.

 

Обновлена справка по MQL5 (файл приложен к первому посту этой ветки)

Исправлены опечатки в разделах "Основы языка" и "Стандартные константы, перечисления и структуры".

Поправлены функции:

  • ChartApplyTemplate
  • GlobalVariableGet
  • CopyBuffer
  • StringConcatenate
  • Print
  • Comment
Добавлены некоторые примеры
 

Надо определиться - точка или запятая:


NormalizeDouble

Округление числа с плавающей запятой до указанной точности.

double NormalizeDouble(
double value, // нормализуемое число
int digits // кол-во знаков после запятой
);

Параметры

value

[in] Величина с плавающей точкой.

digits

[in] Формат точности, число цифр после десятичной точки (0-8).




 
Better >>:

Надо определиться - точка или запятая:


NormalizeDouble

Округление числа с плавающей запятой до указанной точности.

Будет "точкой", спасибо

 

Обязательные скобки после return можно было бы убрать - была бы и совместимость с С++, и эксперты mql4 не нужно было бы исправлять

 
Better >>:

Обязательные скобки после return можно было бы убрать - была бы и совместимость с С++, и эксперты mql4 не нужно было бы исправлять

Так необязательны в 5ке

 
Better >>:

Обязательные скобки после return можно было бы убрать - была бы и совместимость с С++, и эксперты mql4 не нужно было бы исправлять

Возвращаемое значение необязательно оборачивать в круглые скобки, компилятор ругаться не будет. Так что совместимость будет.

Причина обращения: