ZUP - Zigzag универсальный с паттернами Песавенто. Версия 151. Описание.

Тема в разделе "Зиг-Заг. Системы с использованием ZigZag.", создана пользователем nen, 19 окт 2016.

Статус темы:
Закрыта.
  1. nen

    nen Профи форума

    Versum Levels .

    Привязал к точке [2] , помеченной правой ценовой меткой.
    Графически этот инструмент имеет сходство с веерами Фибоначчи. Но веер Фибоначчи привязывается к двум точкам.
    Для привязки versum levels требуется три точки.

    EURUSDMonthly.png
     
  2. nen

    nen Профи форума

    Паттерны Песавенто.

    Для паттернов Песавенто необходимо две точки привязки. Привязка осуществляется к правой точке.

    EURUSDMonthly.png
     
    1 человеку нравится это.
  3. nen

    nen Профи форума

    Паттерны Gartley.

    Для паттернов Gartley необходимо от четырех до семи точек привязки в зависимости от типа паттерна.
    Зигзаг сканируется на всю глубину. То есть проверяются по порядку все экстремумы. Лучше проверять по порядку все экстремумы справа налево.
    Бывает, что где-то в глубине истории был найден паттерн. А при проверке следующих экстремумов выявляются паттерны, лежащие ближе к нулевому бару.
    Этот эффект связан с фильтрацией. То есть выводится ближайший к выбранной точке привязки паттерн, удовлетворяющий выбранным в параметрах фильтрам.
    Производится поиск тех паттернов, которые заданы с помощью параметров.

    USDCADH4.png
    GBPUSDH4.png
    GBPUSDH4_1.png

    При наведении курсора на линию паттерна во всплывающей подсказке появляется информация о найденном паттерне.
     
    2 пользователям это понравилось.
  4. nen

    nen Профи форума

    Кроме выше перечисленных нововведений было внесено множество изменений в ранее созданные коды программы.
    Версии ZUP до 150 включительно базировались на зигзагах, реализованных через один индикаторный буфер.
    То есть максимумы и минимумы зигзага находились в одном буфере. При этом нельзя было построить луч зигзага на одном баре.
    В 151 версии все зигзаги являются двухбуферными. Максимумы зигзага находятся в одном индикаторном буфере. Минимумы - во втором.
    Добавлен фрактальный зигзаг. Исправлено огромное количество мелких ошибок.
    Добавлено некоторое количество новых параметров к уже имеющимся примерно 400 с лишним параметров.
    ...
    =======================
    Все параметры, как уже в начале было сказано, объединены в 16 групп. Перечислю эти группы.

    1. Параметры для управления встроенными зигзагами
    2. Параметры для управления уровнями Фибоначчи
    3. Параметры для управления паттернами Песавенто
    4. Параметры для управления паттернами Гартли
    5. Параметры для управления вилами Эндрюса
    6. Параметры для управления каналами micmed-а
    7. Параметры для управления веерами Фибоначчи
    8. Параметры для управления расширениями Фибоначчи
    9. Параметры для управления уровнями versum
    10. Параметры для управления дугами Фибоначчи
    11. Параметры для управления логарифмической спиралью
    12. Параметры для управления Pivot ZigZag
    13. Параметры для управления каналами
    14. Параметры для управления временными зонами Фибоначчи
    15. Дополнительные параметры
    16. Общие параметры
     
    5 пользователям это понравилось.
  5. nen

    nen Профи форума

    Графические построения в ZUP основаны на зигзагах.
    Прежде чем составлять дальнейшее описание, следует немного поразмышлять о зигзагах.

    Наверное, трудно найти человека тем или иным образом связанного с рыночными графиками, который бы ни разу не задумывался о применении зигзагов при анализе графиков.
    Кто-то придумывает простые техники использования зигзагов. В частности, в настоящий момент можно на многих сайтах встретить такую ссылку http://academyfx.ru/...743003507527755
    А кто-то понадеялся на кажущуюся простоту... Чего может быть проще - стала рисоваться противоположная линия зигзага, значит, предыдущий тренд закончился. Но вдруг неожиданно выявляется, что предыдущий тренд не закончился. Рынок опять пошел по предыдущему тренду. И зизгаз перерисовался. Все... наступает ступор. Начинается поиск неперерисовывающихся зигзагов. В пределе в адрес зигзага начинают сыпаться проклятия. Вроде того, что зигзаг недостоин того, чтобы на него обращать внимание.

    Юношеский максимализм. Хочется чистоты простой идеи.
    Все несколько сложнее.
    Все сложные системы состоят и простых элементов. А рынок - система далеко не простая. Каждый элемент в сложной системе отвечает за какую-то свою одну простую функцию.
    Не получится вырвать один простой элемент и с помощью этого простого элемента понять функционирование всей сложной системы.

    С другой стороны, если не брать в расчет какой-то простой элемент, то нет гарантии, что можно получить полное понимание о функционировании всей сложной системы.

    Столкнувшись с проблемами понимания работы доступного зигзага, многие начинают поиск своего идеального зигзага. Кто-то ищет готовый индикатор. Кто-то программирует свой.
    Алгоритмов рисования зигзага создано множество. Большинство алгоритмов основаны на простых идеях.

    С помощью одной или двух простых идей создаются механистические алгоритмы. При этом сложность рынка упрощается. Возникают попытки с помощью таких простых алгоритмов объяснения сложности рынка. Но идеализирование любого явления через какое-то время вызывает понимание, что что-то упущено. Начинается отрицание первичной идеи.... Начинается хождение по кругу. Цепляние за какие-то новые идеи. И в конце концов бессистемное шараханье из стороны в сторону может вызвать полное отторжение. То есть возникает ощущение того, что понять вообще ничего невозможно.

    А можно поступить проще. В каждой идее есть какое-то рациональное зерно. И если это рациональное зерно понято, оставляем его и пытаемся найти какие-то другие рациональности со стороны других идей.
    Применительно к зигзагу и рынку.

    Давно замечено, что на рынке присутствуют колебательные волнообразные движения. Рынок никогда не останавливается.
    Постоянно происходят какие-то движения. И они волнообразные.
    Из физики известно, что одной из главных характеристик волновых процессов является частота. То есть количество полных колебаний за единицу времени.
    Отсюда возникает идея, что можно построить зигзаг, который настроен на определенную частоту. Такой зигзаг имеется в стандартной поставке терминала Метатрейдер.
    Из трех параметров этого зигзага работают только два - Depth и BackStep. Параметр Deviation не работает. Все желающие могут это проверить. Задать любое значение Deviation и убедиться, что это ни к чему не приведет. Параметр Deviation является параметром паразитом. Он занимает вычислительные мощности компьютера и не несет никакого функционала. Только параметры Depth и BackStep меняют прорисовку индикатора. Эти параметры определяют количество баров, на которых производится поиск экстремумов рынка. То есть время. А время самым тесным образом связано с частотой волнового движения. Практика показывает, что с помощью этого зигзага часто удается определить, скажем так, истинную частоту колебательных рыночных процессов. Но не 100%. Только часть.
    Искусство применения этого зигзага заключается в том, чтобы вычленить эту часть и использовать ее. И это является как раз тем ребеночком, который желательно не выплеснуть вместе с водой, когда приходит разочарование от зигзага.

    В настройках ZUP по умолчанию используется алгоритм зигзага, основанный на зигзаге из стандартной поставки Метатрейдера. Все остальные алгоритмы можно также подключать. Но если есть какое-то понимание использования стандартного алгоритма, то все остальные алгоритмы необходимо исследовать энтузиастам.
     
    4 пользователям это понравилось.
  6. nen

    nen Профи форума

    В чем-то имеется сходство физических волновых процессов и волновых процессов, происходящих на рынке.
    Эти сходства проявляются на участках явного тренда, а также в коррекциях, где присутствуют структуры вида AB=CD.
    Но на рынке присутствует психологическая составляющая большого количества людей, участвующих в рыночных процессах.
    И вот эта психологическая составляющая вносит искажение в идеальную картину.
    Возникают определенные рыночные паттерны. То есть повторяющиеся графические структуры. Эти структуры являются фракталами в том виде, как их понимал Бенуа Мандельброт.
    Наиболее полное описание таких фрактальных структур сделали последователи волнового анализа по Эллиотту. Таких структур можно насчитать несколько десятков.
    Каждая такая фрактальная структура будет являться волной Эллиотта. Если соединить начало каждой волны Эллиотта с ее окончанием линией, то также получим зигзаг.
    Это сложный зигзаг. Простым алгоритмом его не опишешь. Во многом построение такого зигзага является искусством. Ни один из известных алгоритмов зигзагов не способен автоматически прорисовать зигзаг, соответствующий волновой разметке графика по Эллиотту.

    Все волновые движения происходят вокруг какой-то линии, к которой движение как бы притягивается. Это медиана или средняя линия.
    Эта линия является местом равновесия всех сил, присутствующих на рынке. Движения происходят как бы в каком-то канале.
    Движение можно рассматривать в горизонтальном канале. На этой основе строятся фибо уровни.
    А можно и в наклонных каналах. Есть два типа наклонных каналов. Вилы Эндрюса и линии Шиффа. Эти два типа каналов часто удивительным образом помогают понять, что происходит на рынке.
    Происходящие изменения на рынке становятся более предсказуемыми.

    EURUSDMonthly.png
    На графике канал вил Эндрюса залит цветом. По центру этого канала заливка отсутствует. Это так называемый канал равновесия вил Эндрюса.
    Канал линий Шиффа прорисован пунктирной линией. В центре этого канала также имеются три пунктирные линии, которые представляют из себя канал равновесия линий Шиффа и медиану канала.

    Совместное применение этих двух типов каналов дает еще одну полезную идею. Здесь также есть ограничения. При использовании этих каналов с зигзагом наиболее хороший результат получается, когда свойства волнового процесса на рынке и физического волнового процесса совпадают. То есть это свойство наиболее хорошо проявляется на явно трендовых участках. А в коррекциях в структурах типа AB=CD.
    Предполагается, что прогностическая ценность двух этих каналов приближается к 100%, когда они подключаются к волнам по Эллиотту.
    Как нетрудно заметить, в каналах вил Эндрюса и линий Шиффа также присутствуют фибо уровни. Эти фибо уровни строятся относительно стенок каналов.
    Линия 50% является медианой каналов. Линии 38.2% и 61.8% являются линиями, ограничивающими каналы равновесия.
    Правильная привязка фибо уровней - привязка к правильным точкам или линиям - позволяет грамотно использовать фибо уровни. При правильной привязке фибо уровни работают.
    При этом сам собой отпадает вопрос: фибо - это выдумка или реальность на рынке.
     
    7 пользователям это понравилось.
  7. nen

    nen Профи форума

    О параметрах.

    Многие параметры предполагают выбор определенного варианта. Почти все параметры, требующие выбора из нескольких вариантов, реализованы в виде меню. Например, самый первый параметр ExtIndicator задает варианты выбора зигзагов:
    ExtIndicator.png
    Этот параметр является первым в списке, как самый важный.

    Есть параметры выбора, которые можно условно назвать битовыми. Данные параметры представляют из себя строку, состоящую из единиц (1) и нулей (0).
    Каждая позиция в строке может принять значение 1 или 0. И к каждой позиции привязана какая-то функция. Эти параметры также предполагают выбор.
    1 означает подключение функции, а 0 - отключение.
    Например, параметр visiblePattern = 000000000000000000000000000000000. При замене 0 на 1 прдключается поиск соответствующего паттерна Gartley.
    Паттерны Gartley - название условное. Под данным названием подразумевается просто поиск паттернов. С помощью visiblePattern выбираются паттерны "жестко зашитые" в программу. Список этих паттернов будет приведен далее в разделе Параметры для управления паттернами Gartley. Но есть возможность создания собственных паттернов. Об этом также будет сказано в разделе Параметры для управления паттернами Gartley.

    Список параметров большой. Другие важные параметры находятся в конце списка.
    Последний параметр ExtSet - задает номер индикатора. При выводе на график нескольких индикаторов через этот параметр задается номер копии. При этом все копии индикатора будут работать корректно.
    Важное замечание. До версии 151 можно было вывести несколько индикаторов на один график. При этом все индикаторы с разным номером ExtSet работали корректно. В версии 151 также все индикаторы будут работать корректно с одним условием. Если предполагается выводить панель выбора волн комбинацией клавиш SHIFT-Z и использовать все функции для работы с помощью мыши, у одного из выводимых экземпляров ZUP необходимо задать ExtPanel =true.
    Если на график выведено несколько копий ZUP со значением параметра ExtPanel =true и будет предпринята попытка подключения панели с помощью комбинации клавиш SHIFT-Z, во всех копиях сработает соответствующая функция. И на график будут выведено столько панелей, сколько копий ZUP выведено на график с ExtPanel =true.
    Как при этом будет работать весь функционал работы с мышью, я не берусь описывать. Все будет непредсказуемо.
     
    3 пользователям это понравилось.
  8. nen

    nen Профи форума

    Первая группа параметров - Параметры для управления зигзагами.

    Самый первый зигзаг, с которым сталкиваются все, кто использует Метатрейдер, - это зигзаг, включенный в стандартную поставку.
    С помощью значений параметра ExtIndicator=0, ExtIndicator=6 и ExtIndicator=11 одновременно со значением AlgorithmSearchPatterns=0 включаются режимы работы ZUP, в основу которых положены алгоритмы стандартного зигзага.

    Как работает стандартный зигзаг.

    Выбирается участок истории котировок величиной Depth баров от самого начала истории.
    На этом участке отдельно на минимумах и на максимумах производится поиск бара с минимальным значением на минимуме и с максимальным значением на максимуме. После этого производится сдвиг участка поиска баров с минимумами/макисмумами на один бар и на новом участке производится поиск минимума/максимума. И так на всей истории.
    После нахождения всех минимумов/максимумов производится фильтрация найденных экстремальных значений котировок следующим образом.
    От каждого найденного бара (назовем его базовым) с минимумом/максимумом в сторону начала истории на участке Backstep баров исключаются из списка баров с найденными экстремумами бары, у которых минимум выше минимума на базовом баре, максимум ниже максимума на базовом баре.
    После этого включается еще одна фильтрация. Из серии баров с найденными экстремумами на максимумах выбирается бар с наибольшим максимумом. Как только прерывается серия баров с максимумами и идет серия баров с минимумами, на серии баров с минимумами выбирается бар с минимальным значением. И так по всей истории.
    Все остальным бары с максимумами и минимумами исключаются из рассмотрения. Между найденными в результате двух фильтраций барами выводятся линии, соединяющие найденные максимумы с минимумами.
    Как уже ранее писал, параметр стандартного зигзага Deviation никакого влияния на работу зигзага не оказывает. Почему он включен разработчиками - этот вопрос просьба задавать разработчикам терминала Метатрейдер. В ZUP параметр Deviation не используется.

    Аналогом параметра Depth в ZUP служит параметр minBars. Параметру Backstep соответствует ExtBackstep.
    Для различных экспериментов включены дополнительные параметры.
    noBackstep - выключает из расчетов параметр ExtBackstep в алгоритме стандартного зигзага в режимах ExtIndicator=0, ExtIndicator=6 и ExtIndicator=11.
    RecoverFiltr - задает режим восстановления экстремумов, удаленных параметром ExtBackstep.
    externalBar - выбор режима обработки внешнего бара в стандартном зигзаге
    = 0 - внешний бар как в однобуферном зигзаге,
    = 1 - как в индикаторе MZZ(9) (мультизигзаг),
    = 2 - специальная обработка внешнего бара

    Для совместимости с однобуферным зигзагом externalBar=0
    В алгоритме стандартного зигзага на внешнем баре всегда выводится максимум.

    Получаем такую картинку:

    [​IMG]

    При значении externalBar=1 выводится зигзаг совместимый с мультизигзагами (например, с MZZ9)

    [​IMG]

    При externalBar=2 производится исследование поведение рынка на внешнем баре на таймфреймах более мелких по отношению к текущему.

    Получаем такую картинку:

    [​IMG]

    На часовом таймфрейме внешний бар для 4-хчасового тф находится в пределах выделенного прямоугольника:

    [​IMG]

    Видно, что на внешнем баре сначала по времени был минимум, потом максимум.

    Соответственно, в режиме совместимости с мультизигзагами получили неправильную прорисовку зигзага на внешнем баре.
    Не может на внешнем баре быть сначала максимум, а потом минимум.

    Исследование поведения цены внутри внешнего бара позволяет точнее прорисовывать зигзаг.

    ExtIndicator=6 включает режим вывода зигзага со старшего по отношению к текущему таймфрему на текущем таймфрейме. Это так называемый режим DT-ZigZag.
    GrossPeriod - значение таймфрейма, выраженное в количестве минут, данные с которого берутся для построения зигзага в режиме DT-ZigZag
    Этот параметр используется при значениях ExtIndicator=6, ExtIndicator=7, ExtIndicator=8, ExtIndicator=9 и ExtIndicator=10.

    ExtStyleZZ = true - задает стиль линий зигзага через вкладку ЦВЕТА; = false - зигзаг выводится точками у экстремумов.
    Этот параметр используется со всеми, встроенными в ZUP зигзагами.
    Следующие параметры также используются со всеми зигзагами.
    ExtMaxBar - задает количество баров, участвующих в расчете зигзага.
    При значении = 0 - зигзаги рассчитываются на всей истории
    ExtMinBar - задает минимальный номер бара, до которого рассчитывается зигзаг. Значение данного параметра, может быть, не все зигзаги учитывают.

    ExtNumberPeak - включает нумерацию переломов зигзага
    ExtNumberPeak10 - разрешает вывод номеров только у первых 10 переломов
    ExtNumberPeakLow - вывод чисел только у экстремума на минимуме или у всех экстремумов - на минимумах и максимумах
    ExtNumberPeakColor - цвет чисел
    ExtNumberPeakFontSize - размер чисел

    Параметр, идущий вторым в списке, ParametresZZforDMLEWA задает набор значений параметров
    minBars - ExtBackstep для режимов ExtIndicator=0 и ExtIndicator=6, используемых в тактике DML&EWA

    1 - minBars=5 ExtBackstep=8
    2 - minBars=8 ExtBackstep=13
    3 - minBars=13 ExtBackstep=21
    4 - minBars=21 ExtBackstep=34
    5 - minBars=34 ExtBackstep=55
    6 - minBars=55 ExtBackstep=89
    7 - minBars=89 ExtBackstep=144
    8 - minBars=144 ExtBackstep=233

    0 - значение задается параметрами minBars - ExtBackstep

    ParametresZZforDMLEWA.png
     
    1 человеку нравится это.
  9. nen

    nen Профи форума

    При значении ExtIndicator=1 можно подключить алгоритм зигзага Алекса.

    Алгоритм.
    Вычисляется среднее значение первого бара. Далее на всех последующих барах вычисляется средняя цена бара. Определяется направление тренда на следующем баре по смещению средней цены бара.
    Изменение направления тренда происходит при отклонении средней цены на заданную величину в пунктах или в процентах.

    Параметры.
    minSize - фильтр по количеству пунктов (задается количество пунктов)
    minPercent - процентный фильтр (задается процент, например 0.5)
    Если используются проценты, необходимо задать minSize=0;

    Оригинальную версию этого зигзага можно найти на Пауке в ветке автора: Automatic Channel

    В оригинальной версии имеется возможность создания уровней подтверждения, а также уровней предыдущих максимумов/минимумов.
    В ZUP в секции 14 - в секции дополнительных параметров параметр
    chHL включает уровни подтверждения. Используется только в зигзаге Алекса и в зигзаге Ensign (ExtIndicator=2).
    Ниже показан вывод уровней подтверждения при значении minSize=2000.

    EURRUBM1.png

    Также в секции 14 находится параметр для вывода уровней предыдущих максимумов/минимумов - PeakDet . Используется со всеми зигзагами.

    EURRUBM1_1.png

    Последние два параметра находятся в секции 14 параметров, а не в самой первой секции, потому что в секции 14 имеются параметры для индикатора i-vts. Этот индикатор был включен в ZUP в одной из первых версий. Он использует те же индикаторные буферы, в которые выводятся уровни подтверждения и уровни предыдущих максимумов/минимумов. Этот индикатор не соответствует основной концепции графических построений в ZUP. Но остается как своеобразный аппендикс. Как подарок. Вроде и не нужен, а выбросить жалко. Не мешает. Но вдруг кому-то пригодится.

    Раз зашла речь о секции 14, перечислю все параметры из данной секции.

    chHL_PeakDet_or_vts = true - значение по умолчанию разрешает вывод линий подтверждения (ценовой канал) и уровни предыдущих максимумов зигзага.
    = false - выводится индикатор i-vts.

    NumberOfBars - Количество баров обсчёта (0-все) для i-vts.
    NumberOfVTS - это, я так понимаю, параметр сглаживания для i-vts.
    NumberOfVTS1 - параметр сглаживания для второй копии i-vts.

    Параметр ExtLabel применяется со всеми зигзагами.
    ExtLabel = 0 обычный режим вывода зигзагов
    = 1 - вывод меток в расчетном месте появления нового луча для режима DT - в виде полосок символов
    = 2 - вывод меток в расчетном месте появления нового луча для режима DT - в виде одного символа

    EURRUBM1_2.png
    Зеленые и красные ромбики - метки появления нового луча

    ExtCodLabel - код символа для вывода метки (116 - метки в виде ромбиков)
     
  10. nen

    nen Профи форума

    ExtIndicator = 2 - индикатор подобный встроенному в программу канадских разработчиков Ensign
    ExtIndicator = 3 - зигзаг Ensign с переменным значением minBars

    Зигзаг Ensign – условное название. Этот вариант зигзага был сделан после наблюдения за работой индикатора, на основе которого в Ensign строятся паттерны Песавенто. Также в Ensign было небольшое описание принципов работы этого индикатора.

    Алгоритм.
    Минимум и максимум первого бара исследуемой истории сравниваются с минимумами и максимумами следующих баров. Если находится бар, на котором одновременно минимум и максимум больше (меньше) тех, что на первом баре, то определяется направление тренда. Больше – бычий тренд. Меньше – медвежий тренд.
    Далее описание для бычьего (восходящего) тренда. Для медвежьего будет наоборот.
    Если на следующем баре максимум будет выше максимума на предыдущем баре, на следующем баре продолжается бычий тренд. При равенстве максимумов – ничего не делаем. Считается, что направление тренда не изменилось. Если на следующем баре максимум (hlast) ниже, чем на предыдущем, появляются варианты.
    1) Пропускаются minBars баров. При этом на каждом из этих minBars баров максимум должен быть меньше максимума (последнего) бара, после которого пошел отсчет minBars баров. Если хотя бы на одном баре цена превысит максимум последнего бара, то тренд будет считаться бычьим до этого бара включительно. И далее со следующего бара начинается отсчет minBars баров.
    Анализируются бары, начиная с minBars+1 бара. Если разница между максимумом последнего бара (hlast), на котором остановился бычий тренд, и минимумом бара на расстоянии minBars+1] от бара (hlast) больше minSize тренд меняет направление на медвежий. То есть если минимум minBars+1 бара отклоняется от hlast на величину, большую minSize, тренд меняет направление.

    2) Если любой из minBars баров закроется ниже последнего экстремума на минимуме зигзага тренд также изменит направление на медвежий, не дожидаясь minBars+1 бара.

    Изменение направления тренда происходит после закрытия бара, на котором это произошло.

    Используемые параметры.
    minBars, minSize – эти названия взяты такие же, как в программе Ensign. После этого было изменено название параметра Depth в других зигзагах на minSize для однообразия.

    Зигзаг ExtIndicator = 3 отличается от ExtIndicator = 2 тем, что не надо задавать значение параметра minBars.
    Для этого варианта зигзага minSize будет переменное и равно размеру бара (от минимума до максимума), на котором заканчивается последний луч зигзага.
     
  11. nen

    nen Профи форума

    tauber предложил свой вариант зигзага.

    Для выбора этого зигзага надо задать параметр ExtIndicator = 4.

    В стандартном зигзаге, поставляемом с Метатрейдером, tauber изменил начальную часть - где идет отбор пиков и впадин.
    Приведу описание, любезно предоставленное автором.

    За основу взял Метатрейдер.
    Алгоритм рекурсивный, короткий и логически ясный
    1) Ищется глобальный максимум среди всех баров
    2) Оставшиеся бары делятся на две части справа и слева от максимального бара
    3) В обеих половинках ищется глобальный минимум
    4) Каждая половинка вновь делится пополам, и.т.д.

    При этом процесс управляется, как это и положено ZigZag только одним параметром - процентом или разницей в пипсах.


    И еще две цитаты.

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

    Главное отличие в том, что результат работы зависит только от одного параметра minSize, что как раз и является классическим определением ZigZag и обеспечивает точное нахождение всех важных пиков.
     
  12. nen

    nen Профи форума

    ExtIndicator=5 включает зигзаг, имитирующий свинги Ганна.

    Подробное описание построения свингов Ганна приводится в книге Джеймса Хьержика "Модель. Цена и Время. Применение Теории Ганна в системах торговли". Некоторые известные индикаторы, строящие свинги Ганна, были созданы по описанному в книге алгоритму.
    Описание очень подробное. Можно даже сказать, подробное до занудства. Но тем не менее когда начинаешь делать по данному описанию индикатор, возникает много вопросов. Бывают комбинации свечей, которые сложно анализировать, сложно строить свинги. Наверно, поэтому известные реализации свингов Ганна в индикаторах имеют те или иные отклонения от алгоритма, описанного в книге.

    Реализация в индикаторе ZUP также отличается от книжной.
    Отличий два. Самое главное отличие в работе с внешним баром.
    Внешний бар - бар имеющий более высокий максимум и более низкий минимум, чем предыдущий. В описании говорится, что на внешнем баре должен быть построен Максимум и Минимум. В индикаторе ZUP сейчас невозможно работать с зигзагом, у которого на одном баре минимум и максимум. (Это было до 151 версии. В 151 версии все зигзаги двухбуферные. В одном буфере минимумы, во втором буфере максимумы. Поэтому построение луча зигзага на одном баре возможно. Другое дело, не проверялось в 151 версии построение этого зигзага на внешнем баре. Очень сложно все проверить. Проверка всех возможностей ZUP может занять огромное время. Если время позволит, все замеченные недостатки будут устраняться).
    К тому же из описания следует, что минимум и максимум должны чередоваться в определенной последовательности. Сначала должен идти тот экстремум, который ближе к открытию свечи. В реальном времени это реализовать можно. Но на истории начинается "вольное" трактование. И свинги, построенные в реальном времени, могут отличаться от тех, которые будут построены на том же отрезке времени спустя некоторое время по историческим данным. То есть, на баре, на котором в реальном времени был максимум, спустя некоторое время можем получить минимум.
    Чтобы не было неоднозначности, на внешнем баре тенденция будет продолжать ту, что была до внешнего бара. Но, так как на внешнем баре тенденция по описанию должна меняться, то для промежуточной, основной (главной) тенденции и для тенденций более высоких порядков будем считать внешний бар баром, с которого начинается подсчет баров для выявления тенденции.
    Это главное отличие. При сравнении с другими индикаторами, рисующими свинги Ганна, это отличие незначительно влияет на выявление свингов. "Мелкие" свинги, которые должны были быть на внешнем баре, роли в общей картине не играли. А в некоторых случаях индикатор выявлял свинги, пропущенные другими индикаторами на значимых участках исторических данных.
    Второе отличие - незначительное. Оно опять же связано с анализом внешнего бара. В некоторых случаях это отличие помогает выявить свинги, скажем так, на сбойных участках истории котировок. Подробно не буду описывать это отличие. Сложно описать доступным образом. Здесь я пошел на поводу у других программистов, реализовавших свинги в своих индикаторах. По-своему сделал обработку внешнего бара так, чтобы она была похожа на реализацию в других индикаторах. Как реализовано у других не смотрел. Сложно разбирать чужой код. Смотрел только на рисунок, создаваемый индикатором.

    minBars задает тенденцию

    minBars=0 малая тенденция (однобаровая)
    minBars=1 промежуточная тенденция (двухбаровая)
    minBars=2 главная (основная) тенденция (трехбаровая)
    minBars>2 тенденции более высокого порядка.
     
    1 человеку нравится это.
  13. nen

    nen Профи форума

    Значения ExtIndicator с 6 по 10 применяются для вывода зигзагов со старшего таймфрейма по отношению к текущему таймфрему на текущем таймфрейм. Это так называемый режим DT-ZigZag или просто режим DT. Название режима взято из названия зигзага, разработанного программистом с ником klot.

    Что такое режим DT-ZigZag.
    С помощью параметра GrossPeriod задается таймфрейм, выраженный в минутах, по данным которого строится зигзаг на текущем таймфрейме.
    GrossPeriod может принимать следующие значения: 5-15-30-60-240-1440-10080-43200. Соответствующие таймфреймам: M5-M15-M30-H1-H4-D1-W1-MN
    Значение GrossPeriod должно быть больше значения текущего таймфрейма.

    Коды зигзагов ранее находились во внешних файлах. В настоящее время все эти коды встроены в ZUP. Внешние зигзаги не используются.

    ExtIndicator = 6 - DT-ZigZag зигзаг, в основе которого алгоритм стандартного зигзага
    ExtIndicator = 7 - DT-ZigZag разработал klot
    ExtIndicator = 8 - DT-ZigZag разработал Candid
    ExtIndicator = 9 - DT-ZigZag с алгоритмом "фрактального" зигзага
    ExtIndicator = 10 - DT-ZigZag - GannSwing - алгоритм как у ExtIndicator = 5 в режиме DT

    Кроме GrossPeriod для задания параметров зигзагa используются:
    minBars
    ExtDeviation
    ExtBackstep

    ExtBarLeft - задает количество баров слева ниже максимума для фрактальго зигзага
    ExtBarRight - количество баров справа ниже максимума для фрактальго зигзага

    Для ExtIndicator=6 параметры зигзага задаются значениями minBars, ExtDeviation, ExtBackstep.
    Для ExtIndicator=7 параметры зигзага задаются только значением minBars.
    Для ExtIndicator=8 параметры зигзага задаются значениями minBars, ExtDeviation.
    Для ExtIndicator=8 параметры зигзага задаются значениями ExtBarLeft, ExtBarRight
    Для ExtIndicator=10 параметры зигзага задаются значениями minBars.

    Первоначально использовался DT-ZigZag, который разработал klot. Но в ZUP сейчас используется другой алгоритм для режима DT-ZigZag.
     
    1 человеку нравится это.
  14. nen

    nen Профи форума

    ExtIndicator = 11 используется для поиска паттернов Gartley. Подробнее о поиске паттернов будет сказано в соответствующем разделе описания.

    ExtIndicator = 12 - зигзаг разработал Talex.
    Поиск экстремумов ведется справа налево.
    Для данного зигзага предусмотрен параметр ExtPoint , который задает количество экстремумов зигзага
    Также используется параметр minBars.

    ExtIndicator = 13 - SQZZ зигзаг, разработал Товаровед.
    Алгоритм сложный. Вычисляются площади, связанные с лучами зигзага. И на основе данных вычислений строится зигзаг.
    Используются параметры minBars и minSize.

    ExtIndicator = 14 - зигзаг ZZ_2L_nen, разработал wellx
    Используются параметры:
    StLevel - первый уровень зигзага
    BigLevel - второй уровень зигзага
    auto - задание автоматического расчета уровней StLevel и BigLevel - (добавил nen)
    minBar - значение % для расчета StLevel
    maxBar - значение % для расчета BigLevel

    ExtIndicator = 15 - в данном режиме можно использовать для построения зигзагов только волновую разметку, созданную с использованием мыши и графического интерфейса.
    Для этого необходимо включить ExtPanel = true.
    C помощью комбинации клавиш SHIFT-Z панель для волновой разметки выводится на график. А клавишей ESC панель удаляется с экрана.
     
    1 человеку нравится это.
  15. nen

    nen Профи форума

    После выявления экстремумов с помощью зигзагов или при создании волновой разметки, к экстремумам можно привязать различные графические инструменты.

    Графические инструменты привязываются к первым справа 10 экстремумам при задании вывода графических инструментов через параметры.
    Вилы Эндрюса можно привязывать еще и к произвольно выбранным барам двумя различными способами.
    Графические инструменты привязываются к последовательно идущим экстремумам. Для этого задается один номер экстремума.
    Или же к экстремумам, между которыми могут быть другие экстремумы. Этот режим привязки называется расширенным и в параметре задается трехзначное число. Каждая цифра числа будет соответствовать номеру экстремума. Например, 743. Привязка графического инструмента произойдет к экстремумам 7-4-3.

    GBPUSDM15_2.png

    В расширенном режиме должны чередоваться четные и нечетные цифры в числе. Недопустимо задание подряд идущих четных или нечетных цифр.

    При выводе графических инструментов с помощью мыши всегда производится привязка к последовательно идущим экстремумам. С помощью мыши можно привязывать графические инструменты к любым экстремумам на истории, а не только к первым 10.

    Отличие привязки с помощью мыши и с помощью параметров.

    Допустим, необходимо привязать к экстремумам под номерами 7-6-5.
    С помощью параметров указывается в соответствующем параметре номер 7. Графический инструмент будет привязан к экстремумам 7-6-5.

    GBPUSDM15_1.png

    А при помощи мыши подводим курсор к экстремуму под номером 5. Всплывает окно с подсказкой о номере экстремума. Нажимает на левую кнопку мыши на номере 5. Графический инструмент также привяжется к экстремумам 7-6-5.
    То есть при выводе с помощью параметров задаем самый левый экстремум, а при помощи мыши - самый правый.

    В ZUP можно создать статические графические инструменты и динамические инструменты.
    Все графические инструменты, созданные с помощью мыши, будут статическими.
    С помощью параметров можно создать как статические, так и динамические графические инструменты.
    Статические графические инструменты привязываются к тем экстремумам, которые уже не изменятся.
    Зигзаги обладают таким свойством. Один или несколько экстремумов, считая от текущего (нулевого) бара, могут изменить свое местоположение.
    При этом говорят, что зигзаг перерисовался. Графические инструменты, привязанные к изменяющимся экстремумам, перерисуются вместе с изменением местоположения экстремума. Обычно перерисовывающийся экстремум имеет номер 0.

    Ниже показан вывод нумерации экстремумов зигзага:

    GBPUSDM15.png

    Еще одно отличие графических инструментов, созданных с помощью мыши и с помощью параметров.

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

    Имеется возможность перевода статических графических инструментов в динамические для инструментов, выводимых с помощью
    параметров. В секции "Common Parameters" - Общие параметры для такого перевода есть несколько параметров.

    ExtDynamic - разрешает вывод статических инструментов как динамических. При этом при появлении нового луча статические инструменты перемещаются на другие переломы зигзага. После включения этого параметра начинает использоваться учет параметра битового выбора ExtVisibleDynamic .

    ExtVisibleDynamic - позволяет выделить, какие статические инструменты выводить в динамическом режиме.
    ExtVisibleDynamic = 10000000000.
    Каждая цифра в этом числе связана с одним из графических инструментов:
    1 - нумерация переломов зигзага
    2 - статические фибо уровни и первый тип расширений фибо
    3 - статические вилы Эндрюса и все, что связано с вилами
    4 - статические фибо вееры
    5 - статические фибо расширения
    6 - статические Versum Levels
    7 - статические фибо дуги
    8 - статическая фибо спираль
    9 - статический Pivot ZigZag
    10 - каналы
    11 - Fibo Time

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

    0 - инструмент выводится в статическом режиме
    1 - инструмент выводится в динамическом режиме

    По умолчанию включен динамический режим для вывода номеров экстремумов зигзагов.

    Есть особенность при переводе статических вил Эндрюса в динамический режим,
    когда в позиции 3 (ExtVisibleDynamic = "00100000000") задан перевод статических вил в динамические.
    Если в группе параметров для вил Эндрюса включен параметр AutoTestRedZone, статические вилы меняют положение только после выхода цены за красную зону в новом положении вил Эндрюса.

    RefreshStaticNewRayZZ - разрешает перерисовку статических инструментов в случае образования вместо трех первых лучей зигзага одного луча. Такая перерисовка лучей возможна у стандартного зигзага.
     
    2 пользователям это понравилось.
  16. nen

    nen Профи форума

    В ZUP почти все графические инструменты для создания различных уровней используют числа Фибоначчи, числа, производные от чисел Фибоначчи, числа, условно называемые числами Песавенто, другие числа. Также имеется возможность задания своих чисел пользователями.

    Выбор чисел задается в секции "Common Parameters" с помощью параметра ExtFiboType.
    0 - стандартные фибы
    1 - фибы с числами Песавенто и т.д.
    2 - фибы, заданные пользователем

    В параметр ExtFiboTypeFree записывается строка, в которой перечисляются через запятую числа, задаваемые пользователем. Этот параметр используется при ExtFiboType = 2.
    Также для разных графических инструментов могут быть заданы свои наборы чисел.

    Долее можно переходить к описанию групп параметров, используемых для создания графических инструментов.
     
    1 человеку нравится это.
  17. nen

    nen Профи форума

    Параметры для создания фибо уровней - "Parameters for fibo Levels".

    ExtFiboDynamic - разрешает вывод динамических уровней фибо. Динамические уровни фибо выводятся на нулевом луче зигзага, луче между 0 и 1 экстремумами. От бара с экстремумом номер 0 в сторону бара с экстремумом номер 1.
    ExtFiboStatic - разрешает вывод статических уровней фибо
    ExtFiboStaticNum - номер луча зигзагa, на котором будут выводиться статические уровни Фибоначчи. 1<ExtFiboStaticNum<=9
    Пример вывода статических фибо уровней при ExtFiboStaticNum = 7. Данные фибо уровни строятся на луче между экстремумами 7 и 6:

    GBPUSDM15.png
    При этом у каждого уровня выводится значение коррекции в процентах, значение цены фибо уровня и наименование таймфрейма, на котором выведен данный инструмент. В режимах DT будет выводиться наименование таймфрейма, заданного параметром Grossperiod.

    Можно использовать расширенный режим задания вывода инструмента. Для этого в ExtFiboStaticNum вводим двузначное число, задающее номера экстремумов, между которыми будут построены фибо уровни. Для примера зададим ExtFiboStaticNum = 67.

    GBPUSDM15_1.png
    Фибо уровни построились на том же луче зигзага, что и в первом примере, но в обратном порядке.

    ExtFiboCorrectionExpansion = false - задает коррекция Фибоначчи
    = true - задает расширение Фибоначчи

    Немного подробнее о данном виде расширений Фибоначчи. Такую трактовку расширений я вычитал в одной из книг Роберта Фишера. И поначалу в первых версиях ZUP было создано это расширение Фибоначчи. Потом был добавлен графический инструмент расширение Фибоначчи, как это трактуется в Метатрейдере. А после прочтения книги Каролин Бороден были созданы расширения Фибоначчи, выводимые с помощью мыши, как в Метатрейдере, но они были переименованы в проекции Фибоначчи. Это, на мой взгляд, точнее отражает свойство этого инструмента. Берется какой-то луч и переносится (проектируется) его размер от какого-то произвольно выбранного бара.

    Пример использования ExtFiboCorrectionExpansion = true . Зададим ExtFiboStaticNum = 67

    GBPUSDM15_2.png

    Такая трактовка расширений Фибоначчи, на мой взгляд, также будет более точной. Все, что до 100% - это коррекция, свыше 100% - это расширения.
    За базу берется размер луча зигзага. Расширения как бы продлевают луч далее. Числа расширений выводятся с приставкой Fe.

    ExtFiboD и ExtFiboS - выбор цвета динамических и статических фибо уровней.
    ExtFiboStyle - устанавливает стиль линий уровней фибо
    ExtFiboWidth - устанавливает толщину линий уровней фибо
     
  18. nen

    nen Профи форума

    Паттерны Песавенто - "Parameters for Pesavento Patterns".

    Ларри Песавенто придумал несколько новых графических инструментов. Один такой инструмент - паттерны Песавенто.
    Вначале данный инструмент появился в канадской программе ensign.
    Выбираются три экстремума минимум-максимум-минимум или максимум-минимум-максимум - A-B-C.
    Определяется сколько процентов от расстояния между точками A и B занимает расстояние между точками B и C.
    То есть определяется, на сколько скорректировался рынок в точке C относительно точки A.
    Точки A и C соединяются линией. Около центра этой линии выводится полученное значение коррекции.
    Если полученное значение коррекции не превышает значение допуска относительно какой-то из фиб или так называемых чисел Песавенто,
    то выводится не реально рассчитанное значение коррекции, а значение этой фибы или числа Песавенто.
    Часто коррекция заканчивается не точно на каком-то значении фибы, а имеет отклонение. Кто-то подсчитал, что большинство коррекций укладывается в допуск равный 4% от значений фибо уровней. А значит можно считать, что произошла коррекция, равная этой фибе.
    Если выведено не реальное значение, а значение ближайшей фибы, то это значение окрашивается в какой-то определенный цвет.

    По-другому паттерны Песавенто можно представить как вывод фибо уровня, но не в точном положении этого фибо уровня, а в диапазоне +-4% от точного положения.
    Получается наглядное представление, где находится выбранный экстремум относительно рынка без использования лишних линий при выводе фибо уровней.

    Ниже можно посмотреть, как это реально выглядит. Фибо уровень 1.618 находится немного выше 5 экстремума. А паттерн Песавенто показывает, что произошла коррекция на 161.8%.

    GBPUSDM15.png

    Параметры.

    ExtPPWithBars - задает, какую информацию выводить инструментом паттерны Песавенто
    0 - показывает значение ретресмента у паттернов Песавенто
    1 - выводится количество баров между точками, связанными "ретресментом" (паттерном Песавенто)
    2 - выводится количество баров для первого и второго условного луча зигзага, между которыми построен "ретресмент" (паттерн Песавенто)
    3 - выводится временнОй ретресмент после ценового ретресмента. ВременнОй ретресмент рассчитывается как отношение количества баров на втором луче зигзага к количеству баров на первом луче зигзага
    4 - выводится временнОй ретресмент, рассчитанный как отношение времени развития второго луча к времени развития первого луча
    5 -
    6 - вычисляется количество пунктов и процент отклонения от ретресмента "Песавенто"
    7 - выводит значение скорости для первого и второго лучей. Данный параметр также можно использовать для определения| значения масштаба. Данное значение используется при автоматическом масштабировании фибо дуг.
    8 - выводит отношение длины второго луча к длине первого
    9 - выводит процент изменения цены на первом и втором лучах
    10 - выводит время и цену экстремума, находящегося справа

    Где AB - первый луч, BC - второй луч. Слово ретресмент означает значение коррекции второго луча относительно первого.

    ExtHidden =
    0 - линии и числа паттернов Песавенто скрыты.
    1 - показывает все линии между экстремумами, у которых ретресмент >0.14 и <5.
    2 - показывает только те линии, где ретресмент равен числам Песавенто (и 0.447, 0.886, 2.236, 3,14, 3,618 для построения паттернов Gartley)
    3 - показывает числа, перечисленные в пункте 2 и соответствующие линии
    4 - показывает числа не Песавенто и соответствующие линии
    5 - скрывает всю оснастку. Остается только зигзаг и вывод паттернов Gartley

    ExtFractal - задает количество экстремумов (максимумов, минимумов), от которых идут линии к другим экстремумам
    ExtFractalEnd - задает количество экстремумов, к которым идут линии. Дальше этого экстремума соединяющих линий не будет.
    Если ExtFractalEnd=0 то последний экстремум равен максимальному числу экстремумов. Минимальное значение ExtFractalEnd=1

    ExtFiboChoice - выбор набора чисел для построения паттернов Песавенто. Параметр задается числами от 0 до 11
    При этом происходит выбо из 12 наборов чисел:

    0 - числа Фибоначчи
    1 - числа Песавенто
    2 - числа Gartley
    3 - числа GilmorQuality
    4 - числа GilmorGeometric
    5 - числа GilmorHarmonic
    6 - числа numberGilmorArithmetic
    7 - числа GilmorGoldenMean
    8 - числа Square
    9 - числа Cube
    10 - числа Rectangle
    11 - Ext

    ExtFiboZigZag - разрешает вывод "ZiaZag Fibonacci". На самом деле будут выведены паттерны Песавенто между соседними экстремумам на максимумах/минимумах. Это немного отличается от зигзага Фибоначчи. Зигзаг Фибоначчи - это линия, соединяющая экстремум не со следующим экстремумом, а с точкой, находящейся на ближайшем уровне фибо от следующего экстремума.

    ExtDelta - допуск. Если текущий ретресмент отличается от ближайшего значения числа Песавенто не более величины допуска, то выводится на график число Песавенто. Задает величину потенциальной разворотной зоны. Должно быть 0<ExtDelta<1. По умолчанию = 0.04

    ExtDeltaType - 0 - выводятся проценты восстановления (коррекции) "как есть"с округлением до 2 цифр после запятой
    1 - расчет допуска (%-число Песавенто)<ExtDelta
    2 - ((%-число Песавенто)/число Песавенто)<ExtDelta
    3 - выводятся проценты восстановления "как есть" с округлением до 3 цифр после запятой

    ExtSizeTxt - размер шрифта для вывода чисел
    ExtLine - выбор цвета соединительных линий
    ExtLine886 - выбор цвета соединительных линий с числами Песавенто
    ExtNotFibo - выбор цвета всех остальных чисел
    ExtPesavento - выбор цвета чисел Песавенто
    ExtGartley886 - выбор цвета числа .886 и других дополнительных
     
    1 человеку нравится это.
  19. nen

    nen Профи форума

    Поиск различных паттернов. "Parameters for Gartley Patterns".

    Режим активного поиска паттернов начинается после включения ExtIndicator=11 . Этот режим включает Сканер паттернов.

    Сначала об особенностях работы всех зигзагов. Зигзаги рассчитываются не на каждом тике. Первоначальный расчет происходит при выводе ZUP на график. Следующий парерасчет произойдет, если цена рынка выйдет за минимум или максимум нулевого бара или при возникновении нового нулевого бара.

    При очередном перерасчете Сканер паттернов начинает перебирать параметры зигзага, участвующего в поиске паттернов. Новые параметры зигзага создают новый зигзаг. И на каждом зигзаге Сканер анализирует взаимное расположение экстремумов. При выявлении паттерна паттерн выводится на график.

    ExtGartleyOnOff - включает поиск паттернов Gartley на зигзаге, выведенном на график, без изменения параметров этого зигзага. При этом не обязательно задавать ExtIndicator=11. Значение ExtIndicator может быть любым от 1 до 14. Включение параметра ExtGartleyOnOff не влияет на поиск паттернов при ExtIndicator=11.
    Выбор ExtIndicator=11 всегда задает активный поиск паттернов.

    Производится поиск следующих групп паттернов.
    1) Пятиточечные паттерны, условно называемые паттернами Gartley.
    2) Паттерны AB=CD
    3) The 4-Point Continuation Pattern
    5) Dragon
    6) 3 Drives

    В код ZUP введен поиск 33 паттернов, условно отнесенных к паттернам Gartley.
    Перечислю их названия.
    "Gartley", "Bat", "Alternate Bat", "Butterfly", "Crab", "Deep Crab", "Leonardo", "Shark", "Cypher", "Nen STAR", "5-0",
    "A Gartley", "A Bat", "A Alternate Bat", "A Butterfly", "A Crab", "A Deep Crab", "A Leonardo", "A Shark", "A Cypher", "A Nen STAR", "A 5-0",
    "Black Swan", "White Swan", "Navarro 200", "max Bat", "max Gartley", "max Butterfly", "TOTAL 1", "TOTAL 2", "TOTAL 3", "TOTAL 4", "TOTAL"

    Все пятиточечные паттерны сгруппированы по типам. Всего получилось 9 типов пятиточечных паттернов.

    Список встроенных пятиточечных паттернов находится в файле, находящемся в архиве Посмотреть вложение PriznakiPatterns.rar
    В этом файле в четвертой строке приведены названия колонок.
    Над некоторыми названиями колонок приведены формулы, которые помогают понять смысл параметра, находящегося в соответствующей колонке.
    Всего 17 колонок.
    В первой колонке название паттерна.
    По значениям, записанным со 2 по 16 колонку, определяется тип пятиточечного паттерна.

    В 17 колонке, названной lineXB, находится признак включения фильтра линией XB.
    0 - фильтр отключен. 1 - фильтр включен.
    Первая и семнадцатая колонки не влияют на принадлежность паттерна к одному из девяти типов.

    Дополнительное описание выше приведенного файла:
    В этом файле в колонках A-I задаются минимальные и максимальные значения ретресментов retXB-retAC-retBD- retXD.
    Если в какой-то из колонок записано значение 0 - ноль, это означает, что для выбранного паттерна параметр в этой колонке не задан.
    То есть этот параметр для выбранного паттерна не предусмотрен.
    Например, для паттерна Shark не предусмотрено значение для ретресмента XB. Соответственно, в колонках B и C записано значение 0.
    В колонках J-P задаются дополнительные параметры паттернов.
    Например, для паттерна Bat и Butterfly размер луча CD должен быть больше луча AB в 1.272 или более раз.
    В колонке N для данных паттернов записано минимальное значение коэффициента увеличения луча CD, равное 1.272.

    В колонке J записывается минимальный множитель для луча XA для определения минимального размера луча XC.
    В колонке K записывается максимальный множитель для луча XA для определения максимального размера луча XC.

    В колонке L записывается минимальный множитель для луча CD для определения минимального размера луча AD.
    В колонке M записывается максимальный множитель для луча CD для определения максимального размера луча AD.

    В колонке N записывается минимальный множитель для луча AB для определения минимального размера луча CD.

    В колонке O записывается максимальный множитель для луча CD для определения максимального размера луча AB.

    В колонке P записывается коэффициент, на который необходимо умножить отрезок времени между точками XB паттерна,
    чтобы получать отрезок времени между точками BD паттерна. Этот коэффициент определяет соотношение времени между точками
    паттерна Navarro 200. В коде индикатора прописан допуск в размере 10% для определения времени паттерна Navarro.

    В колонке Q записывается 0 или 1.
    Значение 1 означает, что для выбранного паттерна включен фильтр эквилибриум.
    Это тоже самое, что включение параметра filtrEquilibrium для пользовательских паттернов.

    Список пятиточечных паттернов, с которыми работает ZUP можно сохранять в файл. Можно создавать свои списки паттернов.
    Файлы со списками паттернов хранятся в каталоге ...\Metatrader***\experts\files\ZUP\ListPatterns\

    Для чтения списка паттернов из файла используется параметр readFromFileListPatterns

    readFromFileListPatterns - задает чтение списка паттернов из файла \\ZUP\ListPatterns\listpatterns.csv
    0 - чтение списка паттернов из файла запрещено
    1 - используется для поиска только тех пятиточечных паттернов, список которых загружен из файла
    2 - к встроенному в ZUP списку пятиточечных паттернов допИсывается список паттернов из файла. В этом случае получается составной список паттернов.
    В начале списка идут паттерны, встроенные в код ZUP, а далее все паттерны, загруженные из файла. В этом случае
    из списка загружаемых паттернов необходимо исключить паттерны, встроенные в код ZUP, чтобы не дублировать паттерны и не увеличивать нагрузку на процессор компьютера в режиме поиска паттернов.

    Чтобы сохранить список паттернов в файле используется параметр writeToFileListPatterns

    writeToFileListPatterns - разрешает запись списка пятиточечных паттернов:
    1) если readFromFileListPatterns=0 запись производится в файл: \\ZUP\ListPatterns\listpatternsdefault.csv - список паттернов, встроенных в код ZUP;
    2) если readFromFileListPatterns=1 запись производится в файл: \\ZUP\ListPatterns\listpatternscustom.csv - список паттернов, созданных пользователем;
    3) если readFromFileListPatterns=2 запись производится в файл: \\ZUP\ListPatterns\listpatternsmixt.csv - объединенный список.

    Можно использовать сохраненный файл в качестве шаблона для составления своего списка паттернов.
    Все *.csv файлы используют в качестве разделителя точку с запятой.
    Во всех *.csv файлах должно быть 17 колонок.
    Комбинация колонок с 2 по 16 в строке с параметрами паттерна может быть такая же как в одной из строк со встроенными паттернами.
    То есть в строке с параметрами ZUP выбирает только те колонки (поля) в которых записаны значения, отличные от ноля.
    При этом если будет создана строка с параметрами паттерна, в которой будут вместо ноля какие-то значения, но при этом ни в одной из строк встроенных паттернов не будет соответствия, то ZUP выбирает строку наиболее похожую на одну из встроенных строк... ZUP просто проигнорирует лишние заполненные
    колонки.


    Чтобы выбрать группу или отдельные паттерны для поиска можно воспользоваться параметром SelectPattern .
    selectpattern.png

    SelectPattern=8 отменяет поиск пятиточечных паттернов

    При SelectPattern<8 действие данного параметра распространяется только на список встроенных пятиточечных паттернов.
    На паттерны, загруженные из файла действие этого параметра не распространяется.
    Загруженные паттерны всегда в работе независимо от того используются при этом встроенные паттерны или нет.

    0 - поиск всех паттернов
    1 - поиск только классических паттернов - Gartle, Butterfly, Bat, Crab, кроме TOTAL
    2 - поиск классических и антиклассических паттернов, кроме TOTAL
    3 - поиск экзотических паттернов и экзотических антипаттернов, кроме TOTAL
    4 - поиск только антипаттернов, кроме TOTAL
    5 - поиск всех паттернов, кроме TOTAL
    6 - поиск только TOTAL
    7 - произвольный выбор пятиточечных паттернов для поиска с помощью параметра visiblePattern
    8 - отключен поиск пятиточечных паттернов

    SelectPattern>8 разрешает поиск одно выбранного паттерна.

    visiblePattern - задает, какие паттерны искать. По умолчанию выключен поиск всех паттернов.
    Это битовый параметр. К каждой позиции в числе привязан один из 33-х встроенных в ZUP паттернов.
    Значение 0 в позиции запрещает поиск паттерна, привязанного к данной позиции. 1 - разрешает поиск паттерна.

    Таблица для понимания, какие группы паттернов включаются параметром SelectPattern:
    • [​IMG]
     
    2 пользователям это понравилось.
  20. nen

    nen Профи форума

    AlgorithmSearchPatterns - выбор алгоритма сканера поиска паттернов для режима поиска паттернов ExtIndicator=11

    = 0 - соответствует алгоритму ExtIndicator=0 - этот алгоритм применялся до 124 версии ZUP в режиме ExtIndicator=11

    Значения >0 добавлены начиная со 124 версии
    = 1 - соответствует алгоритму ExtIndicator=1 - зигзаг Алекса размер луча задается в пунктах
    = 2 - соответствует алгоритму ExtIndicator=1 - зигзаг Алекса размер луча задается в процентах
    = 3 - соответствует алгоритму ExtIndicator=2
    = 4 - соответствует алгоритму ExtIndicator=4
    = 5 - соответствует алгоритму ExtIndicator=5
    = 6 - соответствует алгоритму ExtIndicator=12

    PotencialsLevels_retXD - разрешает вывод уровней ретресмента XD потенциальных пятиточечновных паттернов.
    В режиме ExtIndicator=11 применяется только, если найден паттерн и уровни выводятся от точки C найденного паттерна
    = 0 - отключен вывод потенциальных уровней
    = 1 - потенциальные уровни выводятся совместно с паттернами при ExtGartleyOnOff=true
    = 2 - потенциальные уровни выводятся. При этом отключается вывод паттернов

    visibleLevelsABCD - задает различные варианты показа уровней потенциальной точки D потенциальных пятиточечных паттернов
    0 - не показываются дополнительные уровни.
    1 - выводятся на график все варианты уровней ретресмента BD
    2 - выводятся на график все уровни разных вариантов AB=CD
    3 - выводятся совместно уровни ретресмента BD и варианты AB=CD

    maxDepth - максимальное значение Depth (minBars), до которого может изменяться параметр Depth зигзага при активном сканировании для поиска паттернов Gartley. Применяется при AlgorithmSearchPatterns=0
    minDepth - задает минимальное значение Depth для поиска паттернов Gartley.

    FiboStep - включает при поиске паттернов вычисление значения параметра Backstep по формуле Backstep=Depth*1.618
    IterationStepDepth - шаг изменения параметра зигзага Depth при поиске паттернов Gartley.

    maxSize_ - максимальное значение размера луча в пунктах. Используется в сканере паттернов при значениях параметра
    AlgorithmSearchPatterns=1
    AlgorithmSearchPatterns=3
    AlgorithmSearchPatterns=4
    AlgorithmSearchPatterns=6

    minSize_ - минимальное значение размера луча в пунктах.
    IterationStepSize - шаг изменения параметра зигзага Size при поиске паттернов Gartley.

    maxPercent_ - максимальное значение процента для расчета зигзага Алекса. Используется в сканере паттернов при значениях параметра
    AlgorithmSearchPatterns=2
    minPercent_ - минимальное значение процента для расчета зигзага Алекса
    IterationStepPercent - шаг (процент) изменения параметра зигзага Percent

    DirectionOfSearchMaxMin - задает направление поиска:
    false - от minDepth к maxDepth - от маленьких паттернов к большим
    true - от maxDepth к minDepth - от больших паттернов к маленьким

    NumberPattern - номер паттерна, по которому калибруется зигзаг и параметры которого выводятся через InfoTF - в информационной строке в левом верхнем углу окна с графиком
    0 - выводится зигзаг с параметрами как в режиме
    ExtIndicator=0

    ExtGartleyTypeSearch - режим поиска паттернов
    0 - поиск заканчивается после первого найденного паттерна
    1 - выводятся все паттерны на участке, заданном параметром maxBarToD. Поиск повторяется при каждом пересчете зигзага
    2 - выводятся все паттерны на участке, заданном параметром maxBarToD. Поиск производится только один раз

    Значения 1 и 2 включают режим "китайская игрушка".

    ExtHiddenPP - режим отображения зигзага для ExtIndicator = 11
    0 - зигзаг не выводится. Выводятся только точки у экстремумов зигзага. Паттерны Песавенто не выводятся.
    1 - выводится зигзаг откалиброванный паттерном, заданным параметром NumberPattern. Паттерны Песавенто выводятся обычным образом.
    2 - зигзаг не выводится. Выводятся только точки у вершин зигзага. Паттерны Песавенто выводятся только для вершин паттернов Gartley

    ExtGartleyOnOff - включает показ паттернов Gartley не в режиме сканера. При любом значении ExtIndicator, кроме ExtIndicator=15

    maxBarToD - задает максимальное количество баров от нулевого до точки D паттерна

    patternInfluence - 0 - выводятся паттерны, у которых от нулевого бара до бара с точкой D не более maxBarToD баров
    1 - учитывается влияние паттерна при этом отменяется действие параметра maxBarToD
    2 - поиск паттернов осуществляется на всей разметке зигзага

    patternTrue = true - выводятся паттерны, удовлетворяющие условию:
    для медвежьих паттернов на участке от точки D до нулевого бара не должно быть баров, у которых максимум бара выше максимума рамки зоны развития точки D;
    для бычьих паттернов на участке от точки D до нулевого бара не должно быть баров, у которых минимум бара ниже минимума рамки зоны развития точки D

    AllowedBandPatternInfluence - задается коэффицент от величины расстояния между точками X и D паттерна. Этот коэффициент задает расстояние от точки D до точки, где влияние паттерна предположительно заканчивается

    RangeForPointD - разрешает показ зоны развития точки D

    OldNewRangeForPointD - выбор варианта построения зоны развития точки D паттерна. true - старый вариант

    ExtColorRangeForPointD - цвет рамки зоны развития точки D

    VectorOfAMirrorTrend = 1 выводится Вектор тренда
    VectorOfAMirrorTrend = 2 выводится Вектор зеркального тренда
    VectorOfAMirrorTrendColor - задает цвет линии обратного тренда
    VectorOfAMirrorTrendStyle - задает стиль линии обратного тренда

    shortNamePatterns - разрешает вывод коротких наименований паттернов

    visibleLineOrTriangle - разрешает вывод паттернов в виде линии или в виде треугольников, кроме паттернов AB=CD
    PatternLineStyle - задает стиль линии пятиточечных паттернов и ABCD
    PatternLineWidth - задает толщину линии пятиточечных паттернов и ABCD
    ExtColorPatternsBullish - цвет бычьих паттернов
    ExtColorPatternsBearish - цвет медвежьих паттернов
    ExtColorPatternList - задается список цветов для закраски паттернов Gartley в режиме "китайская игрушка". Названия цветов перечислены через запятую. Если какой либо цвет будет записан с ошибкой, то для этого цвета выбирается красный цвет

    ExtDeltaGartley - допуск на отклонение цены для поиска паттернов по умолчанию 9% - 0.09
    ExtDeltaGartleyPRZ - специальный допуск для построения рамки развития точки D паттерна

    levelD - включает вывод на график уровней ретресментов XD возможных вариантов точных паттернов для текущей комбинации

    colorLevelD - задает цвет уровней ретресментов XD

    Equilibrium - включает вывод линий Equilibrium, Reaction1 и Reaction2
    ReactionType - задает тип линий реакции
    EquilibriumStyle - задает стиль линий
    EquilibriumWidth - задает толщину линий
    ColorEquilibrium - задает цвет для Equilibrium
    ColorReaction - задает цвет для Reaction1 и Reaction2

    Ext_3Drives - разрешает вывод паттерна 3 Drives
    Ext_xO - задает коэффициент для поиска 7-точечного паттерна 3 Drives

    Параметр Ext_xO

    [​IMG]

    Dragon - разрешает вывод паттерна Dragon
    PeakZZDragon - задает номер экстремума зигзага, до которого производится поиск паттерна Dragon

    Ext_4PointPattern - разрешает поиск 4-хточечного паттерна продолжения
    _maxXB - задает максимальное значение ретресмента XB. Узнать об этом паттерне можно здесь: http://kanetrading.com/

    ABCD - разрешает поиск паттернов AB=CD
    0 - паттерны AB=CD не выводятся
    1 - выводятся любые AB=CD
    2 - выводятся только гармоничные AB=CD, у которых соотношения в пределах допуска соответствуют фибо ряду:
    0.382, 0.447, 0.5, 0.618, 0.707, 0.786, 0.886, 1.0, 1.128, 1.272, 1.414, 1.618, 2.0, 2.236, 2.618

    searchABCDAlternate - разрешает вывод альтернативных паттернов AB=CD
    ABCDAlternate - задает список альтернативных паттернов ABCD. В данном списке через запятую перечисляются коэффициенты X из формулы X*AB=CD
    visibleABCDrayZZ - разрешает вывод паттернов ABCD в виде линии

    Ext_noname - разрешает поиск неизвестных пятиточечных паттернов, у которых все четыре ретресмента равны какой-то "фибе" из списка:
    0.236, 0.382, 0.447, 0.5, 0.618, 0.707, 0.786, 0.886, 1.0, 1.128, 1.272, 1.414, 1.618, 2.0, 2.236, 2.618, 3.1416, 3.618, 4.236

    CustomPattern - определяет выводить или нет пользовательские паттерны
    0 - не выводится пользовательский паттерн
    1 - выводится пользовательский паттерн вместе с другими паттернами
    2 - выводится только пользовательский паттерн

    NameCustomPattern - название пользовательского паттерна
    minXB - задает минимальное значение ретресмента XB
    maxXB - задает максимальное значение ретресмента XB
    minAC - задает минимальное значение ретресмента AC
    maxAC - задает максимальное значение ретресмента AC
    minBD - задает минимальное значение ретресмента BD
    maxBD - задает максимальное значение ретресмента BD
    minXD - задает минимальное значение ретресмента XD
    maxXD - задает максимальное значениEquilibriumе ретресмента XD
    Минимум и максимум ретресмента задают диапазон для поиска

    filtrEquilibrium - включает в качестве фильтра линию, проходящую через точки X и B паттерна. Если фильтр включен, то паттерн будет прорисован, когда цена пробьет эту линию при движении от точки C паттерна в сторону точки D. Работает только с пользовательскими паттернами и паттернами noname.

    picture - разрешает вывод в файл картинки графика с паттерном

    writeInfoPatternsToFileXML - разрешает вывод в файл .XML параметров текущего пятиточечного паттерна
    0 - запрещен вывод параметров в файл
    1 - параметры времени выводятся в развернутом виде год.месяц.день и т.д.
    2 - параметры времени выводятся в виде количества секунд

    writeInfoPatternsToFileCSV - разрешает вывод в файл .CSV параметров текущего пятиточечного паттерна
    0 - запрещен вывод параметров в файл
    1 - параметры времени выводятся в развернутом виде
    2 - параметры времени выводятся в виде количества секунд

    Все файлы находятся в подкаталогах каталога \MetaTrader 4\experts\files\ZUP\
    Файлы с картинками в каталоге PicturePatterns
    Файлы с параметрами загружаемых паттернов в каталоге ListPatterns
    Файлы XML в каталоге XML
    Файлы CSV в каталоге CSV

    namefileSymbolPeriod = true - задается название файлов с картинками паттернов и с параметрами в виде Symbol()+"_"+Period()+"_Patterns

    Если включен параметр namefileSymbolPeriod, то параметры паттернов для выбранного графика записываются в один XML или CSV файл.
    Если на графике не будет паттернов, то файл будет удален.

    Запись картинок с паттернами и информации о паттернах в файлы не работает для режима китайская игрушка.

    InfoPointD - разрешает вывод информации о точке D паттерна крупным шрифтом. Этот параметр не действует при задании паттернов с помощью мыши.

    MonitorPatterns - включает монитор паттернов. Этот параметр не действует при задании паттернов с помощью мыши.

    TextSize - задает размер шрифта в мониторе паттернов

    ExtGlobalVariableSet - разрешает запись информации о паттернах в глобальные переменные терминала
    При этом, если нет паттерна, то глобальная переменная удаляется.
     
    2 пользователям это понравилось.
Статус темы:
Закрыта.

Поделиться этой страницей