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

Рейтинг 2146



РЕКОМЕНДУЮ



АТР

Добрый день, прошу создать индикатор по моему ТЗ:
Высчитывается ATR ПРОШЛОГО года(сложив ATR 12 месяцев именно ПРОШЛОГО ГОДА), а так же определяется хай и лоу ПРОШЛОГО года
Вывести вверху сбоку:
1) АТР ГОДА
2) хай прошлого года
3) лоу прошлого года
В настройках вывести только период года, т.е период 12 месяцев прошлого года)
Спасибо
  • 0
  • Просмотров: 3001
  • 3 апреля 2018, 08:53
  • vebster
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
на 11-е
avatar

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

  • 3 апреля 2018, 17:48
+
0
Такое возможно?
avatar

  8  Kudryashov Сообщений: 129

  • 3 апреля 2018, 20:43
+
0
11-го видно будет :) 
avatar

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

  • 3 апреля 2018, 20:45
+
0
*crazy*  *crazy*  *crazy* 
avatar

  8  Kudryashov Сообщений: 129

  • 5 апреля 2018, 21:06
+
0
avatar

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

  • 10 апреля 2018, 20:33
+
0
Спасибо)))
avatar

  6  vebster Автор Сообщений: 205

  • 11 апреля 2018, 11:08
+
0
Прошу прощения, могли бы вы ответить, он считает атр за 12 месяцев именно прошлого года? или последних 12 месяцев?
2) что значит сшифт 4 сверху? и как эту цифру можно изменить?
avatar

  6  vebster Автор Сообщений: 205

  • 11 апреля 2018, 15:44
+
0
он считает атр за 12 месяцев именно прошлого года?

да. сейчас вычитает хай-лоу и делит на 12
2) что значит сшифт 4 сверху? и как эту цифру можно изменить?

убрал. это была отладочная информация




//+------------------------------------------------------------------+
//|                                                       ATRGod.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Горизонтальная линия                                             |
//+------------------------------------------------------------------+
void PutHLine(string name,double p,color clr)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_HLINE,0,0,p);
//--- установим цвет линии
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,2);
  }
//+------------------------------------------------------------------+
//| 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 shift=iBarShift(NULL,PERIOD_MN1,StringToTime("31"+".12."+(string(Year()-1))));
   int atr=0;
   double lo=iLow(NULL,PERIOD_MN1,iLowest(NULL,PERIOD_MN1,MODE_LOW,12,shift));
   double hi=iHigh(NULL,PERIOD_MN1,iHighest(NULL,PERIOD_MN1,MODE_HIGH,12,shift));

   for(int i=shift;i<12;i++)
     {
      atr+=(int)((iHigh(NULL,PERIOD_MN1,i)-iLow(NULL,PERIOD_MN1,i))/_Point);
     }

   PutHLine("UP",hi,Red);
   PutHLine("DN",lo,Red);

   Comment("\n ATR: ",atr/12,
           "\n High: ",hi,
           "\n Low: ",lo);

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


Редактирован: 11 апреля 2018, 17:58
avatar

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

  • 11 апреля 2018, 17:55
+
0
Андрей спасибо вам большое, но могли бы вы исправить, высчитывание атр, так как написал в ТЗ: нужно чтобы все атр месяцев прошлого года слаживались, а потом делились на 12
Пожалуйста исправьте
avatar

  6  vebster Автор Сообщений: 205

  • 11 апреля 2018, 18:38
+
0
нужно чтобы все атр месяцев прошлого года слаживались

укажите точную формулу
avatar

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

  • 11 апреля 2018, 19:46
+
0
я считаю атр месяца = хай-лоу. как считаете вы?
avatar

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

  • 11 апреля 2018, 20:16
+
0
*think* 
avatar

  8  Kudryashov Сообщений: 129

  • 12 апреля 2018, 17:21
+
0
скорее всего он считает так: (атр прошлогоднего января (хай-лоу) + атр прошлогоднего феараля (хай-лоу) +… + атр прошлогоднего декабря (хай-лоу)) / 12

Редактирован: 12 апреля 2018, 17:25
avatar

  8  Kudryashov Сообщений: 129

  • 12 апреля 2018, 17:23
+
0
Гдето я это видел… но как подобное реализовать… хз*???* 
avatar

  8  Kudryashov Сообщений: 129

  • 12 апреля 2018, 17:25
+
0
да, именно так
avatar

  6  vebster Автор Сообщений: 205

  • 13 апреля 2018, 09:35
+
0
атр что для вас?
avatar

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

  • 12 апреля 2018, 17:35
+
0
Здравствуйте еще раз Андрей, формула такая:
высчитывается атр каждого месяца но только за 1 прошлый год (хай месяца — лоу месяца), потом все эти 12 месяцев складываются и делятся на 12, например (445+540+340....560)/12

Спасибо))
avatar

  6  vebster Автор Сообщений: 205

  • 13 апреля 2018, 09:33
+
0
у меня так и сделано
avatar

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

  • 13 апреля 2018, 17:30
комментарий был удален 2018-04-13 20:08:59 vebster

комментарий был удален 2018-04-13 20:08:57 vebster


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