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

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

?

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

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

    124 vote(s)
    62.9%
  2. Нет, не нужно

    21 vote(s)
    10.7%
  3. А зачем это?

    52 vote(s)
    26.4%
  1. langezz

    langezz Новичок

    //---- indicator parameters
    extern string ______________0_____________ = "Parameters for ZigZag";
    extern int ExtIndicator = 6;
    extern int ParametresZZforDMLEWA = 2;
    extern int minBars = 55;
    extern int minSize = 50;
    // Переменные от ZigZag из МТ
    extern int ExtDeviation = 5;
    extern int ExtBackstep = 3;
    // Переменная для nen-ZigZag
    extern int GrossPeriod = 1440;



    Далее Виллы.
    Может проблема версии МТ. там каежтся кто-то про это говорил. версия 11 мая.
     
  2. Tesla

    Tesla Активный пользователь

    Выложите пожалуйта шаблон для v.101 с настройками вилл и ценовыми метками.
    nen выкладывал для v.100 мне понравилось, все красиво. Сейчас мучаюсь немогу добиться ничего похожего.
    Ну сложно мне сразу разобраться в настройках. да и мануала нет для v.101
     
  3. langezz

    langezz Новичок

    Мануал и описание настройки в самом индикаторе.
    А вот шаблон было бы интересно посмотреть, к примеру с виллами для разных ТФ.
    Какой год использую виллы... совсем недавно 91 была. Теперь сто... и параметры уже таво)))
     
  4. поручик

    поручик настоящий полковник

  5. madcatt

    madcatt Активный пользователь

    Вот ссылка http://www.onix-trade.net/forum/index.php?showtopic=118&view=findpost&p=415882 где nen популярно объяснил как пользоваться праметром ZZforDMLEWA и за что он отвечает, чтобы включить отображение вил вот этот параметр ExtPitchforkStatic должен быть > 0, т.е.


    =1 выводятся динамические вилы Эндрюса от последних двух экстремумов ZigZag


    =2 выводятся вилы Эндрюса с 50% медианой


    =3 50% вилы Эндрюса


    =4 выводятся линии Шиффа


    Если у Вас соблюдены все параметры вилы должны выводиться, иначе проблема в билде МТ...


     
  6. поручик

    поручик настоящий полковник

    Как лететь с земли до звезд
    Как поймать лису за хвост
    Как из камня сделать пар

    Как из 100 сделать 101? ну заменить 0 на 1
    Идем в редактор, открываем шаблон 100, вкл. поиск ZUP 100, меняем на 101, сохраняем и вуаля
    Конечно, показывает что и 100, а новые возможности 101 вкл. уже ручками
     

    Attached Files:

    2 people like this.
  7. Putnik_odessa

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

    Скептик однако. Что же так грустно??? Хотя оно и правильно!
     
  8. antivirus

    antivirus Новичок

    Здравствуй, nen. Ниже представлен кусок кода функции _Gartley ():

    // определяем направление паттерна - Bull или Bear
    if ((zz[aXABCD[A]] > zz[aXABCD[C]]) && (zz[aXABCD[C]] > zz[aXABCD]) && (zz[aXABCD] > zz[aXABCD[X]]) && (zz[aXABCD[X]] > zz[aXABCD[D]]) && ((zz[aXABCD[C]] - zz[aXABCD[D]]) >= (zz[aXABCD[A]] - zz[aXABCD]) * ExtCD))
    {
    vBullBear = vBull;
    }
    else if ((zz[aXABCD[A]] > zz[aXABCD[C]]) && (zz[aXABCD[C]] > zz[aXABCD]) && (zz[aXABCD] > zz[aXABCD[D]]) && (zz[aXABCD[D]] > zz[aXABCD[X]]) && ((zz[aXABCD[C]] - zz[aXABCD[D]]) >= (zz[aXABCD[A]] - zz[aXABCD]) * ExtCD))
    {
    vBullBear = vBull;
    }
    else if ((zz[aXABCD[X]] > zz[aXABCD[D]]) && (zz[aXABCD[D]] > zz[aXABCD]) && (zz[aXABCD] > zz[aXABCD[C]]) && (zz[aXABCD[C]] > zz[aXABCD[A]]) && ((zz[aXABCD[D]] - zz[aXABCD[C]]) >= (zz[aXABCD] - zz[aXABCD[A]]) * ExtCD))
    {
    vBullBear = vBear;
    }

    Объясни, пожалуйста, для чего введено это условие (выделено красным)?
     
  9. nen

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

    Вот здесь http://www.onix-trade.net/forum/index.php?showtopic=89331
     
  10. nen

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

    antivirus, для параметра ExtCD. Когда вводилось было сказано, что возможно этот параметр лишний. Но в самом начале было непонятно нужен этот параметр будет в будущем или нет.
     
  11. langezz

    langezz Новичок

    Да. Ставлю индикатор. Потом выставляю параметтры. Вилл нет.
    Перегружаю терминал, виллы появляются. Меняю параметр виллы, пропадает.
     
  12. поручик

    поручик настоящий полковник

    Возьми шаблон и вкл.-выкл что тебе надо
     
  13. antivirus

    antivirus Новичок

    nen, в функции _Gartley () есть параметр: double vDelta0 = 0.000001;
    В расчетах ретресментов он принимает участие:
    // определяем ретресменты
    if (vBullBear == vBull)
    {
    retXB = (zz[aXABCD[A]] - zz[aXABCD]) / (zz[aXABCD[A]] - zz[aXABCD[X]] + vDelta0);
    retXD = (zz[aXABCD[A]] - zz[aXABCD[D]]) / (zz[aXABCD[A]] - zz[aXABCD[X]] + vDelta0);
    retBD = (zz[aXABCD[C]] - zz[aXABCD[D]]) / (zz[aXABCD[C]] - zz[aXABCD] + vDelta0);
    retAC = (zz[aXABCD[C]] - zz[aXABCD]) / (zz[aXABCD[A]] - zz[aXABCD] + vDelta0);

    Я думаю, при таком маленьком значении этого параметра - зачем его вообще использовать в расчетах (увеличение значения ретресмента на 0.000001)? Прокомментируй, пожалуйста.
     
  14. nen

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

    Введен параметр, чтобы не было деления на ноль...
     
  15. GIGA

    GIGA Активный пользователь

    Attached Files:

    2 people like this.
  16. antivirus

    antivirus Новичок

    nen, объясни пожалуйста, смысл условия цикла while () в функции _Gartley ():

    while (k < maxPeak-5 && aXABCD[D] < bartoD+2)
    {
    vBullBear = "";
    vNamePattern = "";
    aXABCD[X] = aNumBarPeak[k + 4];
    aXABCD[A] = aNumBarPeak[k + 3];
    aXABCD = aNumBarPeak[k + 2];
    aXABCD[C] = aNumBarPeak[k + 1];
    aXABCD[D] = aNumBarPeak[k];
     
  17. antivirus

    antivirus Новичок



    По-моему, возникновение ситуации, когда второй свинг для определения ретресмента будет равен 0 невозможно т.к. в таком случае не будет пройдено условие по определению типа паттерна:

    // определяем направление паттерна - Bull или Bear
    if ((zz[aXABCD[A]] > zz[aXABCD[C]]) && (zz[aXABCD[C]] > zz[aXABCD]) && (zz[aXABCD] > zz[aXABCD[X]]) && (zz[aXABCD[X]] > zz[aXABCD[D]]))
    {
    vBullBear = vBull;
    }

    Или может быть vDelta0 был введен, для того, чтобы просто перестраховаться?
     
  18. nen

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


    Посмотри, что означает переменная bartoD - или внешний параметр maxBarToD
     
  19. antivirus

    antivirus Новичок



    Объясню, как я понимаю это условие: пока параметр k не дошел до индекса бара с последним пиком - 5 (-5 - это для того, чтобы еще были пики для точек XABC, но тогда почему -5, если по логике -3 (или тогда к <= maxPeak - 4)) и пока точка D (k) не окажется правее параметра maxBarToD + 2 (= bartoD + 2) (почему +2?), ищем паттерны. nen, прокомментируй, пожалуйста и, если не трудно, ответь не вопросы.
     
  20. nen

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


    Некоторые числа подбирались экспериментально. +- 1 бар погоды не делает. Но хотелось добиться точности.
    .....
    Есть моменты, когда поиск наилучшего логического варианта может затянуться надолго. Из-за этого можно просто потерять цель всего затеянного. Поэтому иногда приходилось подбирать некоторые числа. Получался желаемый результат и отсутствовали ошибки.
    .....
    Программирование ZUP для меня можно считать просто хобби... есть основная работа.
     

Share This Page