Denegkin
Денежкин

 
Уровень 3


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

Рейтинг 2087



РЕКОМЕНДУЮ



индикатор простой очень нужен

Здравствуйте возможно создать такую штуку в виде индикатора на мт4 \\\ на графике где ли-бо ставишь прямоугольник естественно чтобы у него можно было поменять размер и цвет и когда цена касается его или входит в него и находится в нём --чтобы этот прямоугольник моргал и издавал звуковые сигналы — и что бы можно было заменить или добавить звуковой файл и чтобы можно было ставить на графике 2 прямоугольника и на них привязывать разные аудиофайлы вроде бы объяснил спасибо.
  • 0
  • Просмотров: 7197
  • 21 сентября 2016, 18:08
  • Denegkin
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Посмотрю сегодня :) 
avatar

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

  • 21 сентября 2016, 18:12
+
0
И если у Вас добрейшей души человека получится этот шедевр скажем скромно Грааль \судя по отзывам о Вас Вы можете\\ то назовите этот шедевр в честь меня любимого ILIZa1 а его подарю помимо всех всех, парочке лентяев таких же как я.
avatar

  3  Denegkin Автор Сообщений: 9 - Денежкин

  • 21 сентября 2016, 18:43
+
0
идея простая но нужная чтобы не сидеть за мониторами чтобы взгляд не замыливался и как напоминание заморгало заорало подошел посмотрел
avatar

  3  Denegkin Автор Сообщений: 9 - Денежкин

  • 21 сентября 2016, 18:16
+
0
Индикатор рисует 2 квадрата на расстоянии от цены и сигналит когда цена попадет в квадрат:




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

input string Music="News.wav";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   PutRect("R1",Time[1],Bid+200*Point,Time[10],Bid+400*Point,Red);
   PutRect("R2",Time[1],Bid-200*Point,Time[10],Bid-400*Point,Blue);
//---
   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[])
  {
   if(Bid>ObjectGet("R1",OBJPROP_PRICE1) && Bid<ObjectGet("R1",OBJPROP_PRICE2))
     {
      PlaySound(Music);
      ObjectSetInteger(0,"R1",OBJPROP_COLOR,Yellow);
     }

   if(Bid<ObjectGet("R2",OBJPROP_PRICE1) && Bid>ObjectGet("R2",OBJPROP_PRICE2))
     {
      PlaySound(Music);
      ObjectSetInteger(0,"R2",OBJPROP_COLOR,Yellow);
     }
     
   Comment("\n R1 Time1: ",ObjectGet("R1",OBJPROP_TIME1),
           "\n R1 Time2: ",ObjectGet("R1",OBJPROP_TIME2),
           "\n R1 Price1: ",ObjectGet("R1",OBJPROP_PRICE1),
           "\n R1 Price2: ",ObjectGet("R1",OBJPROP_PRICE2),
           "\n  ",
           "\n R2 Time1: ",ObjectGet("R2",OBJPROP_TIME1),
           "\n R2 Time2: ",ObjectGet("R2",OBJPROP_TIME2),
           "\n R2 Price1: ",ObjectGet("R2",OBJPROP_PRICE1),
           "\n R2 Price2: ",ObjectGet("R2",OBJPROP_PRICE2));
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

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

  • 21 сентября 2016, 19:08
+
0
Я сам рисую прямоугольник где мне надо ставлю нужный цвет и когда цена попадает в\ на прямоугольник то он начинает моргать и издавать звуковые сигналы как то так
avatar

  3  Denegkin Автор Сообщений: 9 - Денежкин

  • 21 сентября 2016, 19:38
+
0
Таким образом проще реализация, чтобы моргал нужно делать скрипт. Могу вывести в настроки цвета квадратов. Вот скрипт он моргает:


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

input string Music="News.wav";
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   PutRect("R1",Time[1],Bid+200*Point,Time[10],Bid+400*Point,Red);
   PutRect("R2",Time[1],Bid-200*Point,Time[10],Bid-400*Point,Blue);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   ObjectDelete(0,"R1");
   ObjectDelete(0,"R2");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   while(!IsStopped())
     {
      if(Bid>ObjectGet("R1",OBJPROP_PRICE1) && Bid<ObjectGet("R1",OBJPROP_PRICE2))
        {
         PlaySound(Music);
         ObjectSetInteger(0,"R1",OBJPROP_COLOR,Yellow);Sleep(1111);
         ObjectSetInteger(0,"R1",OBJPROP_COLOR,Red);Sleep(1111);
        }

      if(Bid<ObjectGet("R2",OBJPROP_PRICE1) && Bid>ObjectGet("R2",OBJPROP_PRICE2))
        {
         PlaySound(Music);
         ObjectSetInteger(0,"R2",OBJPROP_COLOR,Yellow);Sleep(3333);
         ObjectSetInteger(0,"R1",OBJPROP_COLOR,Blue);Sleep(3333);
        }

      Comment("\n R1 Time1: ",ObjectGet("R1",OBJPROP_TIME1),
              "\n R1 Time2: ",ObjectGet("R1",OBJPROP_TIME2),
              "\n R1 Price1: ",ObjectGet("R1",OBJPROP_PRICE1),
              "\n R1 Price2: ",ObjectGet("R1",OBJPROP_PRICE2),
              "\n  ",
              "\n R2 Time1: ",ObjectGet("R2",OBJPROP_TIME1),
              "\n R2 Time2: ",ObjectGet("R2",OBJPROP_TIME2),
              "\n R2 Price1: ",ObjectGet("R2",OBJPROP_PRICE1),
              "\n R2 Price2: ",ObjectGet("R2",OBJPROP_PRICE2));
     }
  }
//+------------------------------------------------------------------+

avatar

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

  • 21 сентября 2016, 19:46
+
0
Вы можете выложить в mq4 файл я не силен что куда ставить
avatar

  3  Denegkin Автор Сообщений: 9 - Денежкин

  • 21 сентября 2016, 19:52
+
0
avatar

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

  • 21 сентября 2016, 20:01
+
0
закинул в индикаторы терминал перезагрузил к графику не прикрепляется*help*  не работает гляньте ещё раз
avatar

  3  Denegkin Автор Сообщений: 9 - Денежкин

  • 21 сентября 2016, 20:25
+
0
это скрипт
avatar

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

  • 21 сентября 2016, 22:05
+
0
Спасибо буду пробовать*victory* 
avatar

  3  Denegkin Автор Сообщений: 9 - Денежкин

  • 21 сентября 2016, 20:06
+
0
Не понял, как можно рисовать в Metatrader 4 прямоугольник, подскажет кто? а все увидел на графике
Редактирован: 15 июня 2017, 16:47
avatar

  19  Lobzik Сообщений: 119 - Algoforex

  • 15 июня 2017, 16:21

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