cehfy
Сергей

 
Уровень 9

  Торгую в компаниях:

  Моя торговля


График торгового счета cehfy


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

Рейтинг 1464



РЕКОМЕНДУЮ




Лучшее от cehfy



2000 пунктов. Комментариев 7
2014-10-21 18:36:18Рейтинг 0

17 сделок. Комментариев 4
2015-02-17 03:38:14Рейтинг 0

Цель. часть №1 отчёт. Комментариев 10
2014-12-09 23:43:28Рейтинг 0

1000 пунктов. Комментариев 5
2014-10-16 00:51:34Рейтинг 0

1000 пунктов. Комментариев 8
2014-09-09 13:38:18Рейтинг 0

Уровни.

Добрый вечер. Прошу написать советник, который отправит письмо на почту при достижении цены определённого уровня. Спасибо.
  • 0
  • Просмотров: 2446
  • 9 мая 2016, 22:19
  • cehfy
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
www.mql5.com/ru/market/product/12731
на почту отправлять уже давно не комильфо)
индикатор отправляет пуш уведомления на смарт\планшет, выводит алерты и звуки.
уровни рисуете линиями трендовыми и горизонтальными.
Редактирован: 9 мая 2016, 22:21
avatar

  2  DKeN Сообщений: 38 - Александр Гаврилин

  • 9 мая 2016, 22:21
+
0
Нужно на почту.
avatar

  9  cehfy Автор Сообщений: 169 - Сергей

  • 9 мая 2016, 22:31
+
0
не вопрос можно добавить) в ближайшем обновлении.
avatar

  2  DKeN Сообщений: 38 - Александр Гаврилин

  • 9 мая 2016, 22:31
+
0
Опишите подробнее какой уровень, сделаю. или можно также как у Александра только на почту.
avatar

  29  AM2 Сообщений: 10048 - Андрей

  • 9 мая 2016, 23:06
+
0
Как только цена коснулась заданного уровня на почту пришло сообщение. Уровни должны быть горизонтальными но много.
avatar

  9  cehfy Автор Сообщений: 169 - Сергей

  • 9 мая 2016, 23:23
+
0
Сейчас есть 3 линии при подходе к каждой индикатор сигналит:




//+------------------------------------------------------------------+
//|                                                    MailLines.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

extern color  LineColor = Red;     // цвет линии
extern string Line1Name = "Line1"; // имя линии
extern string Line2Name = "Line2"; // имя линии
extern string Line3Name = "Line3"; // имя линии
extern int    Delta     = 30;      // отступ от линии 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ObjectsDeleteAll(0,OBJ_HLINE);
   PutHLine(Line1Name,Ask+200*Point);
   PutHLine(Line2Name,Ask+400*Point);
   PutHLine(Line3Name,Ask+600*Point);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Горизонтальная линия                                             |
