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

Рейтинг 2146



РЕКОМЕНДУЮ



Прикрутить оповещалку к индикатору

Хотелось бы получить отключаемые:

звуковой алерт,

визуальный, вида: пара, таймфрейм, направление, время, цена,

пуш и майл сообщения такого же вида.

Индикатор Q2MA.

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 Green
#property indicator_color4 Red
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 1  
#property indicator_width4 1  
//-------------------------------------------------------------------+
extern bool Alerts   = true;
//-------------------------------------------------------------------+
extern int  MAPeriod = 13;
extern int  MAMode   = 0; // 0=SMA,1=EMA,2=SSMA,3=LWMA
//-------------------------------------------------------------------+
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double trend[];
datetime barTime = 0;
double prevTicTrend = 0;
//+------------------------------------------------------------------+
int init()
{
  IndicatorBuffers(5);
  SetIndexBuffer(0,ExtMapBuffer1);
  SetIndexBuffer(1,ExtMapBuffer2);
  SetIndexBuffer(2,ExtMapBuffer3); SetIndexStyle(2,DRAW_ARROW); SetIndexArrow(2,174);
  SetIndexBuffer(3,ExtMapBuffer4); SetIndexStyle(3,DRAW_ARROW); SetIndexArrow(3,174);
  SetIndexBuffer(4,trend);
  return(0);
}
int deinit()
{ 
  return(0);
}
//+------------------------------------------------------------------+
int start()
{
  int counted_bars=IndicatorCounted();
  int limit;
//-----   
  if(counted_bars<0) return(-1);
  if(counted_bars>0) counted_bars--;
  limit=MathMin(Bars-counted_bars,Bars-1);
//-----   
  for(int i=limit; i>=0; i--)
  {
  ExtMapBuffer1[i] = iMA(NULL,0,MAPeriod,0,MAMode,PRICE_CLOSE,i);
  ExtMapBuffer2[i] = iMA(NULL,0,MAPeriod,0,MAMode,PRICE_OPEN,i);
  ExtMapBuffer3[i] = EMPTY_VALUE;
  ExtMapBuffer4[i] = EMPTY_VALUE;
  trend[i]         = trend[i+1];
//-----     
  double dist = iATR(NULL,0,0,i);           
  double diff = (ExtMapBuffer1[i]-ExtMapBuffer2[i]);
//-----
  if(diff > 0) trend[i] =  1;
  if(diff < 0) trend[i] = -1;
  if(trend[i]!=trend[i+1])
  if(trend[i]==1)
       ExtMapBuffer3[i] = ExtMapBuffer1[i]-dist;
  else ExtMapBuffer4[i] = ExtMapBuffer1[i]+dist;
//+------------------------------------------------------------------+   
    if(Alerts && i == 0 && trend[0] != trend[i+1])
    {
      if(barTime != Time[0])
      {
        if (trend[0] == 1)
        {
          Alert("Q2MA BUY! " + Symbol() + " " + Period());
        } 
        if(trend[0] == -1)
        {
          Alert("Q2MA SELL! " + Symbol() + " " + Period());
        }
      }
      barTime = Time[0];
      if(prevTicTrend != trend[0])
      {
        PlaySound("alert.wav");
      }
      prevTicTrend = trend[0];            
    }            
  }
  return(0);


Имеющийся звуковой алерт у меня почему-то не крякает.

Заранее благодарю.
  • +2
  • Просмотров: 2754
  • 8 июня 2015, 19:21
  • Anatoly74
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
+1
Завтра займусь.
avatar

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

  • 8 июня 2015, 19:28
+
+2
Шлет и крякает :) 

www.opentraders.ru/downloads/774/

avatar

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

  • 8 июня 2015, 20:25
+
0
Спасибо, вроде нормально.
Только подтирать за собой не научен…
При удалении с графика оставляет следы.
Нельзя доправить?
avatar

  20  Anatoly74 Автор Сообщений: 3710 - Анатолий

  • 8 июня 2015, 22:25
+
+2
Все теперь аккуратный стал :)  www.opentraders.ru/downloads/774/
avatar

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

  • 9 июня 2015, 08:58
+
0
Спасибо ещё раз.
avatar

  20  Anatoly74 Автор Сообщений: 3710 - Анатолий

  • 9 июня 2015, 09:11

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