5 мая 2012 г.

Индикатор MultiStoch

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



По умолчанию установлен экспоненциальный шаг периода расчета от 3 до 89, что дает для 8 линий последовательность Фибоначчи (3, 5, 8, 13, 21, 34, 55, 89). Здесь нет скрытого смысла, это просто красивая точка отсчета, с которой можно начинать экспериментировать.

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

Для больших периодов рекомендуется устанавливать сглаживание (параметр SlowingEnd, если большие периоды в конце). По умолчанию установлен ряд сглаживания от 1 до 5 с экспоненциальным ростом.

Вы можете использовать произвольные периоды. Для этого их необходимо прописать в параметр Periods через запятую, пробел или точку с запятой, при этом параметры автоматического расчета периодов игнорируются. Количество периодов будет использовано для автоматического расчета набора периодов сглаживания вместо LineCount.

При необходимости увеличить число линий измените определение MAX_PLOTS в начале основного кода скрипта на большее число (не больше 512). Но имейте в виду, что каждая линия, даже неиспользуемая, приводит к увеличению используемой памяти.

Для того, чтобы быстро изменить порядок отображения линий, не меняя для этого почти все параметры индикатора, можно воспользоваться специальным параметром StartInFront. Когда он включен, первые периоды рисуются сверху, когда выключен - снизу. Такое переключение может быть актуально при использовании для отображения толстых линий (LineWidth > 1), если необходимо выделить быстрые или медленные линии.


Здесь при всех прочих равных параметрах указан разный StartInFront. Сверху быстрые линии перекрывают медленные (StartInFront = true, значение по умолчанию), снизу - наоборот.

Индикатор не делает проверок на наличие необходимой истории. Если после запуска какие-либо части индикатора отображены неверно (пустое окно или прямые линии), нужно его перезапустить после того, как терминал подгрузит необходимые данные. Это более актуально при использовании индикатора для отображения другого символа.

Параметры

Параметр Описание
Line countКоличество линий.
PERIODSОсновные периоды
StartПервый период расчета.
EndПоследний период расчета.
StepТип шага периодов.
Custom (overrides above params)Пользовательский набор периодов. Приоритет над параметрами выше. Периоды разделяются пробелом, запятой или точкой с запятой.
SLOWING PERIODSПериоды усреднения
StartПервый период усреднения (параметр Slowing стандартного индикатора Stochastic).
EndПоследний период усреднения (параметр Slowing стандартного индикатора Stochastic).
Step Тип шага периодов.
Custom (overrides above params) Пользовательский набор периодов. Приоритет над параметрами выше. Периоды разделяются пробелом, запятой или точкой с запятой.

Если указан один период, будет использоваться одниковое значение, повторенное для соответствия количеству основных периодов (PERIODS).
SOURCE Источник данных
Symbol Инструмент. Пустое значение означает инструмент графика.
Reverse Реверс.
Price Type Тип цены для расчёта отклонения (Close/Close или Low/High)
VISUAL Внешний вид
Theme Цветовая тема
Gradient Type Тип градиента
Start Color Цвет первой линии.
Middle Color (None = do not use) Промежуточный цвет (None - не использовать).
End Color Цвет последней линии.
Start in Front Линии первых периодов рисовать сверху.
Line Width (0 = do not set) Толщина линий (0 - не менять).
ETC Прочее
Shift Сдвиг вправо или влево.
Maximum Number of Bars Максимальное количество баров для расчета и отображения.

Загрузка

Исходный код скрипта находится в хранилище: https://gitlab.com/fxcoder-mql/multistoch.

Старую версию можно найти здесь: https://gitlab.com/fxcoder/mt-script-archive.

Комментариев нет:

Отправка комментария