Gartley Patterns и их модификации

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

?

Нужно или нет выводить стакан цен для старших таймфреймов

  1. Да, это необходимо

    124 голосов
    62,9%
  2. Нет, не нужно

    21 голосов
    10,7%
  3. А зачем это?

    52 голосов
    26,4%
  1. Alfred

    Alfred Status Quo

    Уважаемый Nen!
    С большим интересом наблюдаю за Вашей самоотверженной работой над индикатором,
    пользуясь случаем благодарю Вас за проделанную работу и подкидываю дровишек:

    если сочтешь нужным прошу добавить:

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

    - автоматический распознаватель паттернов, который бы писал в верхней строке - бабочка такая-то цель такая-то. крабик такой-то цель такая-то.

    - добавить в Ваш индикатор свечной индикатор для МТ который будет подтверждать разворотные комбинации, кому нужно эту ф-цию включит, а так еще какая-то доля процента в нашу пользу для диагностики разворота.
     
  2. nen

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

    Исправил все.
    Удаляются линии и числа корректно.
    Есть мелкие недочеты. Но это связано с некорректной работой ZigZag-a на минутках. Будут сильно доставать - исправлю.

    Не рекомендуется использовать на минутках с маленькими значениями ExtDepth.

    Работает с новой 192 версией метатрейдера. На 191 билде не пробовал.
     

    Вложения:

    • ZUP_v5.rar
      Размер файла:
      7,3 КБ
      Просмотров:
      761
  3. tovaroved

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

    создай линию и поменяй масштаб графика... :rolleyes:
     
  4. nen

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

    1) Фибовеники. Не разбирался с ними. Не знаю, как их применять...
    2) Автоматическое распознавание паттернов. Сложно формализовать. Это серьезная работа.
    3) ...

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

    Пожелания буду учитывать. Может что-то и получтся.
    --------------------------------------------------
    Имеет смысл в первую очередь сделать данный индикатор на основе ZigZag с другим алгоритмом, более устойчивым и понятным. Работающим более корректно, чем ZigZag, встроенный в метатрейдер.
    1) на основе свингов Ганна
    2) того, что в Енсине реализован.
    3) другие...
    ============================

    Недостатки ZigZag-a, встроенного в МТ.
    1) Неоптимизирован. Нагружает процессор.
    2) На маленьких таймфреймах (минутки) работает хаотично. Особенно при малых значениях Depth.
    а) Может нарисовать два минимума подряд, без максимума между ними. И наоборот - два максимума подряд.
    б) Может нарисовать на нулевом баре максимум (минимум), потом на том же баре рисует минимум (максимум), удаляя противоположный экстремум.
    в) Может нарисовать два максимума (минимума) подряд, см. а). Причем второй будет меньше (больше) первого.
    г) Может показать максимум (минимум) на баре с более низким максимумом (высоким минимумом), чем у рядом стоящего бара.

    Такие недостатки ZigZag-а были выявлены при работе над индикатором с паттернами Песавенто.

    Вывод. Данный ZigZag можно применять на больших таймфреймах. Необходимо экспериментально подбирать минимальное значение параметра Depth, при котором он будет работать корректно.

    Для малых таймфреймов необходимо применять другой индикатор, внешне похожий на ZigZag. Но его будет уже некорректно называть ZigZag-ом. Например на основе свингов Ганна. Тот, что используется в Енсине для построения паттернов Песавенто. Также ang_Amp_ZZ, созданный Алексом и выложенный на пауке, и друие его индикаторы из серии ZZ. Эти индикаторы лишь частично можно назвать ZigZag-ами. Они по форме как ZigZag-и. Но алгоритм, заложенный в них, отрабатывает направление тренда.
    Если сравнить все ZigZag-и, перечисленные выше, то легко заметить, что лучи соединяют разные экстремумы на графике (экстремумы на разных барах). Иногда даже и не экстремумы.
    Но на больших таймфреймах все индикаторы сходятся на главных экстремумах. Это важное свойство. Это свойство используется при построении некоторых торговых систем. Например, система Pashaca, исследованная в ветке ZigZag и ZigZag-оподобные системы.
    ============================
    Очередная версия индикатора будет сделан на основе ZigZag-a от Алекса. Алгоритм его индикаторов сделан талантливо просто. Его ZigZag построен на принципе "отслеживания" тренда. Фактически - его индикатор показывает направление тренда. И хорошо фиксирует изменение направления тренда.
    К сожалению, в выходные не могу проверить в реальном времени. Поэтому пока не выкладываю.
     
  5. nen

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

    ================================
    ================================
    Новая версия индикатора.
    Теперь можно выбирать из двух ZigZag-ов.

    ExtIndicator =0 - ZigZag из метатрейдера, =1 - ZigZag Алекса.
    dPoint = 0 - Если ипользуются пункты - ставите число, а dPercent=0; задает ширину канала в пунктах.
    dPercent = 0.5 - Если ипользуются проценты - ставите число, а dPoint=0; задает ширину канала в процентах от текущей цены.
    chHL = 0 - Если хотите посмотреть уровни подтверждения ставите любое число больше 0, допустим 1;

    Уровень подтверждения - границы ценового канала, задаваемые dPoint или dPercent

    PeakDet = 1 - Если хотите посмотреть уровни предыдущих пиков - 1, если
    нет - 0;


    ZigZag Алекса не перерисовывает экстремумы. Может перерисовывать максимум только в сторону увеличения. Минимум - в сторону уменьшения. Но сейчас, в версии 6, последний луч не рисуется вообще. Нужны изменяющиеся рыночные котировки, чтобы отладить этот луч. Сейчас рынок вялый. В следующей версии будет и последний луч рисовать. Немного надо подшаманить индикатор... последний луч не рисуется...

    На минутках работает корректно. Нет тех недостатков, которые имеются у ZigZag-a из метатрейдера.

    Сейчас последний луч рисуется, когда противоположная граница ценового канала пробивается хотя бы на 1 пипс.

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

    Вложения:

    • ZUP_v6.rar
      Размер файла:
      8,7 КБ
      Просмотров:
      701
  6. Каракурт

    Каракурт Новичок

    Уважаемый nen!
    Из практики использования: всё-таки линии часто рисуются, на мой взгляд, некорректно.
    1. Параметр ExtFractalEnd - ставлю 5, рисуются по гораздо большему количеству пиков, уходя далеко влево за границу экрана. Или я неправильно понял значение этого параметра? Просто количество линий такое, что информация порой нечитабельна.
    2. Как мне кажется, прорисовка линий должна быть только от пиков зигзага. У Вас же прорисовка идёт от каких-то локальных точек, которые на текущем видимом таймфрейме даже не фракталы. Причём при переключении таймфреймов эти точки не исчезают. Или это так задумано?
     
  7. nen

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

    1) ExtFractalEnd в версии v5 действительно не работает. Этот параметр при отладке нечаянно убрал. В следующей версии работает. Исправил.
    2) Прорисовка идет от пиков. Пики ZigZag из метатрейдера так рисует. Там, где ZigZag нарисует пик, от этой точки и будут линии.

    Возможно, при переключении таймфреймов, появляются лишние линии. Может, как опцию, сделать удаление всех линий и чисел? Принудительно. Это - как было в самом начале. Но при этом будут удаляться и все трендовые и надписи, созданные не индикатором.

    ZigZag Алекса работает более корректно. Правда, и с ним есть неоднозначные ситуации. Теоретически они могут возникнуть. На практике... пока мало времени было для тестирования.
    Сейчас заканчиваю отладку ZigZag Алекса.
     
  8. nen

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

    Выкладываю новую версию. Настроена на работу с ZigZag-ом Алекса. Ширина канала 15 пипсов.
    Рисует последний луч ZigZag-a, который не рисовался в предыдущей версии.
    Но... в некоторых, редких, случаях еще некорректоно работает. На последнем луче...
     

    Вложения:

    • ZUP_v7.rar
      Размер файла:
      8,9 КБ
      Просмотров:
      650
  9. Каракурт

    Каракурт Новичок

    nen, я, кажется, понял. Если уйти на младший таймфрейм, а потом вернуться на старший, фракталы младшего остаются и к ним рисуются линии. На старших это выглядит как "висящие в пространстве" линии. Кстати, в версии 7 ничего не изменилось в плане линий.
     
  10. nen

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

    Фракталы младшего на старшем не всегда остаются. Как с такими ошибками бороться неясно. Ошибки проявляются непредсказуемым образом. Возможно, что-то надо в алгоритме менять. Но, если честно, немного отойти от программирования хочется. Отдохнуть... посмотреть со стороны на сделанное...
    =============================================================================
    А линии не от фракталов... в МТ-шном ZigZag-e следующий алгоритм. Ищутся максимумы и минимумы и записываются отдельно в два разных массива. Потом эти массивы сливаются в буфер, из которого идет отрисовка самого ZigZag-a. При сливании, если на одном баре найден и максимум и минимум, в объединенный буфер берется максимум. А минимум просто пропадает. Поэтому и получаются часто два максимума подряд. И линии строятся от этих максимумов, без минимума между ними...
    =============================================================================
    Картинку прикрепите. Посмотреть. И подрбнее, что не устраивает. Буду признателен. Взгляд со стороны полезен.
    В версиях 6 и 7 - добавлен дополнительный ZigZag. И почти ничего не менялось, что было до этого. Некоторые замеченные ошибки были устранены.
    Кстати, с новым ZigZag-ом при переходе на другой таймфрейм (близкий) экстремумы ZigZag-a остаются те же. В этом ZigZag-e другой алгоритм.
    =============================================================================

    Линии от баров, которые не являются фракталами - так определяет фракталы ZigZag из метатрейдера на малых таймфреймах. Несколько постов выше описывал недостатки этого ZigZag-a. Там об этом говорил. С этим ничего поделать не могу. Просто надо использовать на малых таймфреймах не мт-шный ZigZag. Например, от Алекса. Со временем другие ZigZag-и планирую встроить, с другими алгоритмами работы. Самый, на мой взляд, интересный ZigZag - тот, что в Енсине используется для построения паттернов Песавенто. Приблизительно алгоритм его работы понятен. Но нужно время для его реализации.
     
  11. Каракурт

    Каракурт Новичок

  12. nen

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

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

    И это возникает с мт-шным ZigZag-ом. C ZigZag Алекса также? Дело в том, что с ZigZag Алекса при переходе на другой таймфрейм ZigZag не меняется. Иногда неправильно показывает последний луч. Это означает, что надо перейти на меньший таймфрейм, чтобы было большее число баров. Или увеличить число dPoint.

    У вас какой ZigZag подключен на этой картинке?

    А как насчет включения опциональной возможности удаления всех трендовых и чисел, как в начале было?
     
  13. nen

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

    Добавил проверку таймфрейма при переключении между таймфреймами. Теперь не должны появляться лишние лучи.

    Добавлены дополнительные Фибы.
    Изменен порядок следования параметров.
     

    Вложения:

    • ZUP_v8.rar
      Размер файла:
      9 КБ
      Просмотров:
      692
  14. Каракурт

    Каракурт Новичок

    1. Зигзаг МТшный. Это ещё 5-я версия. В версии 7 включил зигзаг Алекса. То же самое.
    2. Наверное, можно. Только действительно как опцию.

    Сейчас попробую 8-ю версию.
     
  15. Каракурт

    Каракурт Новичок

    Проба версии 8.
    1. Включил зигзаг от МТ. Картинка та же.
    2. Удалил индикатор. При удалении индикатора не удалились те самые "неправильные" линии. В прошлых версиях удалялись все.
    3. Включил зигзаг от Алекса. Всё нормально.
    Но лично мне зигзаг от Алекса не нравится тем, что под каждый таймфрейм надо подбирать кол-во пунктов или процент для построения. Например, на том же канадце сейчас на Н4 поставил 1% - нормально. На Н1 нет зигзага вообще. Поставил 0.5% - на Н4 тоже нормально, на Н1 одна большая линия, на Д1 - пила из мелких коленцев. Крайне неудобно.

    А вообще большое спасибо, nen. Очень удобный инструмент получися, даже при некоторых недоработках. И шаблоны работают местами, что интересно. :)

    Включил опять МТшный зигзаг - сейчас и на нём всё нормально. Может, это сам МТ глючит? ;)
     
  16. Каракурт

    Каракурт Новичок

    Нормально всё, nen. Удалил старые версии, удалил ручками неудалённые объекты, добавил новую версию - всё хорошо.
     
  17. nen

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

    Спасибо за информацию.



    1) Имеется еще одна идея по улучшению работы.Чтобы все линии удалялись. Нужно некоторое время для ее реализации. Сейчас понятно, почему эти линии не удаляются. Сделаю в ближайшее время.



    2) В мт-шном Зигзаге задается количество баров. И поэтому он универсатен для разных таймфреймов. Надо сделать Зигзаг как в Енсине. Там используется двойной фильтр - и по количеству баров и по изменению цены в пунктах. Но фильтр "баровый" работает на другом алгоритме, чем в мт-шном зигзаге. Он устойчивый. Нет случайных перерисовок экстремумов. Я бы сказал, что он в какой-то степени является индикатором тренда. Как, впрочем, и зигзаг Алекса. Мт-шный зигзаг ищет просто фракталы.



    Для себя сейчас задачу поставил - 1) исправить ошибки с удалением линий, 2) запрограммировать зигзаг как в Енсине.
     
  18. nen

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

    Какие шаблоны? Паттерны Gartley?
     
  19. nen

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

    В версии 9 добавил возможность принудительного удаления всех трендовых линий и текстовых объектов.

    Немного оптимизировал код. (При оптимизации могли "сесть" ошибки - пишите, если заметите.)


    ExtDeleteObj = true - включается принудительное удаление всех трендовых линий и текстовых объектов.

    В версии 10 линии и текстовые объекты удаляются по другому. И, надеюсь, будут удаляться все. Но сильно увеличилось время удаления линий при переключении на другой таймфрейм при большом количестве соединительных линий. Поэтому не рекомендуется ставить параметр ExtFractalEnd равным 0 или какому-либо большому значению.
    =========================
    В 9 версии есть ошибка. Может фиба не удаляться. В 10 исправил.
    =========================
    Еще обнаружил ошибку. При переключении с реального на демосчет не все лучи убираются. Это связано с отличием котировок на реальном сервере и на демо. С этой бедой бороться только с помощью ExtDeleteObj . Или вручную убирать лишние линии. Пока других возможностей не вижу.
    =========================
    При каждой доработке могут возникать ошибки. В 9 версию внес ошибку. Некоторые вершины перестали соединяться линиями.
    В 11 ее исправил.

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

    Вложения:

    • ZUP_v9.rar
      Размер файла:
      8,9 КБ
      Просмотров:
      532
    • ZUP_v10.rar
      Размер файла:
      9 КБ
      Просмотров:
      532
    • ZUP_v11.rar
      Размер файла:
      9 КБ
      Просмотров:
      675
  20. Каракурт

    Каракурт Новичок

    Именно они. Правда, в основном модели "AB=CD" и разворотные. Чёткую бабочку поймать пока не получилось.
     

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