Skip to content

Latest commit

 

History

History

smartZZ2

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Индикатор Зиг-Заг, построенный по классическому алгоритму (версия 2) и по алгоритму отклонения больше порога от прошлой волны.

Индикатор также позволяет видеть уровни вершин, выводит точки середины волны, также есть некий алгоритм предсказания движения (вывод целевых зон). Также есть вывод метки с статистикой по последним 5-и волнам, точкам формации XABCD.

Основные настройки

showCalculatedLevels = 0, -- показывать уровни от прошлого движения
showextraCalculatedLevels = 0, -- показывать расширения уровней от прошлого движения
regimeOfCalculatedLevels = 2, -- 1- последнее движение, 2 - последний максимальный диапазон
deepZZForCalculatedLevels = 10, -- глубина поиска последнего максимального диапазона по вершинам. До 20.
showZZLevels = 0, -- показывать уровни от вершин
numberOfZZLevels = 10, -- сколько показывать уровней от вершин до 20
numberOfHistoryZZLevels = 0, -- сколько показывать уровней от вершин для истоических данных
showCoG = 1, -- показывать центр движения для вил Эндрюса
numberOfShownCOG = 3, --  глубина показа COG
showTargetZone = 1, -- показывать целевую зону
numberOfMovesForTargetZone = 5, --  глубина поиска движений для предсказания
spreadOfTargetZone = 10, -- диапазон целевой зоны (%)
showLabel = 1, -- показывать метку паттерна
showFiboExt = 1, -- показывать расширение фибо волны
LabelShift = 100, -- сдвиг метки от вершины

Чтобы выводилась метка по паттернам надо задать идентификтор графика.

Целевая зона строится по двум прицпам. Если удалось определить паттерн движения по этим соотношениям (алгоритм взял из индикатора MT5).

-- Алгоритм: проверка размера волн и корректировка по следующим от- |
-- ношениям "Идеальных пропорций" ("Золотое сечение" версия 1):     |
-- (в терминах XABCD точки равны: A = X, B = A, C = B, D = B, E = D)|
--   №    (D-E)/(D-C)   "ЗС версия1" №  (E-D)/(C-D)   "ЗС версия1"  |
--   M1    2             1.618       W1  0.3334        0.3819       |
--   M2    0.5           0.5         W2  0.6667        0.618        |
--   M3    1.5           1.2720      W3  1.5           1.2720       |
--   M4    0.6667	     0.618       W4  0.5           0.5          |
--   M5    1.3334        1.2720      W5  2             1.618        |
--   M6    0.75          0.618       W6  0.25          0.25         |
--   M7    3             3.0000      W7  0.5           0.5          |
--   M8    0.3334        0.3819      W8  2             1.618        |
--   M9    2             1.618       W9  0.3334        0.3819       |
--   M10   0.5           0.5         W10 3             3.0000       |
--   M11   0.25          0.25        W11 0.75          0.618        |
--   M12   2             1.618       W12 1.3334        1.2720       |
--   M13   0.5           0.5         W13 0.6667        0.618        |
--   M14   1.5           1.2720      W14 1.5           1.2720       |
--   M15   0.6667        0.618       W15 0.5           0.5          |
--   M16   0.3334        0.3819      W16 2             1.618        |

Если паттерн не определен, то целевая зона определяется через усреднение (numberOfMovesForTargetZone = 5) прошлых движений.

Версия 3 индикатора zz_algo

Она совмещает классический алгоритм построения и фильтры ложных движений.

Определены параметры построения ['Тип отступа'], ['Окно поиска вершины (бар)'], ['Вариант расчета'], ['Размер отступа']

--Для установки значения, необходимо поставить * перед выбранным вариантом.
--[[Тип отсупа от вершины для определения нового тренда
%     - в процентах
Steps - в шагах цены
]]
['Тип отступа']     = '*%; Steps',

--Для установки значения, необходимо поставить * перед выбранным вариантом.
--[[Вид расчета отклонения от вершины
Extr  - от прошлой вершины. Если цена прошла от вершины размер отсупа, то это смена тренда.
Range - в % от прошлой волны. В этом режиме параметр ['Тип отступа'] должен быть равен %. Если цена прошла указанный процент от прошлой волны, то это смена тренда.
ATR   - для смены тренда цена должна пройти ATR*['Размер отступа']
]]
['Вариант расчета']       = 'Extr; *Range; ATR', -- Тип расчета ZZ: Extr; Range; ATR

['Размер отступа']    = 0.2, -- Размер отступа от вершины для начала нового тренда. Выражен в зависимости от выбранного вида расчета и типа отступа.


['Окно поиска вершины (бар)']           = 24, --Глубина поиска новой вершины. Если за указанное число баров появился новый экстремум, то он берется в анализ

Параметр ['Вариант расчета'] определяет вариант алгоритма расчета.

  • Extr - от прошлой вершины. Если цена прошла от вершины размер отсупа, то это смена тренда.
  • Range - в % от прошлой волны. В этом режиме параметр ['Тип отступа'] должен быть равен %. Если цена прошла указанный процент от прошлой волны, то это смена тренда.
  • ATR - для смены тренда цена должна пройти ATR*['Размер отступа']

Параметр ['Тип отступа'] определяет тип отсупа от очередной вершины.

  • % - в процентах
  • Steps - в шагах цены

При этом для режима ATR, параметр ['Тип отступа'] не анализируется.

Параметр ['Окно поиска вершины (бар)'] определяет глубину поиска новой вершины. Для режима ATR он определяет период построения ATR.

Параметр ['Размер отступа'] определяет размер отступа от вершины для начала нового тренда. Для режима ATR он определяет сколько ATR необходимо пройти от вершины для начала нового тренда.

При включении настройки ['Показывать регрессионный канал'] = 1 будет выведен канал линейной регрессии шириной ['Ширина регрессионного канала'] стандартных отклонений, построенный по ['Число уровней от вершин'] вершинам.

При включении настройки ['Показывать вилы Эндрюса'] = 1 будут выведены линии "Вилы Эндрюса", построенные по последним вершинам. Сдвиг от последней вершины для построения задается в параметре ['Сдвиг вершин для вил Эндрюса'].