Navigation:Home > Content >

ZUPp_148.mq4

Time: 2018-02-24 | Download file:ZUPp_148.mq4

//+-------------------------------------------------------------------------+
//|ZigZag универсальный с паттернами                                        |
//|-------------------------------------------------------------------------|
//|                                                                         |
//|               "Parameters for ZigZag"                                   |
//|                                                                         |
//|-------------------------------------------------------------------------|
//|ExtIndicator - выбор варианта индикатора, на основе которого             |
//|               строятся паттерны Песавенто                               |
//|           0 - Zigzag из метатрейдера, стандартный, немного              |
//|               оптимизированный                                          |
//|           1 - Zigzag Алекса,                                            |
//|           2 - индикатор подобный встроенному в Ensign                   |
//|           3 - ZigZag Ensign с переменным значением minBars              |
//|           4 - ZigZag, разработал tauber                                 |
//|           5 - вариация на тему свингов Ганна                            |
//|           6 - DT-ZigZag с внешним ZigZag_new_nen3.mq4. В его основе     |
//|               стандартный ZigZag                                        |
//|           7 - DT-ZigZag с внешним DT_ZZ.mq4 (разработал klot)           |
//|           8 - DT-ZigZag с внешним CZigZag.mq4 (разработал Candid)       |
//|          10 - DT-ZigZag с внешним Swing_zz - это ExtIndicator=5         |
//|               в режиме DT                                               |
//|          11 - включает поиск паттернов Gartley на основе стандартного   |
//|               ZigZag                                                    |
//|          12 - ZigZag, разработал Talex                                  |
//|          13 - SQZZ зигзаг, разработал Товаровед                         |
//|          14 - ZZ_2L_nen, разработал wellx (авторасчет уровней - nen)    |
//|                                                                         |
//|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                                      |
//|                                                                         |
//|minBars - фильтр баровый (задается количество баров)                     |
//|minSize - фильтр по количеству пунктов (задается количество пунктов)     |
//|                                                                         |
//|ExtBackstep - параметр оставшийся от ZigZag из MT4                       |
//|noBackstep - выключает из расчетов параметр ExtBackstep в алгоритме      |
//| стандартного зигзага в режимах                                          |
//| ExtIndicator=0, ExtIndicator=6 и ExtIndicator=11                        |
//|                                                                         |
//|RecoverFiltr - задает режим восстановления экстремумов, удаленных        |
//|               параметром ExtBackstep.                                   |
//|                                                                         |
//|GrossPeriod - значение таймфрейма, выраженное в минутах (число минут),   |
//| данные с которого берутся для построения ZigZag в режиме DT-ZigZag      |
//|                                                                         |
//|minPercent - процентный фильтр (задается процент, например 0.5)          |
//|             Если используются проценты - ставим число и                 |
//|             задаем minSize=0                                            |
//|                                                                         |
//|ExtPoint=11 -   количество точек зигзага для зигзага Talex               |
//|                                                                         |
//|StLevel - первый уровень зигзага (wellx)                                 |
//|BigLevel - второй уровень зигзага (wellx)                                |
//|auto - задание автоматического расчета уровней StLevel и BigLevel        |
//|minBar - значение % для расчета StLevel                                  |
//|maxBar - значение % для расчета BigLevel                                 |
//|                                                                         |
//|                                                                         |
//|ExtStyleZZ - = true - задает стиль линий ZigZag через вкладку ЦВЕТА      |
//|             = false - Zigzag выводится точками у экстремумов            |
//|                                                                         |
//|ExtMaxBar - задает количество баров, участвующих в расчете зигзага       |
//|            0 - зигзаги рассчитываются на всей истории                   |
//|ExtMinBar - задает минимальный номер бара, до которого рассчитывается    |
//|            зигзаг                                                       |
//|                                                                         |
//|ExtNumberPeak - включает нумерацию переломов ZigZag начиная с 1          |
//|ExtNumberPeak10 - разрешает вывод номеров только у первых 10 переломов   |
//|ExtNumberPeakLow - вывод чисел только у Low или у High и Low             |
//|ExtNumberPeakColor - цвет чисел                                          |
//|ExtNumberPeakFontSize - размер чисел                                     |
//|-------------------------------------------------------------------------|
//|                                                                         |
//|               "Parameters for fibo Levels"                              |
//|                                                                         |
//|-------------------------------------------------------------------------|
//|ExtFiboDinamic - разрешает вывод днамических уровней фибо.               |
//|                 Динамические уровни фибо выводятся на первом луче       |
//|                 ZigZag-a.                                               |
//|                                                                         |
//|ExtFiboStatic - разрешает вывод статических уровней фибо                 |
//|                                                                         |
//|ExtFiboStaticNum - номер луча ZigZag-a, на котором будут выводиться      |
//|                   статические уровни Фибоначчи. 10.14 и <5.                                   |
//|            2 - показывает только те  линии, где ретресмент              |
//|                равен числам Песавенто (и 0.447, 0.886, 2.236, 3,14,     |
//|                3,618 для построения паттернов Gartley)                  |
//|            3 - показывает числа, перечисленные в пункте 2               |
//|                и соответствующие линии                                  |
//|            4 - показывает числа не Песавенто и соответствующие линии    |
//|            5 - скрывает всю оснастку. Остается только ZigZag            |
//|                и вывод паттернов Gartley                                |
//|                                                                         |
//|ExtFractal - количество экстремумов (максимумов, минимумов),             |
//|             от которых идут линии к другим экстремумам                  |
//|                                                                         |
//|ExtFractalEnd - количество экстремумов, к которым идут линии             |
//|                дальше этого экстремума соединяющих линий не будет       |
//|                Если ExtFractalEnd=0 то последний экстремум равен        |
//|                максимальному числу экстремумов.                         |
//|                Минимальное значение ExtFractalEnd=1                     |
//|                                                                         |
//|ExtFiboChoice - выбор набора чисел для построения паттернов Песавенто.   |
//|                Параметр задается числами от 0 до 11                     |
//|                                                                         |
//|ExtFiboZigZag - разрешает вывод "ZiaZag Fibonacci"                       |
//|                                                                         |
//|ExtDelta - допуск. Если текущий ретресмент отличается от ближайшего      |
//|           значения числа Песавенто не более величины допуска, то        |
//|           то выводится на график число Песавенто. Задает величину       |
//|           потенциальной разворотной зоны. Должно быть 00 добавлены начиная со 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                                 |
//|                                                                         |
//|SelectPattern - задает группы 5 точечных паттернов для поиска            |
//|           "размытых" и "точных" паттернов".                             |
//|                                                                         |
//|           0 - поиск всех паттернов                                      |
//|           1 - поиск только классических паттернов - Gartle, Butterfly,  |
//|               Bat, Crab, кроме TOTAL                                    |
//|           2 - поиск классических и антиклассических паттернов,          |
//|               кроме TOTAL                                               |
//|           3 - поиск экзотических паттернов и экзотических антипаттернов,|
//|               кроме TOTAL                                               |
//|           4 - поиск только антипаттернов, кроме TOTAL                   |
//|           5 - поиск всех паттернов, кроме TOTAL                         |
//|           6 - поиск только TOTAL                                        |
//|           7 - произвольный выбор пятиточечных паттернов для поиска      |
//|               с помощью параметра visiblePattern                        |
//|           8 - отключен поиск пятиточечных паттернов                     |
//|                                                                         |
//|visiblePattern - задает, какие паттерны искать.                          |
//|               По умолчанию выключен поиск всех паттернов.               |
//|                                                                         |
//|NumberPattern - номер паттерна, по которому калибруется зигзаг и         |
//|               параметры которого выводятся через InfoTF                 |
//|           0 - выводится зигзаг с параметрами как в режиме               |
//|               ExtIndicator=0                                            |
//|                                                                         |
//|ExtGartleyTypeSearch - режим поиска паттернов                            |
//|           0 - поиск заканчивается после первого найденного паттерна     |
//|           1 - выводятся все паттерны на участке, заданном               |
//|               параметром maxBarToD. Поиск повторяется при каждом        |
//|               пересчете зигзага                                         |
//|           2 - выводятся все паттерны на участке, заданном               |
//|               параметром maxBarToD. Поиск производится только один раз  |
//|                                                                         |
//|ExtHiddenPP - режим отображения зигзага для ExtIndicator==11             |
//|           0 - зигзаг не выводится. Выводятся только точки у             |
//|               вершин зигзага. Паттерны Песавенто не выводятся.          |
//|           1 - выводится зигзаг откалиброванный паттерном, заданным      |
//|               параметром NumberPattern. Паттерны Песавенто выводятся    |
//|               обычным образом.                                          |
//|           2 - зигзаг не выводится. Выводятся только точки у             |
//|               вершин зигзага. Паттерны Песавенто выводятся только       |
//|               для вершин паттернов Gartley                              |
//|                                                                         |
//|ExtGartleyOnOff - включает показ паттернов Gartley. Не в режииме сканера.|
//|                                                                         |
//|maxBarToD - задает максимальное количество баров от нулевого             |
//|            до точки D паттерна                                          |
//|                                                                         |
//|patternInfluence - 0 - выводятся паттерны, у которых от нулевого бара    |
//|                   до бара с точкой D не более maxBarToD баров           |
//|                   1 - учитывается влияние паттерна при этом             |
//|                   отменяется действие параметра maxBarToD               |
//|                   2 - поиск паттернов осуществляется на всей разметке   |
//|                       зигзага                                           |
//|                                                                         |
//|patternTrue = true - выводятся паттерны, удовлетворяющие условию:        |
//|    для медвежьих паттернов на участке от точки D до нулевого бара       |
//|    не должно быть баров, у которых максимум бара выше максимума рамки   |
//|    зоны развития точки D;                                               |
//|    для бычьих паттернов на участке от точки D до нулевого бара          |
//|    не должно быть баров, у которых минимум бара ниже минимума рамки     |
//|    зоны развития точки D.                                               |
//|                                                                         |
//|                                                                         |
//|AllowedBandPatternInfluence - задается коэффицент от величины            |
//|                   расстояния между точками X и D паттерна. Этот         |
//|                   коэффициент задает расстояние от точки D до           |
//|                   точки, где влияние паттерна предположительно          |
//|                   заканчивается                                         |
//|                                                                         |
//|RangeForPointD - разрешает показ зоны развития точки D                   |
//|                                                                         |
//|OldNewRangeForPointD - выбор варианта построения зоны развития точки D   |
//|                       паттерна                                          |
//|                                                                         |
//|ExtColorRangeForPointD - цвет рамки зоны развития точки D                |
//|                                                                         |
//|VectorOfAMirrorTrend  = 1 выводится Вектор тренда                        |
//|VectorOfAMirrorTrend  = 2 выводится Вектор зеркального тренда            |
//|VectorOfAMirrorTrendColor - задает цвет линии обратного тренда           |
//|VectorOfAMirrorTrendStyle - задает стиль линии обратного тренда          |
//|                                                                         |
//|shortNamePatterns - разрешает вывод коротких наименований паттернов      |
//|                                                                         |
//|visibleLineOrTriangle - разрешает вывод паттернов в виде линии или в виде|
//|            треугольников, кроме паттернов AB=CD                         |
//|PatternLineStyle - задает стиль линии пятиточечных паттернов и ABCD      |
//|PatternLineWidth - задает толщину линии пятиточечных паттернов и ABCD    |
//|ExtColorPatterns - цвет паттернов                                        |
//|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     |
//|                                                                         |
//|Dragon - разрешает вывод паттерна Dragon                                 |
//|PeakZZDragon - задает номер экстремума зигзага, до которого              |
//|               производится поиск паттерна Dragon                        |
//|                                                                         |
//|Ext_4PointPattern - разрешает поиск 4-хточечного паттерна продолжения    |
//|_maxXB - задает максимальное значение ретресмента XB                     |
//| Узнать об этом паттерне можно здесь: http://kanetrading.com/            |
//|                                                                         |
//|ABCD - разрешает поиск паттернов AB=CD                                   |
//|      0 - паттерны AB=CD не выводятся                                    |
//|      1 - выводятся любые AB=CD                                          |
//|      2 - выводятся только гармоничные AB=CD, у которых                  |
//|          соотношения в пределах допуска соответствуют фибо ряду         |
//|searchABCDAlternate - разрешает вывод альтернативных паттернов AB=CD     |
//|ABCDAlternate - задает список альтернативных паттернов ABCD. В данном    |
//|               списке через запятую перечисляются коэффициенты X из      |
//|               формулы X*AB=CD                                           |
//|visibleABCDrayZZ - разрешает вывод паттернов ABCD в виде линии           |
//|                                                                         |
//|Ext_noname - разрешает поиск неизвестных пятиточечных паттернов, у       |
//|             которых все четыре ретресмента равны какой-то "фибе"        |
//|                                                                         |
//|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.                                                          |
//|                                                                         |
//|readFromFileListPatterns - задает чтение списка паттернов из файла       |
//|       \\ZUP\ListPatterns\listpatterns.csv                               |
//|       0 - чтение списка паттернов из файла запрещено                    |
//|       1 - используется для поиска пятиточечных паттернов только тех     |
//|           паттернов, список которых загружен из файла                   |
//|       2 - к встроенному в ZUP списку пятиточечных паттернов             |
//|           допИсывается список паттернов из файла. В этом случае         |
//|           получается составной список паттернов.                        |
//|                                                                         |
//|NameFileListPatterns - задает название .csv файла из которого читается   |
//|           список параметров паттернов                                   |
//|                                                                         |
//|writeToFileListPatterns - разрешает запись списка пятиточечных паттернов:|
//|       1) если readFromFileListPatterns=0                                |
//|          в файл: \\ZUP\ListPatterns\listpatternsdefault.csv             |
//|       2) если readFromFileListPatterns=1                                |
//|          в файл: \\ZUP\ListPatterns\listpatternscustom.csv              |
//|       3) если readFromFileListPatterns=2                                |
//|          в файл: \\ZUP\ListPatterns\listpatternsmixt.csv                |
//|                                                                         |
//|picture - разрешает вывод в файл картинки графика с паттерном            |
//|                                                                         |
//|writeInfoPatternsToFileXML - разрешает вывод в файл .XML параметров      |
//|       текущего пятиточечного паттерна                                   |
//|       0 - запрещен вывод параметров в файл                              |
//|       1 - параметры времени выводятся в развернутом виде                |
//|       2 - параметры времени выводятся в виде количества секунд          |
//|                                                                         |
//|writeInfoPatternsToFileCSV - разрешает вывод в файл .CSV параметров      |
//|       текущего пятиточечного паттерна                                   |
//|       0 - запрещен вывод параметров в файл                              |
//|       1 - параметры времени выводятся в развернутом виде                |
//|       2 - параметры времени выводятся в виде количества секунд          |
//|                                                                         |
//|namefileSymbolPeriod = true - задается название файлов с картинками      |
//|       паттернов и с параметрами в виде Symbol()+"_"+Period()+"_Patterns |
//|                                                                         |
//|InfoPointD - разрешает вывод информации о точке D паттерна крупным       |
//|             шрифтом                                                     |
//|                                                                         |
//|MonitorPatterns - включает монитор паттернов                             |
//|                                                                         |
//|TextSize - задает размер шрифта в мониторе паттернов                     |
//|                                                                         |
//|ExtGlobalVariableSet - разрешает запись информации о паттернах в         |
//|                       глобальные переменные терминала                   |
//|-------------------------------------------------------------------------|
//|                                                                         |
//|               "Parameters Exp"                                          |
//|                                                                         |
//|-------------------------------------------------------------------------|
//|chHL     = true     - выводит уровни подтверждения для режимов           |
//|                      ExtIdicator=1, ExtIdicator=2, ExtIdicator=3        |
//|                                                                         |
//|PeakDet  = true     - выводит уровни предыдущих максимумов для всех      |
//|                      режимов ExtIndicator                               |
//|                                                                         |
//|chHL_PeakDet - true - По умолчанию разрешает вывод линий                 |
//| подтверждения (ценовой канал) и уровни предыдущих максимумов ZigZag.    |
//|                                                                         |
//|ExtLabel =0 обычный режим вывода зигзагов                                |
//|         =1 вывод меток в расчетном месте появления нового луча          |
//|            для редима DT - в виде полосок символов                      |
//|         =3 вывод меток в расчетном месте появления нового луча          |
//|            для режима DT - в виде одного символа                        |
//|                                                                         |
//|ExtCodLabel - код символа для вывода метки                               |
//|                                                                         |
//|-------------------------------------------------------------------------|
//|                                                                         |
//|               "Common Parameters"                                       |
//|                                                                         |
//|-------------------------------------------------------------------------|
//|ExtFiboType - задает, на какие значения фиб настроены фибо инструменты   |
//|                                                                         |
//|               0 - стандартные фибы                                      |
//|               1 - фибы с числами Песавенто и т.д.                       |
//|               2 - фибы, заданные пользователем                          |
//|                                                                         |
//|ExtFiboTypeFree - задание пользовательских фиб уровней фибо              |
//|                                                                         |
//|ExtObjectColor - задает цвет линии, соединяющей базовые точки объектов   |
//|ExtObjectStyle - задает cтиль линии, соединяющей базовые точки объектов  |
//|ExtObjectWidth - задает толщину линии, соединяющей базовые точки объектов|
//|                                                                         |
//|ExtDinamic - разрешает вывод статических инструментов как динамических   |
//|             при этом при появлении нового луча статические              |
//|             инструменты перемещаются на другие переломы зигзага         |
//|                                                                         |
//|ExtVisibleDinamic - позволяет выделить, какие статические                |
//|             инструменты выводить в динамическом режиме                  |
//|                                                                         |
//|             Перечислю их по порядку следования в списке:                |
//|             1 - нумерация переломов зигзага                             |
//|             2 - статические фибо уровни и первый тип расширений фибо    |
//|                                                                         |
//|             По умолчанию ExtVisibleDinamic = "01"                       |
//|             0 - выводится в статическом режиме                          |
//|             1 - выводится в динамическом режиме                         |
//|                                                                         |
//|RefreshStaticNewRayZZ - разрешает перерисовку статических инструментов   |
//|             в случаев образования вместо трех первых лучей зигзага      |
//|             одного луча.                                                |
//|                                                                         |
//|ZigZagHighLow - задает, от каких точек делать построение                 |
//|                паттернов Песавенто и т.д.                  |
//|            true - от экстремумов баров                                  |
//|            false - от переломов ZigZag, когда они висят в "воздухе"     |
//|                                                                         |
//|ExtSendMail - отправка сообщения на email о появившемся паттерне.        |
//|                                                                         |
//|ExtAlert - разрешает вывод сообщения и звукового сигнала при             |
//|           возникновении нового луча ZigZag                              |
//|                                                                         |
//|ExtPlayAlert - разрешает вывод сообщения и звукового сигнала при         |
//|               появлении нового паттерна                                 |
//|                                                                         |
//|AlertText - текстовое сообщение при появлении нового паттерна            |
//|                                                                         |
//|ExtBack - задает вывод всех объектов в виде фона                         |
//|                                                                         |
//|ExtSave - разрешает сохранение комплекта статических вил и               |
//|          Fibo Time                                                      |
//|                                                                         |
//|info_comment - позволяет выделить группу параметров для вывода этой      |
//|               группы в информационной строке.                           |
//|            Всего 5 групп параметров.                                    |
//|            0 - группа параметров не выводится                           |
//|            1 - группа параметров выводится                              |
//|                                                                         |
//|            Группы параметров:                                           |
//|            1 - информация о свечах со старших таймфреймов               |
//|            2 - % изменения луча для лучевой тактики                     |
//|            3 - параметры зигзагов                                       |
//|            4 - информация о найденном паттерне Gartley                  |
//|                                                                         |
//|infoMerrillPattern - true - выводить информацию о паттернах              |
//|                     false - не выводить информацию о паттернах          |
//|                                                                         |
//|infoTF - включает информацию по 5 старшим таймфреймам.(стакан цен)       |
//|         Выводится наименование таймфрейма. Размер свечи в пунктах.      |
//|         Текущее положение цены относительно минимума.                   |
//|         Также показывает Высоту луча зигзага выраженную в процентах.    |
//|         Показывает режим работы индикатора и параметры зигзагов.        |
//|         Показывает названия паттернов Gartley и ценовой размер зоны     |
//|         возможного развития точки D для паттернов Gartley.              |
//|                                                                         |
//|  Следующая группа параметров выводит наименование паттернов Gartley     |
//|  крупным шрифтом                                                        |
//|bigText - разрешает вывод наименования паттерна крупным шрифтом          |
//|      Также выводится наименование паттернов Меррилла крупным шрифтом    |
//|bigTextSize - задает размер шрифта                                       |
//|bigTextColor - задает цвет шрифта (для Gartley Bullish паттерны)         |
//|bigTextColorBearish - задает цвет шрифта для Gartley Bearish паттернов   |
//|bigTextX - расстояние по горизонтали до места вывода надписи             |
//|bigTextY - расстояние по вертикали до места вывода надписи               |
//|                                                                         |
//|ExtVisible - отключение вывода ZUP без выгрузки из памяти                |
//|ExtComplekt - задает номер индикатора. При выводе на график нескольких   |
//|              индикаторов через этот параметр задается номер копии.      |
//|              При этом все копии индикатора будут работать корректно.    |
//+-------------------------------------------------------------------------+
#property copyright "nen"
#property link      "http://www.onix-trade.net/forum/"
//topic/118-gartley-patterns-%D0%B8-%D0%B8%D1%85-%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8/"
// описание          http://onix-trade.net/forum/index.php?s=&showtopic=373&view=findpost&p=72865

