• Обзор
  • Отзывы
  • Обсуждение
  • Что нового

Universal Separate Window

Индикатор Universal Separate Window работает по вашим правилам. Достаточно ввести формулу, по которой будет рисоваться линия индикатора.
Данный индикатор предназначен для работы в дополнительном окне графика.
Все индикаторы серии Universal:


В главном окнеВ дополнительном окне
Бесплатные
МТ4 Universal Main Window Free
МТ5 Universal Main Window Free MT5
МТ4 Universal Separate Window Free
МТ5 Universal Separate Window Free MT5
Полные
МТ4 Universal Main Window
МТ5 Universal Main Window MT5
МТ4 Universal Separate Window
МТ5 Universal Separate Window MT5

Входные параметры

Название Описание
Expression1 = Поле, в которое можно вписать часть формулы, заменив эту часть в последующих выражениях и в основной формуле названием параметра Expression1. Необязательный параметр.
Expression2 = Поле, в которое можно вписать часть формулы, заменив эту часть в последующих выражениях и в основной формуле названием параметра Expression2. Необязательный параметр.
Expression3 = Поле, в которое можно вписать часть формулы, заменив эту часть в последующих выражениях и в основной формуле названием параметра Expression3. Необязательный параметр.
Expression4 = Поле, в которое можно вписать часть формулы, заменив эту часть в последующих выражениях и в основной формуле названием параметра Expression4. Необязательный параметр.
Expression5 = Поле, в которое можно вписать часть формулы, заменив эту часть в следующем выражении и в основной формуле названием параметра Expression5. Необязательный параметр.
Expression6 = Поле, в которое можно вписать часть формулы, заменив эту часть в основной формуле названием параметра Expression6. Необязательный параметр.
Line Function = Поле, в которое необходимо вписать свою формулу. Обязательный параметр.
Line Label Название, которое будет отображаться в "Окне данных". Необязательный параметр.
Draw count bars Количество баров, для которого будет рассчитываться индикатор. Ноль или отрицательное значение означают весь график.
Digits Количество знаков после запятой для значений индикатора. Отрицательное значение означает точность значений текущего графика.
Draw Type Выбор стиля рисования индикатора: линия, отрезки или стрелки.
Arrow Code Код стрелки для соответствующего стиля рисования.
Shift Смещение линии индикатора относительно графика.
В отличие от названий функций в подстановочных названиях Expression1 - Expression6 не допускаются изменения регистра символов.

Особенности

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

Если в процессе вычислений появляется арифметическая ошибка (деление на ноль, квадратный корень из отрицательного числа) или производится попытка запросить данные цены или стандартных индикаторов за пределами графика или в функцию запроса значения стандартного индикатора вносятся некорректные аргументы, то индикатор показывает в данной точке отсутствие значения.

Регистр символов в названиях функций не имеет значения. Количество пробелов в формуле не имеет значения.

Целая и дробная части в числах разделяются точкой, аргументы функций разделяются запятыми.

Правила написания формул

Поддерживаются следующие арифметические действия:
Обозначение Описание
+ Сложение
- Вычитание
* Умножение
/ Деление
^ Возведение в степень
Операции сравнения:
Обозначение Описание
< Меньше
> Больше
= Равно
<= Меньше или равно
>= Больше или равно
<> Не равно

Поддерживаются только круглые скобки.

Отличия от бесплатной версии

Отличием данного индикатора от бесплатной версии является поддержка операций сравнения и логических функций IF, AND, OR и NOT, что превращает его в мощный универсальный инструмент, способный реализовать почти любую идею пользователя.

Функции

Описание функций

Диапазоны

Пример формулы

Expression1 =
or ( close(0) >= high(1) , close(0) >= high(2) )
Expression2 =
or ( close(0) <= low(1) , close(0) <= low(2) )
Expression3 =
if ( Expression2, -1, 0 )
Expression4 =

Expression5 =

Expression6 =

Line Function =
if ( Expression1, 1, Expression3 )

Примеры решения задач



Нет отзывов
Версия 1.6 2018.09.18
Добавлены входные параметры:
Shift для смещения линии индикатора относительно графика;
Draw Type для выбора стиля рисования - линия, отрезки, стрелки;
Arrow Code для кода стрелки в случае выбора соответствуещего стиля.
Версия 1.5 2018.09.13
В связи с ограничением входных строковых параметров 255 символами в индикатор невозможно было ввести длинную формулу. Теперь добавлены 6 дополнительных входных параметров, в которые можно внести части формулы.
Версия 1.4 2018.09.10
Теперь в функциях, возвращающих значения цен и стандартных индикаторов можно в качестве аргументов указывать диапазоны значений. Такие конструкции можно использовать в качестве аргументов функций с неограниченным количеством аргументов.
Например,
average (max (high (0:10)), min (low (0:10)))
Версия 1.3 2018.09.03
Оптимизация работы индикатора.
Версия 1.2 2018.09.02
Исправлена критическая ошибка по получению цен баров.
Версия 1.1 2018.08.29
Исправлена ошибка по получению данных индикатора DeMarker.