Trabajo finalizado
Tarea técnica
Техническое задание
1, ЗигЗаг с настройками 7,5,3 (возможность изменения)
2, ЗигЗаг с настройками 12,5,3 (возможность изменения)
3, Зигзаг с настройками 38,5,3 (возможность изменения)
Учитывая сложность обнаружения всех вариантов паттернов, предусмотреть Возможность использовать двух режимов работы это автоматический поиск паттернов и ручной . т.е. пользователь сам выбирает паттерн и указывает на экране сответвующим Зигзага(или произвольно) три точки XAB . А точки C D программа проецирует на экране соглассно даным паттерна.
помнить найденые последние два сложных патерна и использовать точку D для формирования трендовых Линий на старших таймфремах анологично с простыми патернами AB=CD на младших ТФ.
Три зигзага нужны для ручного и аналитического режима, также для нахождения простых паттернов AB=CD, Reciprocal AB=CD в составе сложных: 5-0 Pattern, Alternativ Bat , Bat Pattern, Batterfly ,Crab, Deep Crab, ELW, Gartley, Perfect Bat, Perfect Batterfly, Perfect Crab, Perfect Gartley. Схема паттернов в приложении в виде фотографий .png.
Условия поиска простого abcd паттерна:
ab-Настраиваемый параметр.
При поиске простого паттерна достаточно проекций 1AB, 2AB, AB +AC, паттерн сформирован при достижении точки AB +AC.
ТФ М1 Патерн abcd , отрезок ab>=100(5) . Точка c=38.2-88.6 % Откат от отрезка ab, точка d=(ab=<cd)
При формировании новой точки сложного паттерна расчет начинается с поиска и проекций простого abcd паттерна.
Условия Для отрезка XA в сложных паттернах XABCD:
Тф Н1-Н4 XA>=200(5) Настраиваемый параметр.
Для паттерна 5-0 , точкой Нуль можно пренебречь.
Начать с условия поиска простого abcd паттерна и XA>=100(5) ТФ M1-М30, Тф Н1-Н4 XA>=200(5)
Условия Для отрезка AB в паттерне 5-0:
AB-Настраиваемый параметр.
После сформированной точки A,
Начать с условия поиска простого abcd
Минимальный откат от XA=23,6%
Условия Для отрезка AB(точки B) в паттерне XABCD:
Сформированную точку A по условию паттерна.
При формировании точки B необходима проекция точки C , Больше Точки A (в одном направлении с отрезком XA) как на картинке простого паттерна abcd. И проекция точки D относительно отрезка XA-1,23%,1,61%,2,61% в обе стороны,
отрезка AB-1,236%,1,618%,2,0%,2,618%- в сторону меньше чем текущая точка B.
Минимальное значение для формировании точек B.C это откат в 38,2%
Условия Для отрезка BC(точки C) в паттерне XABCD:
Сформированую точку B по условию паттерна.
Начать с условия поиска простого abcd
При формировании точки С необходима проекция точки D , в обе стороны отрезка XA (в одном направлении с отрезком AB) как на картинке простого паттерна abcd. И проекция точки D относительно отрезка XA-1,23%,1,618%,2,618% в обе стороны. В одном направлении Относительно отрезка AB-1,236%,1,618%,2,0%,2,618%- в сторону, меньше чем текущая точка B.
Если точка C сформировалась (т.е находится в допустимом диапазоне 38.2%-88% откат от AB)
Следующий шаг проверяется два варианта а, б.
Вариант а:
Начать с условия поиска простого abcd
Проверять если Следующим шагом при формировании точки D, цена вышла за значение точки A то происходит смещение точек на одно значение вперед (т.е. точка X становится НУЛЕМ, X становится значением точки A, точка A становится на точку B , и начинается формирование точки B)
Тогда происходит перерасчет проекции точек C.D по Паттерну 5-0. В проекции точки D рисуется горизонтальный отрезок , цена точки D.
Если цена находится в диапазоне 1,236%- 1,618% от точка B фиксируется и проверяется паттерн 5-0 если превышает значение 1,618% переходим к формированию следующего простого паттерна abcd и происходит прерход вершин: Точка нуль становится X а точка B становится точкой А.
Вариант б:
Спроецировать точку D , Начать с условия поиска простого abcd паттерна и если цена зашла за точку С точка B становится последним экстремумом и перейти в условия формирования точки C.
(Дополнительные потерны приветствуются, с утверждением заказчика)
На текущем Таймфреме по показаниям Зигзага (1) найти любые совпадения с паттернами и вывести на экран с полной информацией о названии паттерна и его текущих значений, указать цену в точках ABCD (расстояние между вершинами XA не менее 50п по пяте знаку на ТФ М1) последующие тф. Увеличиваем условие XA + 50п. по пяти знаку
Если совпадений нет, Находим точки XAB Зигзаг1 проецируем точки C D, в обе стороны, согласно правилам паттерна AB=CD, Reciprocal AB=CD,
На текущем Таймфреме по показаниям Зигзага (2) найти любые совпадения с паттернами и вывести на экран с полной информацией о названии паттерна и его текущих значения, указать цену в точках ABCD (расстояние между вершинами XA не менее 50п по пяте знаку на ТФ М1) последующие тф. Увеличиваем условие XA + 50п. по пяти знаку
Если совпадений нет, находим точки XAB Зигзаг2 проецируем точки C, D, согласно правилам паттерна AB=CD, Alternate AB=CD, Perfect AB=CD, Reciprocal AB=CD,
Вершины совпадающие с условием паттерна выводятся на экран, пунктирная линия проецирует точки C, D , вдоль пунктирной линии прописываем % отклонения по Фибоначчи относительно заданных вершин , цену, и в точке D рисуем горизонтальный отрезок и цену. Шрифт 14-16 , цвет настраиваемый.
Паттерны сформирован на младших ТФ не отображаются на старших.
При совпадении трех точек A.B.C отвечающие условиям паттерна также проецируется точка D с названием паттерна. Сам зигзаг паттерна нет необходимости обводить или закрашивать но пунктирные линии соединяющие вершины должны быть на экране и динамично изменятся если произошли изменения в точках XABC При приближении цены к точке D , Возможностью отправки сообщения на почту, наз валютной пары и ТФ и названия паттерна. и заметку на экране о сформированном паттерне где и какой.
Два подряд сформированных простых паттернов abcd выводится на экран сообщение.
При полном формировании сложного паттерна (Это достижении цены заранее спроецированной точки D) на экран выводится вертикальная шкала Фибоначи четырмя значениями -0,38 0,38 0,50 0,61 относительно отрезка CD (возможность настройки значений Фибоначчи и вверх и вниз по вертикали.)
Паттерны отвечающие требованиям остаются на экране с информацией как показано на рисунке паттерна.
Функции и инструменты по Горячим клавишам:
При наведении мышкой на линию зигзага и нажатия горячей клавише рисуется вертикальные линии Фибоначчи соединённые с этими вершинами Только на текущем ТФ. Повторное нажатие удаляет этот инструмент.
При наведении мышкой на линию зигзага и нажатия горячей клавише рисуется веер Фибоначчи соединённые с этими вершинами Только на текущем ТФ. Повторное нажатие удаляет этот инструмент.
При наведении мышкой на линию зигзага и нажатии горячей клавише рисуется Так называемые Andrews Pitchfork т.е. только проекции в точки 1AB,2AB, AB+BC , горизонтальные метки с ценой и фибо процент относительно точек ABC
При наведении мышки на экстремум графика программа сама определяет максимальный бар и рисует угол Ганна при нажатии горячей кнопки, с выбором угла.
В случае необходимости удаления любых объектов с экрана, предусмотреть горючую клавишу при наведенной мышкой на объект и нажатии клавиши объект будет удален. Если тут же нажать другую кнопку этот же объект восстанавливается на прежнее место.
Предусмотреть возможность удаления уже сформированного паттерна с экрана, пример: наводишь мышку на точку X и весь паттерн удаляется.
Возможность настроек переменных:
Для каждого паттерна фибоначи значения
Процент отклонения констант в процентах
Цвет линий и букв и размер.
Возможность включения/отключения участия в поиске заданных паттернов.
(в процессе определимся)
Ручной режим:
Возможны варианты, как пример:
Предусмотреть горячую клавишу Аналитика:
Аналитика: Три кнопки Z1 Z2 Z3 При нажатии первой кнопки на экране соединяются последние три экстремума Верхние между собой т.е. 1-2,1-3,2-3 и нижние между собой (текущий и две вершины назад) относительно вершин зигзага 1, Анологично и Z2 по вершинам зигзага 2 и также Z3 по вершинам зигзага 3.
Предусмотреть включение/Отключение проекции аналитики.
Цвет пунктрирной линий аналитика должны соответсвовать цвету зигзага толщина минимальная. Шрифт 14-16.
Указать программе сколько точек хочет указать пользователь от 3-4
Курсором указывается первая вершина или низина и нажатии клавише соответственно желаемой вершины X программа сама определяла максимальный бар +-3 и выводила на экран букву X после этого указывается вторая вершина/низина и нажатии буквы A выводилась на экран буква A и далее букву C, программа сама соединяла пунктирыными линиями вершины соглассно картинке патерна и при этом спроецировать точки C и D по горячей клавише и возможность передвигать точку D . информацию: анологичную как при поиске, цена , фибо%, название паттерна определяется относительно XA коррекции т.е. точки B .
Предусмотреть инструкцию по выбранным переменным и горячим клавишам в расширяющемся окне , где ни будь в углу экрана.
Ручной режим будет еще прорабатываться
НЕ стесняйтесь задавайте вопросы рад буду разъяснить или продумать какие либо моменты
Все права на программу принадлежат заказчику.
С уважением Олег Тарасенко.