Если Вы хотите заказать советник или индикатор, то публикуйте в эту группу тех. задание. Если Ваш заказ не очень сложный, то велика вероятность, что Вам его смогут сделать даже бесплатно
Программистам MQL: подпишитесь на группу, чтобы получать уведомления о заказах.
Индикатор выставляет линии при инициализации, а при смене тф как раз она и происходит. Нельзя дергать туда сюда график или закомментировать создание линий в коде и ставить на график вручную с теми же именами или вот еще такой вариант:
//+------------------------------------------------------------------+
//| 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);
}
//+------------------------------------------------------------------+
Комментарии (15)
на почту отправлять уже давно не комильфо)
индикатор отправляет пуш уведомления на смарт\планшет, выводит алерты и звуки.
уровни рисуете линиями трендовыми и горизонтальными. Редактирован: 9 мая 2016, 22:21
2 DKeN Сообщений: 38 - Александр Гаврилин
9 cehfy Автор Сообщений: 204 - Сергей
2 DKeN Сообщений: 38 - Александр Гаврилин
35 AM2 Сообщений: 16250 - Андрей
9 cehfy Автор Сообщений: 204 - Сергей
35 AM2 Сообщений: 16250 - Андрей
9 cehfy Автор Сообщений: 204 - Сергей
9 cehfy Автор Сообщений: 204 - Сергей
35 AM2 Сообщений: 16250 - Андрей
35 AM2 Сообщений: 16250 - Андрей
9 cehfy Автор Сообщений: 204 - Сергей
35 AM2 Сообщений: 16250 - Андрей
9 cehfy Автор Сообщений: 204 - Сергей
9 cehfy Автор Сообщений: 204 - Сергей
35 AM2 Сообщений: 16250 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий