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

Trabalho concluído

Tempo de execução 5 dias
Comentário do desenvolvedor
Спасибо за заказ! Будут ещё идеи - обращайтесь!
Comentário do cliente
Грамотный программист, подсказывал, учитывал даже то, чего не было в ТЗ, работу выполнил быстро. Советую! Андрей, спасибо Вам!

Termos de Referência

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

Индикатор не перерисовывается. У индикатора всего три линии, которые представляют из себя трехпериодную 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

И т.д.

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

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

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

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


Arquivos anexados:

PNG
1.png
94.5 Kb

Respondido

1
Desenvolvedor 1
Classificação
(254)
Projetos
572
36%
Arbitragem
64
20% / 58%
Expirado
147
26%
Livre
2
Desenvolvedor 2
Classificação
(351)
Projetos
679
56%
Arbitragem
33
15% / 39%
Expirado
63
9%
Livre
3
Desenvolvedor 3
Classificação
(30)
Projetos
45
16%
Arbitragem
2
0% / 100%
Expirado
4
9%
Livre
4
Desenvolvedor 4
Classificação
(117)
Projetos
216
49%
Arbitragem
1
0% / 0%
Expirado
25
12%
Livre
5
Desenvolvedor 5
Classificação
(142)
Projetos
280
42%
Arbitragem
18
61% / 6%
Expirado
29
10%
Livre
6
Desenvolvedor 6
Classificação
(236)
Projetos
440
26%
Arbitragem
125
21% / 57%
Expirado
96
22%
Trabalhando
7
Desenvolvedor 7
Classificação
(14)
Projetos
22
59%
Arbitragem
2
0% / 50%
Expirado
2
9%
Livre
8
Desenvolvedor 8
Classificação
(50)
Projetos
94
29%
Arbitragem
3
33% / 0%
Expirado
4
4%
Livre
9
Desenvolvedor 9
Classificação
(547)
Projetos
757
46%
Arbitragem
23
39% / 13%
Expirado
63
8%
Trabalhando
10
Desenvolvedor 10
Classificação
(586)
Projetos
1047
49%
Arbitragem
39
28% / 41%
Expirado
49
5%
Livre
11
Desenvolvedor 11
Classificação
(46)
Projetos
73
16%
Arbitragem
13
8% / 92%
Expirado
37
51%
Livre
12
Desenvolvedor 12
Classificação
(13)
Projetos
34
76%
Arbitragem
1
100% / 0%
Expirado
6
18%
Livre
13
Desenvolvedor 13
Classificação
(356)
Projetos
632
26%
Arbitragem
89
73% / 13%
Expirado
12
2%
Livre
14
Desenvolvedor 14
Classificação
(1)
Projetos
1
0%
Arbitragem
1
0% / 0%
Expirado
0
Livre
15
Desenvolvedor 15
Classificação
(1)
Projetos
1
100%
Arbitragem
0
Expirado
0
Livre
16
Desenvolvedor 16
Classificação
(19)
Projetos
24
4%
Arbitragem
0
Expirado
1
4%
Livre
Pedidos semelhantes
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3 по ценам договоримся отдельно
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
1) Необходимо найти решение, чтобы индикатор выдавал уведомление на одну свечу раньше оригинала индикатора на всех таймфреймах без опоздание по времени в самом начале открытие свечи, и чтобы не перерисовывался индикатор как у оригинала

Informações sobre o projeto

Orçamento
30 - 50 USD
Desenvolvedor
27 - 45 USD
Prazo
de 5 para 10 dias