#property stacksize 65535
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 clrMagenta //clrRed 
//#property indicator_width6 5 
#property indicator_color2 clrGreen
#property indicator_color3 clrOrange
#property indicator_color4 clrLightSkyBlue
#property indicator_color5 clrLemonChiffon
//#property indicator_color4 clrChartreuse
//#property indicator_color5 clrRed
#property indicator_color6 clrMagenta //clrYellow

#property version "2.148"
#property description "ZigZag универсальный с паттернами Песавенто"
#property description " "
#property description "Версия для поиск паттернов"

#define pi  3.14159265
#define phi 1.6180339887

//===================================
//---- indicator parameters
extern string ______________0_____________ = "Parameters for ZigZag";
extern int    ExtIndicator            = 11; 
extern int    ParametresZZforDMLEWA   = 6;
extern int    minBars                 = 8;
extern int    minSize                 = 50;
// Переменные от ZigZag из МТ
extern int    ExtDeviation            = 5;
extern int    ExtBackstep             = 3;
extern bool   noBackstep              = false;
extern bool   RecoverFiltr            = false;
// Переменная для nen-ZigZag
extern int    GrossPeriod             = 240;
//----
extern double minPercent              = 0.0;      // 0.08
extern int    ExtPoint=11; // количество точек зигзага для зигзага Talex 
// Параметры для зигзага, разработанного wellx
extern int    StLevel                 = 28;
extern int    BigLevel                = 32; 
extern bool   auto                    = true;
extern double minBar=38.2, maxBar=61.8;

