Группа "Стол заказов MQL"

Рейтинг 2147



РЕКОМЕНДУЮ




Лучшее от divelse



индикатор aтp Комментариев 20
2018-04-29 17:47:09Рейтинг 0

Вопрос программисту Комментариев 1
2018-05-04 12:01:38Рейтинг 0

Доработка заказа Комментариев 4
2019-04-29 20:44:58Рейтинг 0

Индикатор из полос Комментариев 5
2022-08-26 10:48:35Рейтинг 0

Прошу создать помойника Комментариев 3
2022-10-24 18:23:43Рейтинг 0

Доработка заказа

Здравствуйте, прошу доделать заказ и использовать попытку заказа на сентябрь
ТЫК
  • 0
  • Просмотров: 3373
  • 26 августа 2021, 15:42
  • divelse
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник по СВОПам
Следующая запись в группе  
советник на индикаторе стохастика
26 августа 2021
27 августа 2021

Брокер для ваших роботов, 15 лет на рынке

Комментарии (4)

+
0
на 30-е
avatar

  35  AM2 Сообщений: 16303 - Андрей

  • 26 августа 2021, 17:59
+
0
это максимум того что удалось быстро сделать. дальше без меня




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

input int width=2;
input int count=5;
input color upcolor=Blue;
input color dncolor=Red;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ObjectsDeleteAll(0,OBJ_TREND);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   ObjectsDeleteAll(0,OBJ_TREND);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutTrendLine(string name,datetime time1,double price1,datetime time2,double price2,color clr)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_TREND,0,time1,price1,time2,price2);
//--- установим цвет линии
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим стиль отображения линии
   ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,width);
//--- включим (true) или отключим (false) режим продолжения отображения линии вправо
   ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,0);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   double hi=Close[iHighest(NULL,0,MODE_CLOSE,24,0)];
   double lo=Close[iLowest(NULL,0,MODE_CLOSE,24,0)];

   PutTrendLine("High",time[0],hi,iTime(NULL,PERIOD_D1,0),hi,upcolor);
   PutTrendLine("Low",time[0],lo,iTime(NULL,PERIOD_D1,0),lo,dncolor);

   for(int i=0; i<count; i++)
     {
      datetime t1=iTime(NULL,PERIOD_D1,i);
      datetime t2=t1-3600*24;

      int bar=iBarShift(NULL,0,t1);

      hi=Close[iHighest(NULL,0,MODE_CLOSE,24,bar)];
      lo=Close[iLowest(NULL,0,MODE_CLOSE,24,bar)];

      PutTrendLine("High"+(string)i,t1,hi,t2,hi,upcolor);
      PutTrendLine("Low"+(string)i,t1,lo,t2,lo,dncolor);
     }

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

avatar

  35  AM2 Сообщений: 16303 - Андрей

  • 28 августа 2021, 07:43
+
0
Спасибо большое, могли бы посмотреть как такое можно исправить? всё супер, прям как нужно, только не понимаю почему не вся история правильно отрабатывается

И может все такие получится с н1 на н4 переставить**???
Спасибо
avatar

  7  divelse Автор Сообщений: 152

  • 28 августа 2021, 19:34
+
0
Если сильно сложно можно может всё же на следующий заказ тогда? чтобы вы подумали? может всё таки получится чтото сделать?
avatar

  7  divelse Автор Сообщений: 152

  • 28 августа 2021, 19:39

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий