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

MQL4 Indicadores

Tarea técnica

Суть индикатора, отображение размера свечи в режиме онлайн, и звуковое уведомление (Не более 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); 

}  


Han respondido

1
Desarrollador 1
Evaluación
(57)
Proyectos
150
47%
Arbitraje
9
11% / 78%
Caducado
17
11%
Libre
2
Desarrollador 2
Evaluación
(356)
Proyectos
632
26%
Arbitraje
89
73% / 13%
Caducado
12
2%
Libre
3
Desarrollador 3
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
4
Desarrollador 4
Evaluación
(37)
Proyectos
66
23%
Arbitraje
10
0% / 60%
Caducado
18
27%
Libre
5
Desarrollador 5
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
0
Libre
6
Desarrollador 6
Evaluación
(76)
Proyectos
136
45%
Arbitraje
11
27% / 64%
Caducado
26
19%
Libre
7
Desarrollador 7
Evaluación
(351)
Proyectos
679
56%
Arbitraje
33
15% / 39%
Caducado
63
9%
Libre
8
Desarrollador 8
Evaluación
(14)
Proyectos
22
59%
Arbitraje
2
0% / 50%
Caducado
2
9%
Libre
9
Desarrollador 9
Evaluación
(241)
Proyectos
387
51%
Arbitraje
14
14% / 14%
Caducado
43
11%
Libre
10
Desarrollador 10
Evaluación
(157)
Proyectos
220
50%
Arbitraje
2
50% / 0%
Caducado
15
7%
Libre
11
Desarrollador 11
Evaluación
(67)
Proyectos
144
34%
Arbitraje
11
9% / 55%
Caducado
26
18%
Trabaja
12
Desarrollador 12
Evaluación
(491)
Proyectos
1017
58%
Arbitraje
29
28% / 24%
Caducado
132
13%
Libre
13
Desarrollador 13
Evaluación
(195)
Proyectos
395
28%
Arbitraje
155
20% / 52%
Caducado
112
28%
Libre
14
Desarrollador 14
Evaluación
(564)
Proyectos
933
47%
Arbitraje
303
59% / 25%
Caducado
125
13%
Trabaja
17
Desarrollador 17
Evaluación
(102)
Proyectos
155
32%
Arbitraje
23
22% / 52%
Caducado
3
2%
Trabaja
18
Desarrollador 18
Evaluación
(45)
Proyectos
50
34%
Arbitraje
14
7% / 64%
Caducado
15
30%
Libre
Solicitudes similares
Необходимо создать индикатор на основе индикатора с Trading View. Уточнить если ли такая возможность создать индикатор который существует в TradingView ? Есть индикатор, который находится на платформе Trading View
Добрый день! есть программа, BotBinaryCopier, которая с помощью API ключей копирует сделку у брокера deriv с одного счета на другой. Задача сделать реверс, т.е если на счете мастер приходит сигнал бай (вверх, Call), то копируется сделка селл (вниз, Put) и на оборот. Если есть в данной программе комиссия, то отвязать эту комиссию
Задачи две: 1. Написать индикатор 2. Написать советник который будет по данным индикатора открывать, закрывать позиции Индикатор будет работать как любой индикатор FVG (imbalance) , (примеров в интернете и trading view уйма), определяя нужное движение и давая сигнал для советника. Прошу откликаться только если вы готовы находить сами пути решений, а не писать строго по ТЗ, важен результат. Исполнители только из РФ
Доброго вечера господа разработчики. Имеется торговый индикатор и собственно исходный код этого индикатора, разработанного под площадку Trading View Задача переписать индикатор под платформы МТ4 И МТ5 Протестировать на работоспособность Соблюсти Конфиденциальность проекта
Взять за основу, и использовать алгоритм работающего кластерного индикатора платформы МТ 4, рынка форекс. Исходный код открыт. Необходимо чтобы индикатор работал с крипто валютными парами. Желаемая Платформа baybit. Рассмотрю ваши варианты предложений по модернизации индикатора для работы с крипто парами
Требуется дать описание по методу расчёта показаний индикатора из CodeBase. Пояснения как производится расчёт данных. А также доработать существующий индикатор или написать на его основе новый изменив метод графического отображения данных. Сам индикатор тут https://www.mql5.com/ru/code/25379
Необходимо перенести индикатор с MQL4 на MQL5. Код индикатора включает функционал построения волн, использования скользящих средних (SMA, EMA) и модифицированного индикатора AO (Awesome Oscillator), а также построение графических объектов, таких как линии и текстовые метки. Основные задачи по переносу: Заменить специфические функции MQL4 на их аналоги в MQL5; Модифицировать работу с графическими объектами; Проверить
Есть готовый робот,в него нужно добавить Мартингейл.Робот одновременно будет открывать достаточно большое количество сделок к слову.Работа не сложная .Робот готовый .Считаю что если вы этим занимались,то несколько дней будет достаточно для завершения работы

Información sobre el proyecto

Presupuesto
30 USD
Para el ejecutor
27 - 27 USD