0
фиба на какие уровни натягивается?
avatar

AM2

  • 23 декабря 2020, 21:06
0
готово:




//+------------------------------------------------------------------+
//|                                                         Rect.mq4 |
//|                                              Copyright 2020, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int delta=333;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   PutButton("baton",100,30,"baton");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ObjectsDeleteAll(0,0,OBJ_RECTANGLE);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutButton(string name,int x,int y,string text)
  {
   ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
   ObjectSetInteger(0,name,OBJPROP_XSIZE,90);
   ObjectSetInteger(0,name,OBJPROP_YSIZE,20);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,3);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,9);
//--- установим цвет текста
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
   ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White);
//--- установим цвет границы
   ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger(0,name,OBJPROP_HIDDEN,false);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutRect(string name,datetime t1,double p1,datetime t2,double p2)
  {
   ObjectDelete(0,name);
//--- создадим прямоугольник по заданным координатам
   ObjectCreate(0,name,OBJ_RECTANGLE,0,t1,p1,t2,p2);
//--- установим цвет прямоугольника
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим стиль линий прямоугольника
   ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим толщину линий прямоугольника
   ObjectSetInteger(0,name,OBJPROP_WIDTH,3);
//--- включим (true) или отключим (false) режим заливки прямоугольника
   ObjectSetInteger(0,name,OBJPROP_FILL,false);
//--- отобразим на переднем (false) или заднем (true) плане
   ObjectSetInteger(0,name,OBJPROP_BACK,false);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   if(ObjectGetInteger(0,"baton",OBJPROP_STATE,1))
     {
      PutRect("up",time[0],Bid+delta*_Point,time[10],Bid+delta*_Point+100*_Point);
      PutRect("dn",time[0],Bid-delta*_Point,time[10],Bid-delta*_Point-100*_Point);
     }

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

avatar

AM2

  • 23 декабря 2020, 21:03
0
на 2-е
avatar

AM2

  • 23 декабря 2020, 20:45
0
на 30-е
avatar

AM2

  • 23 декабря 2020, 17:52
0
что для вас излом?
avatar

AM2

  • 23 декабря 2020, 17:50
0
см. скрин выше. открыл по всем парам, которые были в настройках
avatar

AM2

  • 23 декабря 2020, 17:47
0
по порядку делаю. сегодня ваш смотреть буду
avatar

AM2

  • 23 декабря 2020, 17:46
0
ссылки в топике достаточно было
avatar

AM2

  • 21 декабря 2020, 18:36
0
входы выходы в первую очередь укажите
avatar

AM2

  • 21 декабря 2020, 18:35
0
на 25-е
avatar

AM2

  • 20 декабря 2020, 23:20
0
прайс у меня есть, а где другой индикатор?
avatar

AM2

  • 20 декабря 2020, 23:11
0
на 22-е
avatar

AM2

  • 20 декабря 2020, 19:03
0
можно подробнее?
avatar

AM2

  • 20 декабря 2020, 19:02
0
на 21-е
avatar

AM2

  • 19 декабря 2020, 19:03