//+------------------------------------------------------------------+
void PutHLine(string name,double price)
  {
   ObjectCreate(0,name,OBJ_HLINE,0,0,price);
//--- установим цвет линии
   ObjectSetInteger(0,name,OBJPROP_COLOR,LineColor);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,1);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double LinePrice(string name)
  {
   double pr=0;
   for(int i=ObjectsTotal()-1;i>=0;i--)
     {
      pr=ObjectGetDouble(0,name,OBJPROP_PRICE);
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//| 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<LinePrice(Line1Name)+Delta*Point && Bid>LinePrice(Line1Name)-Delta*Point)
     {
      SendMail("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line1Name));
      Print("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line1Name));
     }

   if(Bid<LinePrice(Line2Name)+Delta*Point && Bid>LinePrice(Line2Name)-Delta*Point)
     {
      SendMail("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line2Name));
      Print("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line2Name));
     }
     
   if(Bid<LinePrice(Line3Name)+Delta*Point && Bid>LinePrice(Line3Name)-Delta*Point)
     {
      SendMail("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line3Name));
      Print("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line3Name));
     }

   Comment("\n Line1 Price: ",LinePrice(Line1Name),
           "\n Line2 Price: ",LinePrice(Line2Name),
           "\n Line3 Price: ",LinePrice(Line3Name));

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

avatar

  29  AM2 Сообщений: 10048 - Андрей

  • 10 мая 2016, 08:21
+
0
Три линии подойдут. Главное что бы письмо на почту приходило.
avatar

  9  cehfy Автор Сообщений: 169 - Сергей

  • 10 мая 2016, 13:04
+
0
Как скачать этот индикатор?
avatar

  9  cehfy Автор Сообщений: 169 - Сергей

  • 10 мая 2016, 18:12
+
0
Я сегодня пробовал, еще как шлет мало не покажется! :D 
avatar

  29  AM2 Сообщений: 10048 - Андрей

  • 10 мая 2016, 18:13
+
0
Загрузил в базу: www.opentraders.ru/downloads/1173/
avatar

  29  AM2 Сообщений: 10048 - Андрей

  • 10 мая 2016, 18:21
+
0
Что я делаю не так? Как только я перевожу график на другой таймфрейм линия исчезает от заданного уровня.
avatar

  9  cehfy Автор Сообщений: 169 - Сергей

  • 11 мая 2016, 20:36
+
0
Индикатор выставляет линии при инициализации, а при смене тф как раз она и происходит. Нельзя дергать туда сюда график или закомментировать создание линий в коде и ставить на график вручную с теми же именами или вот еще такой вариант:


//+------------------------------------------------------------------+
//|                                                    MailLines.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

extern color  LineColor = Red;     // цвет линии
extern string Line1Name = "Line1"; // имя линии
extern string Line2Name = "Line2"; // имя линии
extern string Line3Name = "Line3"; // имя линии
extern int    Delta     = 30;      // отступ от линии 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   //ObjectsDeleteAll(0,OBJ_HLINE);
   PutHLine(Line1Name,Ask+200*Point);
   PutHLine(Line2Name,Ask+400*Point);
   PutHLine(Line3Name,Ask+600*Point);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Горизонтальная линия                                             |
//+------------------------------------------------------------------+
void PutHLine(string name,double price)
  {
   ObjectCreate(0,name,OBJ_HLINE,0,0,price);
//--- установим цвет линии
   ObjectSetInteger(0,name,OBJPROP_COLOR,LineColor);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,1);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double LinePrice(string name)
  {
   double pr=0;
   for(int i=ObjectsTotal()-1;i>=0;i--)
     {
      pr=ObjectGetDouble(0,name,OBJPROP_PRICE);
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//| 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<LinePrice(Line1Name)+Delta*Point && Bid>LinePrice(Line1Name)-Delta*Point)
     {
      SendMail("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line1Name));
      Print("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line1Name));
     }

   if(Bid<LinePrice(Line2Name)+Delta*Point && Bid>LinePrice(Line2Name)-Delta*Point)
     {
      SendMail("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line2Name));
      Print("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line2Name));
     }
     
   if(Bid<LinePrice(Line3Name)+Delta*Point && Bid>LinePrice(Line3Name)-Delta*Point)
     {
      SendMail("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line3Name));
      Print("Сообщение индикатора: ","Цена у линии "+(string)LinePrice(Line3Name));
     }

   Comment("\n Line1 Price: ",LinePrice(Line1Name),
           "\n Line2 Price: ",LinePrice(Line2Name),
           "\n Line3 Price: ",LinePrice(Line3Name));

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



avatar

  29  AM2 Сообщений: 10048 - Андрей

  • 12 мая 2016, 07:15
+
0
Спасибо за индикатор.
avatar

  9  cehfy Автор Сообщений: 169 - Сергей

  • 16 мая 2016, 21:50
+
0
Андрей добрый вечер. Индикатор шлёт много смс. Можно сделать так что бы много не отсылал.
avatar

  9  cehfy Автор Сообщений: 169 - Сергей

  • 16 сентября 2019, 21:24
+
0
делайте топик на доработку. буду смотреть
avatar

  29  AM2 Сообщений: 10048 - Андрей

  • 17 сентября 2019, 17:39

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