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

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

?

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

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

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

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

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

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

    При условии безошибочной работы алгоритма индикатора.
    Если из-за оптимизации кода индикатор начинает работать с ошибками, то такая опитимизация не имеет права на существование.
     
  2. Putnik_odessa

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

    Евгений добрый день!
    Если не трудно, добавить в 79 версии функции настройки, касающиеся элементов вил:

    1. ExtRLDinamic - включает линии реакции для динамических вил Эндрюса;
    ExtRLStatic - включает линии реакции для статических вил Эндрюса.
    Вместо существующей сейчас ExtRLine, включающей линии реакции одновременно на динамических и статических вилах.

    2. ExtVisibleRL - позволяет выводить значения фибо уровней у линий реакции;
    ExtVisibleISL - позволяет выводить значения фибо уровней у внутренних сигнальных линий;
    ExtVisibleUWL/LWL - позволяет выводить значения фибо уровней верхних и нижних сигнальных линий.

    3. ExtFiboFreeISL – задает пользовательские значения внутренних предупреждающих линий.

    4. ExtFiboFreeUWL, ExtFiboFreeLWL – задает пользовательские значения нижних и верхних предупреждающих линий.

    Кстати, если это будет упрощением ZUP, может быть, вообще имеет смысл оставить только пользовательские значения. Чтобы каждый настраивал, так как ему нужно?
     
  3. nen

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

    Рutnik, что ты думаешь о такой возможности. Сейчас на твоих скринах часто бывает закрашенная зона, начинающаяся от линии 2-3 вил до какой-то RL. Часто значения RL у края этой зоны нет. Так вот как ты смотришь на автоматический расчет значения RL для края этой зоны.
    Не знаю, правда, как это может пригодиться, но... вдруг это будет полезным.
     
  4. Putnik_odessa

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

    Расчет (выдача численного значения) границы "красной зоны" на данном этапе особого смысла не имеет. Важнее заливка этой зоны цветом, то есть ее психологическое влияние на трейдера как постоянное напоминание об опасности начала торговли в противоположном направлении. Особенно это актуально при использовании динамических вил, c этой точки зрения вполне можно ввести автоматизацию такой закраски (но тогда нужно и добавлять настройку цвета).
    Если думать о будущем - автоматизации выдачи торговых сигналов, то в этом случае численное значение будет просто необходимо.

    Для меня в этом вопросе нет ясности в другом: обязательно ли использовать фактическую ширину "красной зоны" или достаточно округлять до ближайшего минимального значения RL. Певое наверно правильнее, если не исключать случайных ценовых выбросов, хотя на практике чаще округляю.
     
  5. nen

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

    В том вопросе необходимо набирать статистику.

    Опишу здесь, что понимаю под статистикой (В соседних ветках писал про тестирование. Это из той же области.).

    На всей истории строятся все возможные варианты вил.
    Определяется значение RL - то, о котором сейчас идет речь.
    И далее строится распределение вероятности достижения того или иного значения RL в зависимости от самого значения RL.
    Как использовать такое распределение, думаю, возникать вопросов не должно.
     
  6. nen

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

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

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

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

    По кривой распределения вероятности можно выбрать для себя допустимый риск в сделке. Также с помощью этой кривой можно свои амбиции откорректировать в соответствии с требованиями рынка.
     
  8. nen

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

    Кстити, автоматический расчет RL на истории в тестере и сброс всех полученных значений в файл для различных настроек зигзагов... мог бы автоматизировать сбор статистики...

    понесло шурика.... нельзя мне фантазировать.
     
  9. nen

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

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

    Но только ведь это первоначальный тест. За этим тестом необходимо делать другие тесты, связанные с первоначальным и в зависимости от первоначального. И для каждого теста необходимо делать постановку соответствующей задачи. В принципе, можно продумать всю цепочку тестов. В результате этой цепочки тестов получим вероятность того или иного результата при входе в сделку при текущем рынке.....
     
  10. Putnik_odessa

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

    Проблема тестирования в автоматическом режиме более сл<b>О</b>жна, нежели представляется.
    Ведь реальная тактика расчитана на анализ уровней сопротивления и поддержки, определяемым по графическим элементам вил, как минимум по трем временным периодам. И если трейдер по трем-четырем смежным графикам может оценить ситуацию, то автомат...???

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

    ac33307 Новичок

    Здавствуйте. Я в первые на вашем форуме но с вашей работой знаком давно. хочу использовать патерны в своей работе и заточить их под себя. Часто провожу свечной анализ и в связи с этим хочется попросить ввести в настройках отображать патерны не только цветом нои простой линеей.
    Если можно ввести настройки в фибо с возможностью добавлять или менять уровни. Мне хватает для анализа 38.2 50 61.8 161.8 261.8 нехочется перегружать график лишней информацией. отвлекает. Не могу найти в настройках где подписываются вершины ABC и если это возможно подскажите как можно закрасить первое крыло бабочки когда оно уже сформировалось а второго ещё нет? Как спрятать чила и пунктирные линии чтобы график отображал только свечи и патерны? Спасибо большое за внимание и ваш труд. С уважением Андрей.
     
  12. nen

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

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

    На эту тему можно много писать.
     
  13. nen

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

    Пример того, что можно тестировать: <a href="http://www.onix-trade.net/forum/index.php?s=&showtopic=141&view=findpost&p=346034" target="_blank">http://www.onix-trade.net/forum/index.php?...st&p=346034</a>
    Но, прежде чем тестировать, необходимо четко поставить задачу. Что тестировать? Как тестировать? Какой должен быть результиат тестов? И т.д.
     
  14. nen

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

    Из-за 1 пункта 79 версия будет несовместима с предыдущими версиями. Поэтому необходимо будет выложить новые шаблоны для 79 версии для стратегий, основанных на вилах Эндрюса.
     
  15. nen

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

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

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

    Без проблем!
     
  17. nen

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

    Это спорный вопрос. Все старые возможности лучше оставить.
     
  18. nen

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

    В этом сообщении буду записывать уже реализованные новые возможности 79 версии.
    Как будет готова версия, выложу в это же сообщение.

    Новые параметры.

    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtMaxBar<!--colorc--></span><!--/colorc--> - задает количество баров, участвующих в расчете зигзага
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->0 <!--colorc--></span><!--/colorc-->- зигзаги рассчитываются на всей истории

    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtMinBar <!--colorc--></span><!--/colorc-->- задает минимальный номер бара, до которого рассчитывается зигзаг

    Параметр <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtMaxBar<!--colorc--></span><!--/colorc--> несколько месяцев назад просил сделать Mr.Stich для того, чтобы расчет зигзага велся на ограниченном числе баров, чтобы уменьшить нагрузку на процессор, для быстрого расчета.

    Сейчас можно зигзаг рассчитывать на истории, заключенной между <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtMaxBar<!--colorc--></span><!--/colorc--> и <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtMinBar<!--colorc--></span><!--/colorc-->.

    В настоящий момент эти параметры работают с ExtIndicator=0-1-2-3-5-6-7-8-10-11

    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ReactionType<!--colorc--></span><!--/colorc--> - задает тип линий реакции
    Ранее линии Action (невидимо) проводились через точки <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->A<!--colorc--></span><!--/colorc--> и <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->C<!--colorc--></span><!--/colorc--> паттерна.
    Сейчас добавлена возможность проведения этих линий (невидимо) по касательной к рынку. Также реализовано в ATL.

    Пример в картинках.

    usdjpy_08_07_17_m5_nf.gif usdjpy_08_07_17_m5_1_nf.gif

    Реализованы все параметры для вил Эндрюса, предложенные Putnik-ом.

    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtVisibleISL<!--colorc--></span><!--/colorc--> - позволяет выводить значения фибо уровней у внутренних сигнальных линий

    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRLDinamic<!--colorc--></span><!--/colorc--> - включает линии реакции для динамических вил Эндрюса
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRLStatic<!--colorc--></span><!--/colorc--> - включает линии реакции для статических вил Эндрюса
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtVisibleRL<!--colorc--></span><!--/colorc--> - позволяет выводить значения фибо уровней у линий реакции

    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtFiboFreeRL<!--colorc--></span><!--/colorc--> - задает значение пользовательских линий реакции.
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtFiboFreeUWL<!--colorc--></span><!--/colorc-->, <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtFiboFreeLWL<!--colorc--></span><!--/colorc--> – задает пользовательские значения верхних и нижних предупреждающих линий
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtFiboFreeISL<!--colorc--></span><!--/colorc--> – задает пользовательские значения внутренних предупреждающих линий

    Последние три параметра можно, как и ранее для других фибо параметров, включать с помощью параметра <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtFiboType<!--colorc--></span><!--/colorc-->.

    Параметры <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtFiboType<!--colorc--></span><!--/colorc--> и <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtFiboTypeFree<!--colorc--></span><!--/colorc--> перенесены в группу "Common Parameters", находящуюся в конце списка параметров. Эти параметры изменяют вывод фиб для различных инструментов, поэтому они перенесены в группу Общих параметров.

    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtPlayAlert<!--colorc--></span><!--/colorc--> - разрешает вывод сообщения и звукового сигнала при появлении нового паттерна - также, как сделал AlixNik

    Для вил Эндрюса добавлена группа парметров для прорисовки так называемой красной зоны. Об этом инструменте немного написано ниже в переписке с Putnik-ом.

    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRedZoneDinamic<!--colorc--></span><!--/colorc--> - включает вывод RedZone для динамических вил
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRedZoneStatic<!--colorc--></span><!--/colorc--> - включает вывод RedZone для статических вил
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRZDinamicValue<!--colorc--></span><!--/colorc--> - задает минимальное значение RL для правой границы RedZone динамических вил Эндрюса
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRZStaticValue<!--colorc--></span><!--/colorc--> - задает минимальное значение RL для правой границы RedZone статических вил Эндрюса
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRZDinamicColor<!--colorc--></span><!--/colorc--> - задает цвет RedZone для динамических вил Эндрюса
    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRZStaticColor<!--colorc--></span><!--/colorc--> - задает цвет RedZone для статических вил Эндрюса

    Параметры <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRZDinamicValue<!--colorc--></span><!--/colorc--> и <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRZStaticValue<!--colorc--></span><!--/colorc--> задают минимальное значение для правой границы красной зоны. Также рассчитывается значение RL, если правая граница красной зоны будет проходить по касательной к рынку. Правая граница будет равна наибольшему значению между расчетным значением и <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRZDinamicValue<!--colorc--></span><!--/colorc--> и <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->ExtRZStaticValue<!--colorc--></span><!--/colorc--> параметрами. Построение правой границы сделано точно. А так как линии в метатрейдере можно привязывать к барам, но нельзя привязать в промежутке между барами, то красная зона будет выводиться в виде параллелограмма разной формы. Верхняя и нижняя границы не будут параллельны сторонам вил Эндрюса. Главное - это точное построение правой границы.

    Также с помощью параметра <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->infoTF<!--colorc--></span><!--/colorc--> можно вывести в третью информационную строку расчетные значения RL для красной зоны для статических и динамических вил.
    Для этого добавлен еще один бит в параметр <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->info_comment<!--colorc--></span><!--/colorc-->, чтобы можно было включать или отключать вывод на экран расчетных значений RL.

    ======================
    Была произведена свертка кода для некоторых функций ZUP. Чтобы код был более компактным и для упрощения "обслуживания" кода. Это позволяет вводить изменения в одном месте, а не искать по всему индикатору места для исправлений. Из-за этого возможно были внесены ошибки, которые можно будет быстро исправить. Некоторые ошибки почти сразу были найдены и исправлены. Исправленные версии будут выкладываться здесь же под номером 79. А в этой ветке форума далее по мере исправления ошибок будут сообщения об изменениях версии.

    В коде еще остались участки для оптимизации. Но сразу все не стоит оптимизировать. Можно насажать ошибок. Сейчас работает нормально.
     

    Вложения:

    • ZUP_v79.rar
      Размер файла:
      55,8 КБ
      Просмотров:
      401
  19. Крош

    Крош Активный пользователь

    Уважаемы nen, а нельзяли в новой версии ZUP сделать графическое оповещение о возможном формировани бабочек? :bs:
     
  20. nen

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

    Каким образом?
     

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