Еще один зигзаг. Волновой.

Discussion in 'Зиг-Заг. Системы с использованием ZigZag.' started by nen, Apr 15, 2016.

  1. nen

    nen Well-Known Member

    Программа называется Волновой мультизигзаг.

    Версия 3.2
    View attachment WaveMZZ.rar


    Версия 3.3
    View attachment WaveMZZ.rar


    Версия 3.5
    View attachment WaveMZZ.rar


    Версия 3.6
    View attachment WaveMZZ.rar


    Версия 3.7
    View attachment WaveMZZ.rar


    Версия 3.8
    View attachment WaveMZZ.rar

    Версия 3.9 http://www.onix-trad...post__p__474875

    Версия 3.10 http://www.onix-trade.net/forum/topic/92269-%d0%b5%d1%89%d0%b5-%d0%be%d0%b4%d0%b8%d0%bd-%d0%b7%d0%b8%d0%b3%d0%b7%d0%b0%d0%b3-%d0%b2%d0%be%d0%bb%d0%bd%d0%be%d0%b2%d0%be%d0%b9/page__view__findpost__p__475147
     
    6 people like this.
  2. nen

    nen Well-Known Member

    Программа позволяет вручную создавать волновую разметку.

    Одновременно с созданием волновой разметки создается зигзаг.
    Линия зигзага одного цвета соответствует волновому уровню такого же цвета.
    Всего можно разметить 10 волновых уровней. Соответственно, создается 10 зигзагов.
    Количество вариантов разметки ограничивается свободным местом на жестком диске. Можно считать неограниченное.
    Создать, например, 1000 вариантов разметки по евродоллару физически невозможно. Фантазии не хватит.
    В программу встроена автоматическая фрактальная фильтрация. Что это такое объясню немного позже.
    При нанесении нескольких волновых меток друг над другом, метки выстраиваюся с учетом иерархии волновых уровней автоматически.
    Есть возможность изменение цвета и размера символов волн. Можно убирать мультизигзаг с графика или только выбранные зигзаги.
    Можно также убирать волновую разметку - выбранные волновые уровни или все волновые уровни ниже выбранного.
    Предусмотрено два варианта фрактальной фильтрации. Можно удалять весь волновой уровень, а также удалять всю разметку. При этом удаление производится без возврата.

    Программа размещается в папке \MQL4\Indicators терминала Метатредер 4.
    Все размещенные в данной папке программы я называю индикаторами. Хотя программа WaveMZZ не имеет никакого отношения к индикаторам.
    Имеется множество других программ, размещенных в данной папке условно называемых индикаторами, но индикаторами в общепринятом понимании они не являются.

    После запуска программы получается следующий экран:

    EURUSDH4.png

    На картинке показана панель управления.
    Управление осуществляется только с помощью мыши и клавиатуры.
    Все значки, выведенные на экран, являются управляющими элементами.

    Выход из всех меню с помощью нажатия на клавишу ESC либо нажать на туже кнопку левой клавишей мыши.
    Если убрали с экрана панель, вернуть панель на экран можно комбинацией клавиш SIHFT-W.

    Нажатие на ! вызывает меню:

    EURUSDH1.png

    Не обращайте внимание на разметки на графике. Разметки сделаны для иллюстрации возможностей, но никак не для того, чтобы показать какую-то реальную волновую разметку.
    С помощью строки Wave marking № в поле ввода задается номер волновой разметки. Для смены варианта волновой разметки достаточно ввести другой номер.
    При переходе к другой волновой разметке все настройки - цвет и размер символов волн, толщина линий зигзагов, скрытые линии зигзагов и скрытые волновые уровни, текущий (выбранный) волновой уровень - сохраняются. При повторном выборе сохраненного номера волновой разметки сохраненные параметры восстановятся.
    Клавиша после ZigZag : (Yes/No) позволяет убрать зигзаги с графика. Остаются маленькие точки на минимумах/максимумах баров, на которых заканчивается та или иная волна. А стрелки позволяют изменить толщину линии выбранного зигзага. Цифра между стрелками показывает условную толщину линии зигзага.
    Клавиша в строке Fractal filter : позволяет выбрать вариант фрактальной фильтрации.
    Четыре клавиши после слова Hide : позволяют скрыть:
    ZZ - скрывает выбранный зигзаг
    Low - скрывает все зигзаги ниже выбранного волнового уровня
    Wave - скрывает волновую разметку выбранного волнового уровня
    Low - скрывает волновую разметку ниже выбранного волнового уровня

    В случае если на графике присутствуют символы выбранного волнового уровня появляется Кнопка Delete level с названием волнового уровня:,
    позволяющая удалить из разметки все символы указанного волнового уровня.
    Если на графике присутствует хотя бы один символ волны, появляется Кнопка Delete marking, позволяющая удалить всю разметку.
    Удаление волнового уровня и разметки производится без возможности восстановления.
    На выше указанные кнопки можно давить без страха. Выведется на график предупреждение:

    EURUSDH1_1.png

    А вот далее следует быть внимательным. И подумать, прежде чем нажать на клавишу Yes
     
    1 person likes this.
  3. nen

    nen Well-Known Member

    Символы с (1) до (Z) - 15 символов волн. При выборе одного из данных символов можно создавать волновую разметку.
    Выбранный символ подсвечивается серым цветом. При нанесении на график одного символа автоматически подсвечивается следующий символ.
    Завершить разметку можно несколькими способами. Нажатием клавишей мыши на подсвеченный символ. Нажитием на клавишу ESC клавиатуры. Либо нажатием на другие элементы панели.
    Символ "O" на панели также позволяет делать разметку. Этот символ можно применять, когда непонятно, какие волны надо вывести на график. Или же не интересует волновая разметка.
    В частности, можно создавать линейное сглаживание. Иными словами, просто нарисовать зигзаги. На экстремумах вместо символов волн будут стоять буквы О.

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

    1) Курсор справа от нулевого бара или на теле бара. Линия из коротих серых пунктиров.
    Данное графическое представление говорит о том, что в данном месте символ волны не будет установлен на график.

    EURUSDH1_gray.png EURUSDH1_gray1.png

    2) Курсор над/под баром без экстремума. Линия из длинных синих/красных пунктиров.

    EURUSDH1_h.png EURUSDH1_L.png

    3) Курсор на/под баром с экстремумом. Линия сплошная синяя/красная.

    EURUSDH1_high.png EURUSDH1_low.png



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

    Если символ вывелся на соседнем баре, можно выделить его двумя щелчками мыши и перетащить на выбранный бар, захватив его мышью.
    Удалить символ можно выделив его и далее удалить клавишей Delete на клавиатуре. Выделить можно только один символ. Последний выделенный символ позволит перетащить или удалить себя.
     
  4. nen

    nen Well-Known Member

    Нажатие на название волнового уровня вызывает меню для изменения цвета и размера символов волн.

    EURUSDH4_1.png

    При нажатии на клавишу выбора цвета возникает стандартная таблица для выбора цвета:

    EURUSDH4_2.png

    Если будет выбран цвет такой же, как и цвет фона гоафика, возникает ошибка и будет предложено поменять цвет:

    EURUSDH4_3.png

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

    Файлы с наработками программы находятся в папке:
    ...\MQL4\Files\WaveMZZ
    Эту папку можно скопировать на другой компьютер в терминал того же ДЦ. И при запуске программы на новом компьютере можно работать со своими наработками.
    Все разметки создаются на котировках конкретного ДЦ. На котировках другого ДЦ правильность разметки не гарантируется.
     
    2 people like this.
  5. nen

    nen Well-Known Member

    О фрактальной фильтрации.
    Во первых, что понимается под фракталом в контексте данной разработки.
    Допустим, имеется волна 1 Intermediate. Эта волна в свою очередь состоит из пяти волн волнового уровня Minor.
    Пятиволновка уровня Minor является одним фракталом. То есть отдельные пятиволновки и трехволновки являются фракталами.
    На одном волновом уровне могут быть большие фракталы и фракталы поменьше. То есть все фракталы имеют свою фрактальную размерность.

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

    Такие искажения не позволяют говорить, что фрактал остался прежним. Когда такие искажения возникают, фрактал (вся трехволновка или все пятиволновка) не выводится на экран автоматически.
    Это и есть фрактальная фильтрация.

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

    EURUSDH4_4.png

    Перейдем с H4 на D1.

    Вариант фильтрации всех уровней:

    EURUSDDaily.png

    Вариант фильтрации каждого отдельного уровня:

    EURUSDDaily_1.png

    Видим, что при такой фильтрации удалился промежуточный уровень. То есть старший и младший уровни сохранились, то есть они не имеют искажений, а средний уровень удалился.
    У среднего уровня первая волна с временем ее образования 21 января 2016 г. 20-00 на H4 поглотилась дневным баром с максимумом, образованным, если перейти на H4, 21 января 2016 г. 08-00.

    Это чисто теоретический пример. Для наглядности.
    Добавлю, что на одном волновом уровне в результате фрактальной фильтрации могут отдельные фракталы удалиться, а некоторые фракталы останутся.
    То есть удаляется не весь волновой уровень, а только те его участки, где появились искажения фракталов. Упрощенно, удаляются в первую очередь фракталы, имеющие мЕньшую фрактальную размерность.
     
    1 person likes this.
  6. nen

    nen Well-Known Member

    Эта программа выдернута из ZUP версии 151 из режима ExtIndicator=15
    Отладил ее. Далее буду ее вставлять в ZUP и прикручивать инструментарий.
     
    4 people like this.
  7. Putnik_odessa

    Putnik_odessa Well-Known Member

    Наконец-то на Родине !!!!

    Думаю именно здесь эта разработка и будет оценена по достоинству!
     
    2 people like this.
  8. GIGA

    GIGA New Member

    Мне думается, что эта разработка, будет оценена не только здесь, но и во всём Мире !
    Пользуясь случаем, говорю: - Спасибо, Евгений !!! ^good^
     
    3 people like this.
  9. dr.dox

    dr.dox New Member

    Евгений, спасибо за Вашу работу. А можно в следующей версии ZUP добавить:

    1) Вынести изменение параметра ExtPichforkStaticNum через клавиатуру, чтобы можно было налету перестраивать вилы.
    2) Добавить построение по вершинам волновых уровней горизонтальных прямых, чтобы можно было отслеживать пробой.
    3) Построение контрольных линий 0-2, 2-4, 0-Б и А-С.
    4) Построение целевых зон Фибо от волновой вершины.
     
  10. nen

    nen Well-Known Member

    1) и 4) будет с помощью мыши выводиться.

    2) в стадии обдумывания

    3) Контрольные линии должны уходить вправо в бесконечность?
    Планируется использовать фибо каналы.

    Но как скоро это все будет сложно сказать.
     
  11. dr.dox

    dr.dox New Member

    3) Нет, зачем, примерно как на рисунке, чтобы можно было понять когда будет пробой.
     

    Attached Files:

    • 123.png
      123.png
      File size:
      270.1 KB
      Views:
      36
  12. nen

    nen Well-Known Member

    Версия 3.3 : http://www.onix-trad...post__p__473074

    Исправлены замеченные ошибки и сделано множество исправлений/изменений в интерфейсе.
    Логика интерфейса доработана, чтобы более точно соответствовала описанию.
    Толщина линий зигзагов изменяется от 0 до 20 условных единиц (возможно, эти условные единицы равны пикселям).
     
    3 people like this.
  13. nen

    nen Well-Known Member

    Версия 3.5 : http://www.onix-trad...post__p__473074

    Исправлена работа с выбором цвета. Ранее при выборе нового цвета символов волн менялся сразу только цвет символов, а цвет линий зигзага менялся позднее. При переключении таймфреймов ...
    Сейчас сделано сразу при изменении цвета символов волн меняется и цвет зигзага связанного с данным волновым уровнем.
     
    2 people like this.
  14. nen

    nen Well-Known Member

    Тестирую программу. Выявил ошибку. Ошибка серьезная.
    Написал в сервисдеск компании метаквотес.
    Без помощи разработчиков не могу справиться с проблемой.

    Чтобы не напороться на данную ошибку, рекомендую для разных символов (разных торговых инструментов - разных валютных пар) не создавать разметки с одинаковым номером.
     
    1 person likes this.
  15. nen

    nen Well-Known Member

    Версия 3.6 : http://www.onix-trad...post__p__473074
    Исправлена ошибка, обозначенная в предыдущем посте.

    В обязательном порядке заменить предыдущие версии на версию 3.6.
    В предыдущих версиях возможно удаление разметки всех валютных пар с одинаковым номером разметки.
    В версии 3.6 можно создавать разметки разных валютных пар с одним номером.
     
    3 people like this.
  16. GIGA

    GIGA New Member

    Спасибо,Евгений !
    Если не ошибаюсь, в создании панели управления принимала участие Ваша лучшая Половинка ... :) Наше почтение !!!
    Может быть оставить это отдельной "рисовалкой" и не впихивать режим 15 в ZUP151 ?
    Если пара -тройка комплектов ZUP уже на графике - лишнее не будет перебором ?
    Как Вы считаете ?
     
  17. nen

    nen Well-Known Member

    Уже сейчас, без "впихивания" в ZUP, совместное использование самостоятельной рисовалки и ZUP представляет интерес.
    Вот картинка:

    EURUSDH1.png

    А когда будет "впихнуто" в ZUP, все предполагается на порядок интереснее.
    Сейчас показаны только начальные возможности.

    И в данной разработке никакой помощи со стороны не было. Для ZUP будут картиночки со стороны. А здесь нет.
     
    2 people like this.
  18. GIGA

    GIGA New Member

    Мне показалось, что Ваша Жена принимала участие в создании панели (если не прав -извиняйте !) ...
    Как это понимать ? : - "Для ZUP будут картиночки со стороны. А здесь нет."
    :bn:
     
  19. nen

    nen Well-Known Member

    В WaveMZZ картиночками являются стрелки. В ZUP картиночками предполагается будут графические представления вил Эндрюса, фибо уровней и т.д.
    Такие же картиночки, как и в метатрейдере. Их, картиночки, надо рисовать в сторонних програмах. А потом уже в виде ресурсов подсоединять к MQL программе.
     
    1 person likes this.
  20. edgardro

    edgardro New Member

    Отличная идея,но не понятно как пользоваться, чтобы строилось автоматически на уровень ниже. Берем к примеру за основу фунт\доллар на месячном графике и падение с ноября 2007 года отмечаем зигзагом АBC уровня Cycle, где А это 05.2010 и В - 07.2014. Сможет ли этот индикатор построить автоматически разметку других уровней с возможностью ручной корректировки?
    Можно ли вбить алгоритм, что волна В никогда не бывает 5 волновой?
    Еще бы + ко всему добавить проекции волн с расчетом по фибо (уровень и время) от пропорции начальной волны. При таком построении возможности ZUP станут безграничными.
     

Share This Page