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

仕事が完了した

実行時間1 日
依頼者からのフィードバック
The developer has perfectly implemented all features within the framework of the customer project and the task was completed well before predefined deadline.

指定

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

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

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


  }

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

 

応答済み

1
開発者 1
評価
(617)
プロジェクト
1427
59%
仲裁
31
81% / 0%
期限切れ
10
1%
2
開発者 2
評価
(21)
プロジェクト
49
39%
仲裁
4
25% / 75%
期限切れ
10
20%
3
開発者 3
評価
(21)
プロジェクト
31
23%
仲裁
2
50% / 0%
期限切れ
2
6%
パブリッシュした人: 1 article, 8 codes
4
開発者 4
評価
(800)
プロジェクト
1120
43%
仲裁
47
49% / 23%
期限切れ
84
8%
5
開発者 5
評価
(107)
プロジェクト
149
36%
仲裁
29
3% / 55%
期限切れ
35
23%
6
開発者 6
評価
(10)
プロジェクト
20
60%
仲裁
1
0% / 100%
期限切れ
8
40%
パブリッシュした人: 172 articles, 23 codes
7
開発者 7
評価
(49)
プロジェクト
134
27%
仲裁
62
13% / 53%
期限切れ
58
43%
パブリッシュした人: 265 articles, 1 code
8
開発者 8
評価
(40)
プロジェクト
106
52%
仲裁
17
12% / 65%
期限切れ
25
24%
9
開発者 9
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
10
開発者 10
評価
(46)
プロジェクト
73
16%
仲裁
13
8% / 92%
期限切れ
37
51%
11
開発者 11
評価
(2)
プロジェクト
5
0%
仲裁
0
期限切れ
0
12
開発者 12
評価
(1)
プロジェクト
2
50%
仲裁
1
0% / 0%
期限切れ
0
13
開発者 13
評価
(45)
プロジェクト
50
34%
仲裁
14
7% / 64%
期限切れ
15
30%
14
開発者 14
評価
(13)
プロジェクト
34
76%
仲裁
1
100% / 0%
期限切れ
6
18%
15
開発者 15
評価
(37)
プロジェクト
105
49%
仲裁
6
0% / 17%
期限切れ
21
20%
16
開発者 16
評価
(61)
プロジェクト
120
34%
仲裁
17
18% / 41%
期限切れ
51
43%

プロジェクト情報

予算
10 - 100 USD
締め切り
最高 30 日