Техническое задание
Здравствуйте
Нужно написать индикатор который будет показывать линиями на графике закрытие, High и Low и 50% "N" количества предыдущих лет, месяцев, недель и/или дней и или конкретно указанного года, месяца, недели,дня или диапазона лет, месяцев, недель, дней
(например с 2010 по 2020 г.г.)
Важно, линии должны начинаться с точки к которой они относятся, как на скрине, а не идти от начала до конца всей истории и нужно что бы текст (описание линий) моно было менять отступ от края графика и что бы этот текст, при смещении графика по истории, оставался привязан к правой стороне графика и линии к которой он относиться
Линии должны быть в качестве фона, то есть цена не подсвечена в правой стороне графика
Линии должны настраиваться по типу, толщине и цвету отдельно ЗАКРЫТИЕ, отдельно High, отдельно Low, отдельно 50%, отдельно процентные уровни High и отдельно процентные линии Low.
Линии на графике должны быть с подписями, периода и параметра к которому они относятся
(например: Close 2021 или +50% 2021 и так далее)
Так же должен быть параметр который показывает на графике линии только ЗАКРЫТИЯ периода или только High и Low и 50% или уровни процентов от High/Low или всё вместе
Каждая линия на графике должна быть с ОПИСАНИЕМ при наведении на неё курсором к какому периоду она относиться и какому параметру цены соответствует и сама цена (Close, High или Low или процент от High/Low )
Например: Close Year 2021, Price – 1.27514 или +500% Year 2021, Price 1.98754
Так же нужны линии +50% +100% +150% вплоть до +-1000% и так далее от High и Low (нужный процент нужно сделать так, что бы можно было вписывать любую цифру руками как в стандартном индикаторе Фибоначи) (Или предложите свою реализацию)
Вертикальная линия в режиме КОНКРЕТНОГО периода (года например) должна указывать на конец предыдущего периода и указанного в параметрах, то есть их должно быть две (точно так же и в режиме «диапазон»)
Нужен рабочий индикатор без глюков и тормозов, что бы чётко указывал нужную цену за нужный период и не перенагружал комп или терминал.
Индикатор должен работать на всех таймфреймах и всех валютных парах.
Нужно, сделать так что бы можно было несколько раз нанести индикатор на один и тот же график и в каждый индикатор внести свои параметры.
Индикатор должен рисовать вертикальную линию окончания периода максимально точно ( Если это год, то хотя бы до Н1)
Если Number periods стоит больший нежели вся история инструмента, то индикатор показывает значения за максимально возможный период
Если есть сложности с реализацией, предложите пожалуйста свой вариант
Просьба задавать вопросы и браться за задание с пониманием того, что должно получиться.
Переменные:
Time Frame – Year (MN, W1, D1)
Period - 0/2012 Конкретный год,месяц,неделя,день параметр отвечает тоже и за High/Low (если «0» то работает параметр «Number periods», по умолчанию «0»)
Number periods – 10 (количество предыдущих закрытий года) параметр отвечает тоже и за High/Low
Diapazon – 2021-2022 (диапазон нужных лет, или MN,W1,D1) параметр отвечает тоже и за High/Low (если «0» то работает параметр «Number periods», по умолчанию «0»)
Close period - true/false
Close period Line Style – толщина линии
Close period Line Type – пунктир, линия, точка-тире, тире или 2 точки-тире
Close period Line Color - цвет
High period - true/false
High period Line Style - толщина
High period Line Type - пунктир
High period Line Color - цвет
Low period - true/false
Low period Line Style - толщина
Low period Line Type - пунктир
Low period Line Color – цвет
50% period - true/false (параметр отвечает за цвет всех линий внутри между High/Low периода кроме Close period
50% period Line Style - толщина
50% period Line Type - пунктир
50% period Line Color – цвет
Additional lines high/low - true/false (где "0%" - это Low периода, а "100%" - это High)
Additional lines high
AL- High period Line Style - толщина
AL- High period Line Type - пунктир
AL- High period Line Color - цвет
Additional lines Low
AL- Low period Line Style - толщина
AL- Low period Line Type - пунктир
AL- Low period Line Color - цвет
Levels Additional lines:
+500% и так далее
+450%
+400%
+350%
+300%
+250%
+200%
+150%
+100%
+50% от high периода
100% = high
50%
0% = low
-50% от low периода
-100%
-150%
-200%
-250%
-300%
-350%
-400%
-450%
-500% и так далее
Vertical Line:
Vertical Line Style - толщина
Vertical Line Type - пунктир
Vertical Line Color - цвет
Text otstup - 20
Соглашаясь на задание, вы соглашаетесь с тем, что работа будет принята только с выполнением на 100% или по договорённости с заказчиком.
Работа на 90% принята не будет, нужен полноценный индикатор.