0
сделал индикатор, который показывает разрывы цены:




//+------------------------------------------------------------------+
//|                                                     GapsShow.mq5 |
//|                                              Copyright 2022, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property indicator_chart_window
#property indicator_plots 0

input int bars=22;
input color cl=Red;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ObjectsDeleteAll(0,0,OBJ_HLINE);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   ObjectsDeleteAll(0,0,OBJ_HLINE);
  }
//+------------------------------------------------------------------+
//| Горизонтальная линия                                             |
//+------------------------------------------------------------------+
void PutHLine(string name,double p,color clr=Red)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_HLINE,0,0,p);
//--- установим цвет линии
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,2);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger(0,name,OBJPROP_HIDDEN,0);
//--- включим (true) или отключим (false) режим перемещения линии мышью
//--- при создании графического объекта функцией ObjectCreate, по умолчанию объект
//--- нельзя выделить и перемещать. Внутри же этого метода параметр selection
//--- по умолчанию равен true, что позволяет выделять и перемещать этот объект
   ObjectSetInteger(0,name,OBJPROP_SELECTABLE,1);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
//---
   for(int i=0; i<bars; i++)
     {
      if(NormalizeDouble(iOpen(NULL,0,i),4)!=NormalizeDouble(iClose(NULL,0,i+1),4))
         PutHLine((string)iOpen(NULL,0,i+1)+" "+(string)iTime(NULL,0,i+1),iOpen(NULL,0,i+1),cl);
     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+



Индикатор показывает все не закрытые разрывы цены

как будем объяснять машине слово не закрытые?
avatar

AM2

  • 29 мая 2022, 09:37
0
логику опишите, иначе мне дешифровщиком придется работать
avatar

AM2

  • 28 мая 2022, 18:08
0
что для вас золотой крест?
avatar

AM2

  • 28 мая 2022, 10:55
0
с поручителем или в июне
avatar

AM2

  • 28 мая 2022, 10:21
0
я не работаю с чужим кодом. набросал подобный. была интересна идея закрывать убыточный серией положительных: www.opentraders.ru/downloads/3325/



советник сложный. мультивалютность и допы в следующем топике.
avatar

AM2

  • 28 мая 2022, 10:01
0
на скринах покажите входы выходы и т.д.
avatar

AM2

  • 28 мая 2022, 07:15
0
я с чужим кодом не работаю. то что вы написали это не тз
avatar

AM2

  • 28 мая 2022, 07:14
0
пишите тз целиком, тогда будет предмет для обсуждения
avatar

AM2

  • 27 мая 2022, 22:14
0
здесь объем работы явно не для бесплатного
avatar

AM2

  • 25 мая 2022, 19:46