0
индикатор выводит в столбик значения волатильности за каждый день в левом верхнем углу. вручную измерял и считал, все верно.




//+------------------------------------------------------------------+
//|                                                       Volume.mq5 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property indicator_chart_window

#property indicator_plots 0

input int count=5;
input int corner=2;
input color clr=Aqua;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   ObjectDelete(0,"L");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string text)
  {
   ObjectDelete(0,"L");
//--- создадим текстовую метку
   ObjectCreate(0,"L",OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,"L",OBJPROP_XDISTANCE,200);
   ObjectSetInteger(0,"L",OBJPROP_YDISTANCE,22);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,"L",OBJPROP_CORNER,corner);
//--- установим текст
   ObjectSetString(0,"L",OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,"L",OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,"L",OBJPROP_FONTSIZE,12);
//--- установим цвет
   ObjectSetInteger(0,"L",OBJPROP_COLOR,clr);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   int vol5=0;
   string s="";

   for(int i=1; i<=count; i++)
     {
      vol5+=int((iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/_Point);
      s+="\n"+string(int((iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/_Point));
     }

   vol5=vol5/count;

   double vol1=int((iHigh(NULL,PERIOD_D1,0)-iLow(NULL,PERIOD_D1,0))/_Point);

   int pro=int(vol1/vol5*100);

   PutLabel("Average: "+string(vol5)+"; Procent: "+string(pro));

   Comment("\n Vol5: ",vol5,
           "\n Vol1: ",vol1,
           "\n Pro: ",pro,
           "\n Days Vol: ",s);

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

avatar

AM2

  • 6 февраля 2021, 09:47
0
появляется только после появления синих столбиков опять на красном баре после закрытия, если нет синих столбиков и появляются красные бары стрелки нет


на этом скрине красные появляются после зеленых столбиков, поэтому нет сделки.
по вашему тз открываем только когда появляются красные или зеленые только после синих.
avatar

AM2

  • 5 февраля 2021, 22:06
0
это локирование а не реверс.

сделал с локом: www.opentraders.ru/downloads/2922/

avatar

AM2

  • 5 февраля 2021, 21:11
0
на 22-е
avatar

AM2

  • 5 февраля 2021, 20:26
0
5. реверс вкл откл.
6. объем лота реверса.


реверс что это?
avatar

AM2

  • 5 февраля 2021, 20:23
0
можно сделать. искать максимум и минимум скажем за 100 баров и вывести в буфер. но пока заказов много
avatar

AM2

  • 4 февраля 2021, 21:46
0
понятно. завтра буду смотреть
avatar

AM2

  • 3 февраля 2021, 20:19
0
поясните своими словами как формируется сигнал для стрелки
avatar

AM2

  • 3 февраля 2021, 17:46
0
у стрелок нет буферов. если вам известен алгоритм их появления можно закодить через имеющиеся буферы
avatar

AM2

  • 2 февраля 2021, 21:01
0
покажите все на скринах
avatar

AM2

  • 2 февраля 2021, 20:53
+1
некоторые советники с бу и тралом в базе для мт5. смотрите по заданию
avatar

AM2

  • 2 февраля 2021, 18:01