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, значение по умолчанию), снизу - наоборот.

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

Проект

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

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

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