extern bool   ExtStyleZZ              = true;

extern int    ExtMaxBar               = 1400;     // Количество баров обсчёта (0-все)
extern int    ExtMinBar               = 0;
// вывод номеров переломов зигзагов
extern bool   ExtNumberPeak           = false;
extern bool   ExtNumberPeak10         = true;
extern bool   ExtNumberPeakLow        = true;
extern color  ExtNumberPeakColor      = clrRed;
extern int    ExtNumberPeakFontSize   = 11;

extern string ______________1_____________ = "Parameters for fibo Levels";
extern bool   ExtFiboDinamic          = false;
extern bool   ExtFiboStatic           = false;
extern int    ExtFiboStaticNum        = 2;
extern bool   ExtFiboCorrectionExpansion = false;
extern color  ExtFiboD                = clrSienna;
extern color  ExtFiboS                = clrTeal;
extern int    ExtFiboStyle            = 2;
extern int    ExtFiboWidth            = 0;
//-------------------------------------

extern string ______________2_____________ = "Parameters for Pesavento Patterns";
extern int    ExtPPWithBars           = 0;
extern int    ExtHidden               = 1;
extern int    ExtFractal              = 7;
extern int    ExtFractalEnd           = 7;
extern int    ExtFiboChoice           = 2;
extern bool   ExtFiboZigZag           = false;
extern double ExtDelta                = 0.04;
extern int    ExtDeltaType            = 2;
extern int    ExtSizeTxt              = 7;
extern color  ExtLine                 = clrDarkBlue;
extern color  ExtLine886              = clrPurple;
extern color  ExtNotFibo              = clrSlateGray;
extern color  ExtPesavento            = clrFireBrick; // Yellow; Цвета для белого фона. Убрал цвета для черного фона 
extern color  ExtGartley886           = clrRed; // GreenYellow;
       color  colorPPattern;

