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

Рейтинг 2081



РЕКОМЕНДУЮ



Индикатор для МТ4

Здравствуйте! Пожалуйста, создайте индикатор по следующим условиям.
Параметры индикатора
Количество баров Q
Изменение цены P

В параметрах индикатора устанавливается количество баров и изменение цены. Индикатора анализирует бары слева направо на графике и в этих диапазонах были изменения цены выше P то эту область выделяет каким либо цветом. Например, количество баров 10, изменение цены 200 пунктов, в результате получим те области графика, где имеются последовательно один за одним 10 баров которые привели изменения цены не меньше 200 пунктов. Такие зоны могут быть несколько с учётом выполнения указанного условия.
Заранее благодарю за выполнение.
  • 0
  • Просмотров: 4678
  • 3 октября 2017, 20:17
  • izzatilla
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
В четверг буду смотреть.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 3 октября 2017, 20:36
+
0
По какому алгоритму делать? Если так как в ТЗ, то это будет выглядеть так:




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

#property indicator_chart_window

input int n=10;
input int d=200;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutRect(string name,datetime t1,double p1,datetime t2,double p2,color clr)
  {
   ObjectDelete(0,name);
//--- создадим прямоугольник по заданным координатам
   ObjectCreate(0,name,OBJ_RECTANGLE,0,t1,p1,t2,p2);
//--- установим цвет прямоугольника
   ObjectSetInteger(0,name,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[])
  {
//---
   for(int i=0;i<1000;i++)
     {
      if(MathAbs(close[i]-close[i+n])>d*Point) PutRect((string)i,time[i],close[i],time[i+n],close[i+n],Red);
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 5 октября 2017, 18:20
+
0
как называется этот индикатор????
avatar

  0  arip777 Сообщений: 4

  • 14 мая 2020, 22:45
+
0
этот индикатор для мт4??
avatar

  0  arip777 Сообщений: 4

  • 14 мая 2020, 22:46
+
0
скинте мне пожалуйста кто нибудь этот индикатор arip7777777@mail.ru
avatar

  0  arip777 Сообщений: 4

  • 14 мая 2020, 22:55
+
0
Спасибо. Дайте пожалуйста немного времени, я посмотрю и скажу.
avatar

  5  izzatilla Автор Сообщений: 107 - telma

  • 6 октября 2017, 07:57
+
0
Спасибо. Изменил d=200 (изменение цены) на 3000 — график не сильно изменился. По идее, чем больше изменение цена за ограниченное количество баров, выделенных областей должно быть меньше. По алгоритму, пожалуйста добавьте — если один раз сформулировать область, то следующую область формирует не ближе чем B баров.
Редактирован: 9 октября 2017, 18:39
avatar

  5  izzatilla Автор Сообщений: 107 - telma

  • 9 октября 2017, 18:38
+
0
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 9 октября 2017, 19:36
+
0
Оно! Спасибо большое!
avatar

  5  izzatilla Автор Сообщений: 107 - telma

  • 10 октября 2017, 20:48
+
0
Подскажите, пожалуйста, как правильно заказать индикатор. Есть идея. Мне кажется уникальная.
avatar

  2  Laburyaka Сообщений: 2

  • 19 июля 2019, 21:42
+
0
пишите топик в стол заказов. сначала как умеете потом научитесь :) 
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 19 июля 2019, 22:16

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