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

Рейтинг 1321



РЕКОМЕНДУЮ



База хай, лоу

Приветствую, Андрей.Прошу написать индикатор, который при восходящем тренде рисует зону (параметры, цвет, с/без заливки, толщина линии, длина в секундах)под минимум между 2-я последними максимумами(если можете от края тени до тела свечи).Когда(если) цена пробивает зону сверху вниз и свеча закрывается под ней, то срабатывает алерт уведомления.(.монитор.мейл)(ТФ., Вал. пара. Время.).

В этом случае индикатор начинает искать максимум между последними 2-я минимумами.И как только появляется такая картина, индикатор рисует зону над максимум между 2-я последними минимумами.(параметры, цвет, с/без заливки, толщина линии, длина в секундах)Когда(если) цена пробивает линию снизу верх и свеча закрывается над зоной, то срабатывает алерт.

И так далее.
  • 0
  • Просмотров: 689
  • 3 октября 2018, 12:50
  • Bluesman
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
+1
индикатор начинает искать максимум между последними 2-я минимумами


как этот момент будем объяснять машине?
avatar

  27  AM2 Сообщений: 8133 - Андрей

  • 3 октября 2018, 17:37
+
0
зиг-загом можно
avatar

  5  forextime Сообщений: 26 - ExpertFX

  • 3 октября 2018, 20:14
+
0
Андрей *hi*  Ближе всего зиг-заг
avatar

  9  Bluesman Автор Сообщений: 37

  • 3 октября 2018, 22:29
+
0
зиг, фрактал, разворот осциллятора и др. что то подобное хотел услышать от автора топика.
avatar

  27  AM2 Сообщений: 8133 - Андрей

  • 3 октября 2018, 20:27
+
0
на 15-е
avatar

  27  AM2 Сообщений: 8133 - Андрей

  • 4 октября 2018, 17:45
+
0
*hi*  Благодарю.
avatar

  9  Bluesman Автор Сообщений: 37

  • 4 октября 2018, 20:32
+
0
такого варианта как у вас на картинке не будет по зигзагу:



как только он дойдет до уровня зигзаг сразу перерисуется и пробой будет возникать очень редко:

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

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double ZZPrice(int n=0)
  {
   double zz=0;
   int k=0;

   for(int i=0;i<1111;i++)
     {
      zz=iCustom(NULL,0,"ZigZag",12,5,3,0,i);
      if(zz!=0)
        {
         k++;
         if(k>n) return(zz);
        }
     }
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int ZZBar(int n=0)
  {
   double zz=0;
   int k=0;

   for(int i=0;i<1111;i++)
     {
      zz=iCustom(NULL,0,"ZigZag",12,5,3,0,i);
      if(zz!=0)
        {
         k++;
         if(k>n) return(i);
        }
     }
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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[])
  {
//---
   double zz1=ZZPrice(0);
   double zz2=ZZPrice(1);
   double zz3=ZZPrice(2);

   if(ZZBar(0)>1)PutRect("1",time[ZZBar(0)+2],zz1,time[ZZBar(0)-2],zz1+50*_Point,Yellow);
   PutRect("2",time[ZZBar(1)+2],zz2,time[ZZBar(1)-2],zz2+50*_Point,Aqua);
   PutRect("3",time[ZZBar(2)+2],zz3,time[ZZBar(2)-2],zz3+50*_Point,Yellow);

   Comment("\n 1: ",zz1,
           "\n 2: ",zz2,
           "\n 3: ",zz3);

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

  27  AM2 Сообщений: 8133 - Андрей

  • 10 октября 2018, 22:43
+
0
Какие еще есть возможности?
avatar

  9  Bluesman Автор Сообщений: 37

  • 14 октября 2018, 21:37
+
0
я не гадаю, я работаю по тз.
avatar

  27  AM2 Сообщений: 8133 - Андрей

  • 14 октября 2018, 21:49
+
0
а при чем тут гадание?
Дал конкретное тз.
Прошу написать индикатор....
Вы у меня спрашиваете
как этот момент будем объяснять машине?

Гадать приходится мне, так как я не знаком ни с программированием, ни с вашими возможностями…
я работаю по тз

ТЗ без изменений. Содержание я дал, а форма-это ваше мастерство.
avatar

  9  Bluesman Автор Сообщений: 37

  • 15 октября 2018, 21:48
+
0
Надо четко понять, что определение любых минимумов, для которых не указывается конкретный период — это довольно нетривиальная задача, которую разные индикаторы и подходы решат по-своему. Однозначно можно определить только минимум на заданном промежутке. А определять их просто в вакууме — нужен специальный алгоритм, который будет сам задавать некие субъективные человеческие интервалы. И при этом все равно будут вылезать расхождения.

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

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

Если готовый не найден, такой инидкатор должен быть отдельным заказом. И желательно с каким-то предлагаемым к реализации алгоритмом.
avatar

  39  Bishop Сообщений: 5339 - АЛЬФАХАМЕЦ-Машковод

  • 15 октября 2018, 22:32
+
0
нетривиальная задача

Которая требует не линейного подхода.
Я бы лично

то, что Андрей молодец, это я понял.
Я почти уверен

Я уверен без почти.
Уважаемый Bishop,конкретно, в этом вопросе чем либо можете помочь.?
avatar

  9  Bluesman Автор Сообщений: 37

  • 16 октября 2018, 21:31
+
0
фрактал здесь был бы более актуален
avatar

  27  AM2 Сообщений: 8133 - Андрей

  • 16 октября 2018, 22:11
+
0

Андрей, дорогой! Вот еще примеры.(горизонтальная линия относится к первому примеру) Если считаешь, что фрактал, значит фрактал!..
Да прибудет с тобой сила!
avatar

  9  Bluesman Автор Сообщений: 37

  • 17 октября 2018, 00:05
+
0
Андрей, не ждать заказа?
avatar

  9  Bluesman Автор Сообщений: 37

  • 21 октября 2018, 18:37
+
0
по зигу сделано по фракталам на следующий топик
avatar

  27  AM2 Сообщений: 8133 - Андрей

  • 21 октября 2018, 18:47

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