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

MQL4 Göstergeler Komut dosyaları

İş tamamlandı

Tamamlanma süresi: 1 gün
Müşteri tarafından geri bildirim
The developer has perfectly implemented all features within the framework of the customer project and the task was completed well before predefined deadline.

İş Gereklilikleri

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

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

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


  }

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

 

Yanıtlandı

1
Geliştirici 1
Derecelendirme
(617)
Projeler
1427
59%
Arabuluculuk
31
81% / 0%
Süresi dolmuş
10
1%
Serbest
2
Geliştirici 2
Derecelendirme
(21)
Projeler
49
39%
Arabuluculuk
4
25% / 75%
Süresi dolmuş
10
20%
Serbest
3
Geliştirici 3
Derecelendirme
(21)
Projeler
31
23%
Arabuluculuk
2
50% / 0%
Süresi dolmuş
2
6%
Serbest
Yayınlandı: 1 makale, 8 kod
4
Geliştirici 4
Derecelendirme
(800)
Projeler
1120
43%
Arabuluculuk
47
49% / 23%
Süresi dolmuş
84
8%
Serbest
5
Geliştirici 5
Derecelendirme
(107)
Projeler
149
36%
Arabuluculuk
29
3% / 55%
Süresi dolmuş
35
23%
Serbest
6
Geliştirici 6
Derecelendirme
(10)
Projeler
20
60%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
8
40%
Serbest
Yayınlandı: 172 makale, 23 kod
7
Geliştirici 7
Derecelendirme
(49)
Projeler
134
27%
Arabuluculuk
62
13% / 53%
Süresi dolmuş
58
43%
Serbest
Yayınlandı: 265 makale, 1 kod
8
Geliştirici 8
Derecelendirme
(40)
Projeler
106
52%
Arabuluculuk
17
12% / 65%
Süresi dolmuş
25
24%
Serbest
9
Geliştirici 9
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
10
Geliştirici 10
Derecelendirme
(46)
Projeler
73
16%
Arabuluculuk
13
8% / 92%
Süresi dolmuş
37
51%
Serbest
11
Geliştirici 11
Derecelendirme
(2)
Projeler
5
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
12
Geliştirici 12
Derecelendirme
(1)
Projeler
2
50%
Arabuluculuk
1
0% / 0%
Süresi dolmuş
0
Serbest
13
Geliştirici 13
Derecelendirme
(45)
Projeler
50
34%
Arabuluculuk
14
7% / 64%
Süresi dolmuş
15
30%
Serbest
14
Geliştirici 14
Derecelendirme
(13)
Projeler
34
76%
Arabuluculuk
1
100% / 0%
Süresi dolmuş
6
18%
Serbest
15
Geliştirici 15
Derecelendirme
(37)
Projeler
105
49%
Arabuluculuk
6
0% / 17%
Süresi dolmuş
21
20%
Serbest
16
Geliştirici 16
Derecelendirme
(61)
Projeler
120
34%
Arabuluculuk
17
18% / 41%
Süresi dolmuş
51
43%
Serbest

Proje bilgisi

Bütçe
10 - 100 USD
Son teslim tarihi
to 30 gün