Написать индикатор на основе SMA

Tâche terminée

Temps d'exécution 5 jours
Commentaires de l'employé
Спасибо за заказ! Будут ещё идеи - обращайтесь!
Commentaires du client
Грамотный программист, подсказывал, учитывал даже то, чего не было в ТЗ, работу выполнил быстро. Советую! Андрей, спасибо Вам!

Spécifications

Общие сведения

Индикатор не перерисовывается. У индикатора всего три линии, которые представляют из себя трехпериодную SMA, по ценам либо High, либо Low (при условии, что они берут данные с того графика, на котором установлены).

Каждая линия берет данные со своего временного интервала и по ним строится. По умолчанию данные берутся с пятиминутного, часового и дневного графиков. Сам индикатор устанавливается на пятиминутный график.

Описание

Разберем работу одной линии установленной на пятиминутный график и берущей данные для отрисовки так же с пятиминутного графика. Предположим, что в настоящий момент времени, используется SMA с периодом 3 построенная по ценам High, а текущая цена находится ниже рисуемой линии. Пока цена находится ниже рисуемой линии, SMA с периодом 3 строится по ценам High, как только цена пробила линию снизу-вверх и закрепилась над ней (пятиминутная свеча закрылась выше SMA с периодом 3 построенной по ценам High), наша линия со следующей свечи после закрытой начинает строиться как SMA с периодом 3 построенная по ценам Low.

Как строится сама линия?

SMA для построения индикатора лучше не использовать, ее я привел за образец, так как она больше всего приближена к той линии которая будет строиться. Расчет для построения нашей линии производится следующим образом:

Точка нашей линии, которая рисуется в текущую нулевую свечу (по оси абсцисс; свеча, которая еще не закрыта). Данные для ее отрисовки берутся из суммы high (low) первой, второй и третьей свечи на пятиминутном графике, результат этой суммы делится на 3

Точка нашей линии, рисующая предыдущую первую свечу (которая уже закрыта). Данные для ее отрисовки берутся из суммы high (low) второй, третьей и четвертой свечи на пятиминутном графике, результат этой суммы делится на 3

Точка нашей линии, рисующая позапрошлую вторую свечу. Данные для ее отрисовки берутся из суммы high (low) третьей, четвертой и пятой свечи на пятиминутном графике, результат этой суммы делится на 3

И т.д.

После того как нулевая свеча становится первой, она берет данные уже со второй, третьей и четвертой свечи, которые раньше были первой, второй и третьей. Нумерация свеч поменялась, но расчетные данные должны остаться неизменными. Соответственно индикатор не должен перерисовываться.

Для остальных двух линий, ситуация аналогичная, единственное отличие, что данные они будут брать с часового и дневного графика, а рисовать их на пятиминутном графике. Изменение положения линий, которые строятся с часового и дневного графиков происходит только после закрытия последней пятиминутной свечи в часе, либо в текущем торговом дне соответственно.

Ниже приведен скриншот, как это будет выглядеть: черная линия берет данные с дневки, белая – с часовки, морская – с пятиминутки.

При успешном сотрудничестве в дальнейшем будет заявка на советник, на основе данного индикатора, я заинтересован, чтобы исполнитель был один.


Dossiers :

PNG
1.png
94.5 Kb

Répondu

1
Développeur 1
Évaluation
(268)
Projets
603
34%
Arbitrage
65
22% / 57%
En retard
147
24%
Travail
Publié : 1 article, 22 codes
2
Développeur 2
Évaluation
(351)
Projets
679
56%
Arbitrage
33
15% / 39%
En retard
63
9%
Gratuit
3
Développeur 3
Évaluation
(30)
Projets
45
16%
Arbitrage
2
0% / 100%
En retard
4
9%
Gratuit
4
Développeur 4
Évaluation
(118)
Projets
217
49%
Arbitrage
1
0% / 0%
En retard
25
12%
Gratuit
Publié : 1 code
5
Développeur 5
Évaluation
(144)
Projets
285
42%
Arbitrage
19
63% / 5%
En retard
29
10%
Gratuit
Publié : 2 codes
6
Développeur 6
Évaluation
(252)
Projets
462
26%
Arbitrage
139
20% / 60%
En retard
100
22%
Gratuit
7
Développeur 7
Évaluation
(14)
Projets
22
59%
Arbitrage
2
0% / 50%
En retard
2
9%
Gratuit
Publié : 1 code
8
Développeur 8
Évaluation
(50)
Projets
94
29%
Arbitrage
4
25% / 0%
En retard
4
4%
Gratuit
Publié : 3 codes
9
Développeur 9
Évaluation
(645)
Projets
873
48%
Arbitrage
29
38% / 17%
En retard
63
7%
Gratuit
10
Développeur 10
Évaluation
(589)
Projets
1070
50%
Arbitrage
39
28% / 41%
En retard
49
5%
Gratuit
Publié : 1 article, 8 codes
11
Développeur 11
Évaluation
(46)
Projets
73
16%
Arbitrage
13
8% / 92%
En retard
37
51%
Gratuit
12
Développeur 12
Évaluation
(13)
Projets
34
76%
Arbitrage
1
100% / 0%
En retard
6
18%
Gratuit
13
Développeur 13
Évaluation
(361)
Projets
644
26%
Arbitrage
92
72% / 14%
En retard
12
2%
Travail
Publié : 1 code
14
Développeur 14
Évaluation
(1)
Projets
1
0%
Arbitrage
1
0% / 0%
En retard
0
Gratuit
15
Développeur 15
Évaluation
(1)
Projets
1
100%
Arbitrage
0
En retard
0
Gratuit
Publié : 1 code
16
Développeur 16
Évaluation
(19)
Projets
24
4%
Arbitrage
0
En retard
1
4%
Gratuit
Commandes similaires
Добрый день! Требуется написать индикатор для МТ4 по построению опционных уровней для валютных пар. На сайте СМЕ groupe потребуется собирать определенные данные (в основном цифровые значения), проводить определенные операции с этими данными, после чего полученные значения выводить на график МТ4 в виде опционного уровня. В индикаторе должна быть функция ежедневного мониторинга сайта СМЕ / или / чтобы в терминале была

Informations sur le projet

Budget
30 - 50 USD
Délais
de 5 à 10 jour(s)