В этом сообщении буду записывать уже реализованные новые возможности 79 версии.
Как будет готова версия, выложу в это же сообщение.
Новые параметры.
ExtMaxBar - задает количество баров, участвующих в расчете зигзага
0 - зигзаги рассчитываются на всей истории
ExtMinBar - задает минимальный номер бара, до которого рассчитывается зигзаг
Параметр
ExtMaxBar несколько месяцев назад просил сделать Mr.Stich для того, чтобы расчет зигзага велся на ограниченном числе баров, чтобы уменьшить нагрузку на процессор, для быстрого расчета.
Сейчас можно зигзаг рассчитывать на истории, заключенной между
ExtMaxBar и
ExtMinBar.
В настоящий момент эти параметры работают с ExtIndicator=0-1-2-3-5-6-7-8-10-11
ReactionType - задает тип линий реакции
Ранее линии Action (невидимо) проводились через точки
A и
C паттерна.
Сейчас добавлена возможность проведения этих линий (невидимо) по касательной к рынку. Также реализовано в ATL.
Пример в картинках.
Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файлаРеализованы все параметры для вил Эндрюса, предложенные Putnik-ом.
ExtVisibleISL - позволяет выводить значения фибо уровней у внутренних сигнальных линий
ExtRLDinamic - включает линии реакции для динамических вил Эндрюса
ExtRLStatic - включает линии реакции для статических вил Эндрюса
ExtVisibleRL - позволяет выводить значения фибо уровней у линий реакции
ExtFiboFreeRL - задает значение пользовательских линий реакции.
ExtFiboFreeUWL,
ExtFiboFreeLWL – задает пользовательские значения верхних и нижних предупреждающих линий
ExtFiboFreeISL – задает пользовательские значения внутренних предупреждающих линий
Последние три параметра можно, как и ранее для других фибо параметров, включать с помощью параметра
ExtFiboType.
Параметры
ExtFiboType и
ExtFiboTypeFree перенесены в группу "Common Parameters", находящуюся в конце списка параметров. Эти параметры изменяют вывод фиб для различных инструментов, поэтому они перенесены в группу Общих параметров.
ExtPlayAlert - разрешает вывод сообщения и звукового сигнала при появлении нового паттерна - также, как сделал AlixNik
Для вил Эндрюса добавлена группа парметров для прорисовки так называемой красной зоны. Об этом инструменте немного написано ниже в переписке с Putnik-ом.
ExtRedZoneDinamic - включает вывод RedZone для динамических вил
ExtRedZoneStatic - включает вывод RedZone для статических вил
ExtRZDinamicValue - задает минимальное значение RL для правой границы RedZone динамических вил Эндрюса
ExtRZStaticValue - задает минимальное значение RL для правой границы RedZone статических вил Эндрюса
ExtRZDinamicColor - задает цвет RedZone для динамических вил Эндрюса
ExtRZStaticColor - задает цвет RedZone для статических вил Эндрюса
Параметры
ExtRZDinamicValue и
ExtRZStaticValue задают минимальное значение для правой границы красной зоны. Также рассчитывается значение RL, если правая граница красной зоны будет проходить по касательной к рынку. Правая граница будет равна наибольшему значению между расчетным значением и
ExtRZDinamicValue и
ExtRZStaticValue параметрами. Построение правой границы сделано точно. А так как линии в метатрейдере можно привязывать к барам, но нельзя привязать в промежутке между барами, то красная зона будет выводиться в виде параллелограмма разной формы. Верхняя и нижняя границы не будут параллельны сторонам вил Эндрюса. Главное - это точное построение правой границы.
Также с помощью параметра
infoTF можно вывести в третью информационную строку расчетные значения RL для красной зоны для статических и динамических вил.
Для этого добавлен еще один бит в параметр
info_comment, чтобы можно было включать или отключать вывод на экран расчетных значений RL.
======================
Была произведена свертка кода для некоторых функций ZUP. Чтобы код был более компактным и для упрощения "обслуживания" кода. Это позволяет вводить изменения в одном месте, а не искать по всему индикатору места для исправлений. Из-за этого возможно были внесены ошибки, которые можно будет быстро исправить. Некоторые ошибки почти сразу были найдены и исправлены. Исправленные версии будут выкладываться здесь же под номером 79. А в этой ветке форума далее по мере исправления ошибок будут сообщения об изменениях версии.
В коде еще остались участки для оптимизации. Но сразу все не стоит оптимизировать. Можно насажать ошибок. Сейчас работает нормально.