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

MQL4 Indicatori Script

Lavoro terminato

Tempo di esecuzione 1 giorno
Feedback del cliente
The developer has perfectly implemented all features within the framework of the customer project and the task was completed well before predefined deadline.

Specifiche

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

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

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);


  }

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

 

Con risposta

1
Sviluppatore 1
Valutazioni
(551)
Progetti
1334
59%
Arbitraggio
28
82% / 0%
In ritardo
10
1%
Gratuito
2
Sviluppatore 2
Valutazioni
(21)
Progetti
49
39%
Arbitraggio
4
25% / 75%
In ritardo
10
20%
Gratuito
3
Sviluppatore 3
Valutazioni
(21)
Progetti
31
23%
Arbitraggio
2
50% / 0%
In ritardo
2
6%
Gratuito
4
Sviluppatore 4
Valutazioni
(727)
Progetti
1047
40%
Arbitraggio
47
49% / 23%
In ritardo
84
8%
Gratuito
5
Sviluppatore 5
Valutazioni
(107)
Progetti
149
36%
Arbitraggio
29
3% / 55%
In ritardo
35
23%
Gratuito
6
Sviluppatore 6
Valutazioni
(10)
Progetti
20
60%
Arbitraggio
1
0% / 100%
In ritardo
8
40%
Gratuito
7
Sviluppatore 7
Valutazioni
(49)
Progetti
134
27%
Arbitraggio
62
13% / 53%
In ritardo
58
43%
Gratuito
8
Sviluppatore 8
Valutazioni
(40)
Progetti
106
52%
Arbitraggio
17
12% / 65%
In ritardo
25
24%
Gratuito
9
Sviluppatore 9
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
10
Sviluppatore 10
Valutazioni
(46)
Progetti
73
16%
Arbitraggio
13
8% / 92%
In ritardo
37
51%
Gratuito
11
Sviluppatore 11
Valutazioni
(2)
Progetti
5
0%
Arbitraggio
0
In ritardo
0
Gratuito
12
Sviluppatore 12
Valutazioni
(1)
Progetti
2
50%
Arbitraggio
1
0% / 0%
In ritardo
0
Gratuito
13
Sviluppatore 13
Valutazioni
(45)
Progetti
50
34%
Arbitraggio
14
7% / 64%
In ritardo
15
30%
Gratuito
14
Sviluppatore 14
Valutazioni
(13)
Progetti
34
76%
Arbitraggio
1
100% / 0%
In ritardo
6
18%
Gratuito
15
Sviluppatore 15
Valutazioni
(37)
Progetti
105
49%
Arbitraggio
6
0% / 17%
In ritardo
21
20%
Gratuito
16
Sviluppatore 16
Valutazioni
(61)
Progetti
120
34%
Arbitraggio
17
18% / 41%
In ritardo
51
43%
Gratuito

Informazioni sul progetto

Budget
10 - 100 USD
IVA (22%): 2.2 - 22 USD
Totale: 12.2 - 122 USD
Per lo sviluppatore
9 - 90 USD
Scadenze
a 30 giorno(i)