// Паттерны Gartley
extern string ______________3_____________ = "Parameters for Gartley Patterns";
extern int    AlgorithmSearchPatterns = 0;
extern int    PotencialsLevels_retXD  = 1;
extern int    visibleLevelsABCD       = 3;
// Праметры для зигзага из MT4  и зигзага Talex
extern int    maxDepth                = 55;
extern int    minDepth                = 3;
extern bool   FiboStep                = true; //false;
extern int    IterationStepDepth      = 2;
// Параметры для зигзага Алекса 1 и зигзага Ensign - меняем размер
extern int    maxSize_                = 150;
extern int    minSize_                = 15;
extern int    IterationStepSize       = 3;
// Параметры для зигзага Алекса 2 - меняем процент
extern double maxPercent_             = 10.0;
extern double minPercent_             = 0.4;
extern double IterationStepPercent    = 15;
//
extern bool   DirectionOfSearchMaxMin = true;
extern int    SelectPattern           = 0;
extern string visiblePattern          = "000000000000000000000000000000000";
extern int    NumberPattern           = 1;  // Номер паттерна, по которому калибруется зигзаг и параметры которого выводятся через InfoTF
extern int    ExtGartleyTypeSearch    = 0;
extern int    ExtHiddenPP             = 1;
extern bool   ExtGartleyOnOff         = true;
//extern int    VarDisplay=0;
extern int    maxBarToD               = 15;
extern int    patternInfluence        = 1; //2;
extern bool   patternTrue             = true;
extern double AllowedBandPatternInfluence = 1.618;
extern bool   RangeForPointD          = true;
extern bool   OldNewRangeForPointD    = false;
extern color  ExtColorRangeForPointD  = clrRed;
extern int    VectorOfAMirrorTrend    = 2;
extern color  VectorOfAMirrorTrendColor  = clrLawnGreen;
extern int    VectorOfAMirrorTrendStyle  = STYLE_DASH;
extern bool   shortNamePatterns       = false;
extern bool   visibleLineOrTriangle   = true;
extern int    PatternLineStyle        = 0;
extern int    PatternLineWidth        = 2;
extern color  ExtColorPatterns        = clrBlue;
extern string ExtColorPatternList     = "clrBlue,clrDarkGreen,clrFireBrick,clrDeepPink,clrRoyalBlue,clrSienna,clrDodgerBlue,clrCornflowerBlue,clrTomato,clrSlateBlue,clrMediumSlateBlue,clrSlateGray,clrBlueViolet";
//extern string ExtColorPatternList     = "clrBlue,clrDarkGreen,clrNavy,clrSienna,clrMediumBlue,clrRoyalBlue,clrDodgerBlue,clrCornflowerBlue,clrLightSkyBlue,clrSlateBlue,clrMediumSlateBlue,clrSlateGray,clrLightSteelBlue";
extern do        

Recommend