Помогите доработать индикатор

MQL4 Indikatoren

Spezifikation

Суть индикатора, отображение размера свечи в режиме онлайн, и звуковое уведомление (Не более 3 раз на одной свече) при достижении заданного значения.

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

помогите наладить пожалуйста!!!!



Заранее благодарен!


#property indicator_chart_window 


input int      TextSize = 15; //размер шрифта 

input color    TextColor = Red; //цвет текста 

input int      TextAngle = 0; //угол поворота текста 

input int      MaxBar = 1;  //количество баров, начиная с 0, для которых вычисляется размер свечей 

input string   muz="news.wav"; // сигнал алерта

input bool     sound=1;    // алерт мелодия

input int       posize=100;  // размер свечи в пунктах

input bool      point=1;    // вывод пункты

input int       f=1;// на какой свече сигнал




int OnInit() 

   return(INIT_SUCCEEDED); 


int OnCalculate(const int rates_total,

                const int prev_calculated,

                const datetime &time[],

                const double &open[],

                const double &high[],

                const double &low[],

                const double &close[],

                const long &tick_volume[],

                const long &volume[],

                const int &spread[])

                

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

                

                

                {

                      double psize=NormalizeDouble((high[f]-low[f])/_Point, 0);

                      double prsize=NormalizeDouble(MathAbs((close[f]-open[f])/_Point)/psize*100,0);

                      

     if(psize >= posize) 

     

      {

     if(sound) PlaySound(muz);

      };

                  

                      

                     

     

                

                

   int i; 

   

   for ( i = 0; i < MaxBar; i++ )                    

    { 

      if ( ObjectFind ("candlesize"+ IntegerToString(i)) >=0 )   

      { 

             ObjectDelete("candlesize"+ IntegerToString(i)); 

             

      } 

      ObjectCreate ("candlesize"+ IntegerToString(i),  

                    OBJ_TEXT,  

                    0,  

                    time[i],  

                    high[i]+StepPer()*Point); 

      ObjectSet (  "candlesize"+IntegerToString(i),  

                    OBJPROP_ANGLE,  

                    TextAngle 

                 ); 

      ObjectSetText ( "candlesize"+IntegerToString(i),  

                      DoubleToStr(NormalizeDouble((high[i]-low[i]+Point)/Point, 0), 0),  

                      TextSize,  

                      NULL,  

                      TextColor 

                     ); 

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

                          

                        

           

                    

                      

   } 

   return(rates_total); 

                 


     }

     }

 


int StepPer () 

     int i = 0; 

     switch (Period()) 

     { 

          case PERIOD_M1: 

          i = 5; 

          break; 

          case PERIOD_M5: 

          i = 15; 

          break; 

          case PERIOD_M15: 

          i = 25; 

          break; 

          case PERIOD_M30: 

          i = 40; 

          break; 

          case PERIOD_H1: 

          i = 60; 

          break; 

          case PERIOD_H4: 

          i = 90; 

          break; 

          case PERIOD_D1: 

          i = 220; 

          break; 

          case PERIOD_W1: 

          i = 500; 

          break; 

          case PERIOD_MN1: 

          i = 2000; 

          break; 

          default:  

          break; 

     } 

    

     return (i); 

}  


Bewerbungen

1
Entwickler 1
Bewertung
(57)
Projekte
150
47%
Schlichtung
9
11% / 78%
Frist nicht eingehalten
17
11%
Frei
2
Entwickler 2
Bewertung
(356)
Projekte
632
26%
Schlichtung
89
73% / 13%
Frist nicht eingehalten
12
2%
Frei
3
Entwickler 3
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
4
Entwickler 4
Bewertung
(37)
Projekte
66
23%
Schlichtung
10
0% / 60%
Frist nicht eingehalten
18
27%
Frei
5
Entwickler 5
Bewertung
(1)
Projekte
1
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
6
Entwickler 6
Bewertung
(76)
Projekte
136
45%
Schlichtung
11
27% / 64%
Frist nicht eingehalten
26
19%
Frei
7
Entwickler 7
Bewertung
(351)
Projekte
679
56%
Schlichtung
33
15% / 39%
Frist nicht eingehalten
63
9%
Frei
8
Entwickler 8
Bewertung
(14)
Projekte
22
59%
Schlichtung
2
0% / 50%
Frist nicht eingehalten
2
9%
Frei
9
Entwickler 9
Bewertung
(241)
Projekte
387
51%
Schlichtung
14
14% / 14%
Frist nicht eingehalten
43
11%
Frei
10
Entwickler 10
Bewertung
(157)
Projekte
220
50%
Schlichtung
2
50% / 0%
Frist nicht eingehalten
15
7%
Frei
11
Entwickler 11
Bewertung
(66)
Projekte
143
34%
Schlichtung
10
10% / 60%
Frist nicht eingehalten
26
18%
Frei
12
Entwickler 12
Bewertung
(491)
Projekte
1017
58%
Schlichtung
29
28% / 24%
Frist nicht eingehalten
132
13%
Frei
13
Entwickler 13
Bewertung
(195)
Projekte
395
28%
Schlichtung
155
20% / 52%
Frist nicht eingehalten
112
28%
Frei
14
Entwickler 14
Bewertung
(564)
Projekte
933
47%
Schlichtung
302
59% / 25%
Frist nicht eingehalten
125
13%
Beschäftigt
17
Entwickler 17
Bewertung
(102)
Projekte
155
32%
Schlichtung
23
22% / 52%
Frist nicht eingehalten
3
2%
Beschäftigt
18
Entwickler 18
Bewertung
(45)
Projekte
50
34%
Schlichtung
14
7% / 64%
Frist nicht eingehalten
15
30%
Frei
Ähnliche Aufträge
1. Два индикатора и советника перестали работать в новом билде терминала. 2. Индикаторы и советники в формате ex4. 3. Модифицировать индикаторы и советники под новый билд терминала. 4. При технической возможности обеспечить работу и на будущих билдах мт4
Требуется MQL разработчик с большим опытом работы по написанию скриптов советника. Работа по техническому заданию клиента, все доработки по согласованию с клиентом, за отдельную плату. Предварительное, внимательное изучение поставленной задачи. Соблюдение четких сроков исполнения. Соблюдение конфиденциальности и предотвращения разглашения, утечки идеи и алгоритма

Projektdetails

Budget
30 USD
Für die Entwickler
27 - 27 USD