Интерактивный индикатор для счёта баров. Interactive indicator.

MQL4 Indicateurs Scripts

Tâche terminée

Temps d'exécution 1 jour
Commentaires du client
The developer has perfectly implemented all features within the framework of the customer project and the task was completed well before predefined deadline.

Spécifications

Создать ИНТЕРАКТИВНЫЙ индикатор согласно подробному техническому заданию.

Входные данные:

1. Линии сопротивления и поддержки.

2. Правила счета количества баров.

 

Что необходимо от индикатора:

Пользователь на графике создает прямоугольник:

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

левая и правая стороны  прямоугольников задается пользователем.  

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


Пользователь может задать столько прямоугольников сколько ему необходимо.

Индикатор находит эти прямоугольники, подправляет верхнюю и нижнюю сторону прямоугольников под ближайшие линии СП.

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

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

В этом заключается интерактивность пользователя и индикатора.

Пример работы такого индикатора изображен на рисунке во вложении.

 

counter 

 

counter_2 

 

Пример кода скрипта  с комментариями. Скрипт выполняет построение вышеуказанных линий.

//+------------------------------------------------------------------+

//|                                                   S.R.levels.mq4 |

//|                                       Andrii Mazur, A.RE.Capital LLC |

//|                               www.myfxbook.com/members/andibello |

//+------------------------------------------------------------------+

#property copyright "Andrii Mazur, A.RE.Capital"

#property link      "www.myfxbook.com/members/andibello"

#property version   "1.00"

#property strict

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+

int start()

  {

//--------------------------------------------------------------------

   double

   LBOUND,                      // Lower boundary of a global flat;   default value = 0.0000

   UBOUND,                      // Upper boundary of a global flat;   default value = 0.0000

   diff,                         // Difference between upper and lower boundaries

   price;                        // for loop price


   int

   i,                            // Counter  

   num;                          // Number of S.R. levels above and below U.BOUND and L.BOUND; default value = 10


  string

  HLName;


//--------------------------------------------------------------------

   LBOUND = 1.1009;             // Default value L.BOUND for script

   UBOUND = 1.1162;             // Default value U.BOUND for script

   i = 0;                        // Initial value of counter

   num = 10;                     // Num default value for script

                                 //stl = STYLE_DASH            // Line style value

//col = Blue                  // Line colour value

//--------------------------------------------------------------------

   diff=UBOUND-LBOUND;


   for(i=0; i <= num - 1; i++)

     {

      price = LBOUND - i*diff;

      

      HLName = "LBOUND_" + i;

      ObjectCreate(HLName, OBJ_HLINE, 0, 0, price);

      ObjectSet(HLName, OBJPROP_STYLE,STYLE_DASH);

      ObjectSet(HLName,OBJPROP_COLOR,Blue);

            

      price = UBOUND + i*diff;

      

      HLName = "UBOUND_" + i;

      ObjectCreate(HLName, OBJ_HLINE, 0, 0, price);

      ObjectSet(HLName, OBJPROP_STYLE, STYLE_DASH);

      ObjectSet(HLName, OBJPROP_COLOR, Blue);      

      

     }


   return(0);


  }

//+------------------------------------------------------------------+

 

Répondu

1
Développeur 1
Évaluation
(549)
Projets
1331
59%
Arbitrage
28
82% / 0%
En retard
10
1%
Gratuit
2
Développeur 2
Évaluation
(21)
Projets
49
39%
Arbitrage
4
25% / 75%
En retard
10
20%
Gratuit
3
Développeur 3
Évaluation
(21)
Projets
31
23%
Arbitrage
2
50% / 0%
En retard
2
6%
Gratuit
4
Développeur 4
Évaluation
(722)
Projets
1041
39%
Arbitrage
47
49% / 23%
En retard
84
8%
Gratuit
5
Développeur 5
Évaluation
(107)
Projets
149
36%
Arbitrage
29
3% / 55%
En retard
35
23%
Gratuit
6
Développeur 6
Évaluation
(10)
Projets
20
60%
Arbitrage
1
0% / 100%
En retard
8
40%
Gratuit
7
Développeur 7
Évaluation
(49)
Projets
134
27%
Arbitrage
62
13% / 53%
En retard
58
43%
Gratuit
8
Développeur 8
Évaluation
(40)
Projets
106
52%
Arbitrage
17
12% / 65%
En retard
25
24%
Gratuit
9
Développeur 9
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
10
Développeur 10
Évaluation
(46)
Projets
73
16%
Arbitrage
13
8% / 92%
En retard
37
51%
Gratuit
11
Développeur 11
Évaluation
(2)
Projets
5
0%
Arbitrage
0
En retard
0
Gratuit
12
Développeur 12
Évaluation
(1)
Projets
2
50%
Arbitrage
1
0% / 0%
En retard
0
Gratuit
13
Développeur 13
Évaluation
(45)
Projets
50
34%
Arbitrage
14
7% / 64%
En retard
15
30%
Gratuit
14
Développeur 14
Évaluation
(13)
Projets
34
76%
Arbitrage
1
100% / 0%
En retard
6
18%
Gratuit
15
Développeur 15
Évaluation
(37)
Projets
105
49%
Arbitrage
6
0% / 17%
En retard
21
20%
Gratuit
16
Développeur 16
Évaluation
(61)
Projets
120
34%
Arbitrage
17
18% / 41%
En retard
51
43%
Gratuit

Informations sur le projet

Budget
10 - 100 USD
TVA (22%): 2.2 - 22 USD
Total: 12.2 - 122 USD
Pour le développeur
9 - 90 USD
Délais
à 30 jour(s)