Новые сообщения · Участники · Правила форума · Поиск · RSS · Вход · Регистрация ·

Страница 96 из 127«129495969798126127»
Форум трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Аллерт в Индикатор Alert() Alert Arrow (Алерт на экране после сигнала индикатора + уведомления почта)
Аллерт в Индикатор Alert() Alert Arrow

expforexДата: Среда, 03.04.2013, 18:22 | Сообщение # 1
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]



Алерт в индикатор. Как вставить Alert и Arrow в индикатор?

Внимание: Если Вы хотите чтобы Вам помогли в данной теме, пожалуйста:
1. Прикрепите индикатор, в который требуется вставить алерт. Открытый код!
2. Прикрепите картинку с данного индикатора, где ВЫ добавили стрелки и показали когда должен вознкиать алерт
3. Опишите словами подробно когда должен звучать алерт.

4. Сделайте краткое описание индикатора!

Наиболее частыми запросами в поисковике и в темах разных форумах встречаются фразы:
"Индикатора алерт","индикатор alert","Как добавить в индикатор звуковой сигнал?","Помогите вставить звуковой сигнал в индикатор", "Как вставить Alert и Стрелки ", "Как отправить сообщение на почту или телефон при сигнале от индикатора?"
В данной статье я попытаюсь максимально подробно рассказать легкий путь добавления Alert Mail Push Arrow в любой индикатор от www.expforex.com




Предисловие

Для того, чтобы начать правильную установку Алертов в Ваш индикатор, необходимо иметь открытый код Вашего индикатора. Декомпилированный код нежелателен, потому , что для новичка декомпилированный код представляет минимум информации. В нем трудно разобраться. А также у
Вас после редактирования могут возникнуть проблемы с компиляцией.


Начало работы

В первую очередь Вам необходимо выяснить, какие индикаторные буферы дают тот или иной сигнал, какова цель создания алерта, Каковы условия определения сигнала на индикаторе.
Важно: В индикаторах могут показываться только внешние буферы, определенные вначале кода переменной:
#property indicator_buffers 1
Но также в индикаторе могут быть скрытые буферы, которые задаются в функции init() и объявляются переменной:
IndicatorBuffers(7);
Нам нужны только первые буферы. Если например у Вас стоит 1 внешний буфер, то смотрим на переменную:
SetIndexBuffer(0,SarBuffer);
0 - это первый буфер
1 - это второй буфер .........



Настройки Алертов:
extern string Alerts="Алерты и стрелки от www.expforex.com";
extern bool AlerT=true;  // Выдавать алерт на экран
extern bool Mail=true;   // Посылать сообщение
extern bool Push=true;   // Посылать ПУШ на телефон
extern bool Arrow=true;  // Ставить стрелки на сигналах
extern int shift=1;      // На каком баре считать сигнал 0 - на текущем 1 - на закрытом


Внимание!
Данная ветка создана для ПОМОЩИ, а не для редактирования Вашего кода. Если Вы желаете каких то особых алертов  - обращайтесь в раздел программирование.
Просьбы выполняются с наиболее интересными индикаторами, без доработок, в свободное время и под хорошее настроение.


Прикрепите индикатор и картинку с сигналами.

Прикрепления: DT-ZigZag-Lauer.mq4(3Kb)


Программирование на заказ || Наши Разработки

 
Сообщение

Алерт в индикатор. Как вставить Alert и Arrow в индикатор?

Внимание: Если Вы хотите чтобы Вам помогли в данной теме, пожалуйста:
1. Прикрепите индикатор, в который требуется вставить алерт. Открытый код!
2. Прикрепите картинку с данного индикатора, где ВЫ добавили стрелки и показали когда должен вознкиать алерт
3. Опишите словами подробно когда должен звучать алерт.

4. Сделайте краткое описание индикатора!

Наиболее частыми запросами в поисковике и в темах разных форумах встречаются фразы:
"Индикатора алерт","индикатор alert","Как добавить в индикатор звуковой сигнал?","Помогите вставить звуковой сигнал в индикатор", "Как вставить Alert и Стрелки ", "Как отправить сообщение на почту или телефон при сигнале от индикатора?"
В данной статье я попытаюсь максимально подробно рассказать легкий путь добавления Alert Mail Push Arrow в любой индикатор от www.expforex.com




Предисловие

Для того, чтобы начать правильную установку Алертов в Ваш индикатор, необходимо иметь открытый код Вашего индикатора. Декомпилированный код нежелателен, потому , что для новичка декомпилированный код представляет минимум информации. В нем трудно разобраться. А также у
Вас после редактирования могут возникнуть проблемы с компиляцией.


Начало работы

В первую очередь Вам необходимо выяснить, какие индикаторные буферы дают тот или иной сигнал, какова цель создания алерта, Каковы условия определения сигнала на индикаторе.
Важно: В индикаторах могут показываться только внешние буферы, определенные вначале кода переменной:
#property indicator_buffers 1
Но также в индикаторе могут быть скрытые буферы, которые задаются в функции init() и объявляются переменной:
IndicatorBuffers(7);
Нам нужны только первые буферы. Если например у Вас стоит 1 внешний буфер, то смотрим на переменную:
SetIndexBuffer(0,SarBuffer);
0 - это первый буфер
1 - это второй буфер .........



Настройки Алертов:
extern string Alerts="Алерты и стрелки от www.expforex.com";
extern bool AlerT=true;  // Выдавать алерт на экран
extern bool Mail=true;   // Посылать сообщение
extern bool Push=true;   // Посылать ПУШ на телефон
extern bool Arrow=true;  // Ставить стрелки на сигналах
extern int shift=1;      // На каком баре считать сигнал 0 - на текущем 1 - на закрытом


Внимание!
Данная ветка создана для ПОМОЩИ, а не для редактирования Вашего кода. Если Вы желаете каких то особых алертов  - обращайтесь в раздел программирование.
Просьбы выполняются с наиболее интересными индикаторами, без доработок, в свободное время и под хорошее настроение.


Прикрепите индикатор и картинку с сигналами.

Автор - expforex
Дата добавления - 03.04.2013 в 18:22

expforexДата: Понедельник, 12.10.2015, 18:34 | Сообщение # 951
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

serg751, в данном индикаторе к сожалению никак. так как принцип ЗигЗага используется.



Программирование на заказ || Наши Разработки

 
Сообщениеserg751, в данном индикаторе к сожалению никак. так как принцип ЗигЗага используется.

Автор - expforex
Дата добавления - 12.10.2015 в 18:34

serg751Дата: Понедельник, 12.10.2015, 18:48 | Сообщение # 952
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

понятно,спасибо.

 
Сообщениепонятно,спасибо.

Автор - serg751
Дата добавления - 12.10.2015 в 18:48

coltДата: Среда, 14.10.2015, 11:08 | Сообщение # 953
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 5
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

не могу заставить АТR подавать алерты все вроде сделал как о вас написано выдает ошибку 'SarBuffer' - undeclared identifier    ATR — алерт.mq4  Вот код

Код
#property copyright   "2005-2014, MetaQuotes Software Corp."
#property link        "http://www.mql4.com"
#property description "Average True Range"
#property strict

//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1  DodgerBlue
//--- input parameter
input int InpAtrPeriod=14; // ATR Period
//--- buffers
double ExtATRBuffer[];
double ExtTRBuffer[];

//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+
extern string Alerts="Алерты и стрелки от www.expforex.com";
extern bool AlerT=true;  // Выдавать алерт на экран
extern bool Mail=true;   // Посылать сообщение
extern bool Push=true;   // Посылать ПУШ на телефон
extern bool Arrow=true;  // Ставить стрелки на сигналах
extern int shift=1;      // На каком баре считать сигнал 0 - на текущем 1 - на закрытом
int timeee;              // Внутренняя переменная
string nameInd;

void SetArrow(int cd, color cl,
string nm="", datetime t1=0, double p1=0, int sz=3) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
if (p1<=0) p1=Bid;
nameInd=WindowExpertName( );
int wind=WindowFind(nameInd);
wind=0;
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_ARROW, wind, 0,0);
ObjectSet(nm, OBJPROP_TIME1    , t1);
ObjectSet(nm, OBJPROP_PRICE1   , p1);
ObjectSet(nm, OBJPROP_ARROWCODE, cd);
ObjectSet(nm, OBJPROP_COLOR    , cl);
ObjectSet(nm, OBJPROP_WIDTH    , sz);
}

void Expforex_AlertArrow(string text="",int arrowdir=0,bool history=false,int i=0)
{
nameInd=WindowExpertName();
int wind=WindowFind(nameInd);
if(wind==-1)wind=0;
ObjectCreate("Originalalert",OBJ_LABEL,wind,0,0);
ObjectSetText("Originalalert","Модификация AlertArrow www.expforex.com",10,"Arial Bold",Red);
ObjectSet("Originalalert",OBJPROP_CORNER,2);
ObjectSet("Originalalert",OBJPROP_XDISTANCE,200);
ObjectSet("Originalalert",OBJPROP_YDISTANCE,10);
if(!history)
{
if(AlerT) Alert(text);
if(Arrow) if(arrowdir==1) SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift],0),Time[shift],Low[shift]);
if(Arrow) if(arrowdir==2) SetArrow(242,Red,nameInd+DoubleToStr(Time[shift],0),Time[shift],High[shift]);
if(!IsTesting())if(Mail) SendMail(text,text);
if(!IsTesting())if(Push) SendNotification(text);
}
if(history)
{
if(Arrow) if(arrowdir==1) SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift+i],0),Time[shift+i],Low[shift+i]);
if(Arrow) if(arrowdir==2) SetArrow(242,Red,nameInd+DoubleToStr(Time[shift+i],0),Time[shift+i],High[shift+i]);

}

}

//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(void)
{
string short_name;
//--- 1 additional buffer used for counting.
IndicatorBuffers(2);
IndicatorDigits(Digits);
//--- indicator line
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtATRBuffer);
SetIndexBuffer(1,ExtTRBuffer);
//--- name for DataWindow and indicator subwindow label
short_name="ATR("+IntegerToString(InpAtrPeriod)+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//--- check for input parameter
if(InpAtrPeriod<=0)
{
Print("Wrong input parameter ATR Period=",InpAtrPeriod);
return(INIT_FAILED);
}
//---
SetIndexDrawBegin(0,InpAtrPeriod);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Average True Range                    |
//+------------------------------------------------------------------+
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[])
{
int i,limit;
//--- check for bars count and input parameter
if(rates_total<=InpAtrPeriod || InpAtrPeriod<=0)
return(0);
//--- counting from 0 to rates_total
ArraySetAsSeries(ExtATRBuffer,false);
ArraySetAsSeries(ExtTRBuffer,false);
ArraySetAsSeries(open,false);
ArraySetAsSeries(high,false);
ArraySetAsSeries(low,false);
ArraySetAsSeries(close,false);
//--- preliminary calculations
if(prev_calculated==0)
{
ExtTRBuffer[0]=0.0;
ExtATRBuffer[0]=0.0;
//--- filling out the array of True Range values for each period
for(i=1; i<rates_total; i++)
ExtTRBuffer[i]=MathMax(high,close[i-1])-MathMin(low,close[i-1]);
//--- first AtrPeriod values of the indicator are not calculated
double firstValue=0.0;
for(i=1; i<=InpAtrPeriod; i++)
{
ExtATRBuffer=0.0;
firstValue+=ExtTRBuffer;
}
//--- calculating the first value of the indicator
firstValue/=InpAtrPeriod;
ExtATRBuffer[InpAtrPeriod]=firstValue;
limit=InpAtrPeriod+1;
}
else
limit=prev_calculated-1;
//--- the main loop of calculations
for(i=limit; i<rates_total; i++)
{
ExtTRBuffer=MathMax(high,close[i-1])-MathMin(low,close[i-1]);
ExtATRBuffer=ExtATRBuffer[i-1]+(ExtTRBuffer-ExtTRBuffer[i-InpAtrPeriod])/InpAtrPeriod;
}

//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+
nameInd=WindowExpertName( );
if(timeee!=Time[0] && SarBuffer[shift+0]<=0.00050 && SarBuffer[shift0]>0.00050)
{
Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP",1);
timeee=Time[0];
}

if(timeee!=Time[0] && SarBuffer[shift+1]>=0.00050 && SarBuffer[shift1]<=0.00050)
{
Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN",2);
timeee=Time[0];
}
//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+

Помогите пожалуста

 
Сообщениене могу заставить АТR подавать алерты все вроде сделал как о вас написано выдает ошибку 'SarBuffer' - undeclared identifier    ATR — алерт.mq4  Вот код
Код
#property copyright   "2005-2014, MetaQuotes Software Corp."
#property link        "http://www.mql4.com"
#property description "Average True Range"
#property strict

//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1  DodgerBlue
//--- input parameter
input int InpAtrPeriod=14; // ATR Period
//--- buffers
double ExtATRBuffer[];
double ExtTRBuffer[];

//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+
extern string Alerts="Алерты и стрелки от www.expforex.com";
extern bool AlerT=true;  // Выдавать алерт на экран
extern bool Mail=true;   // Посылать сообщение
extern bool Push=true;   // Посылать ПУШ на телефон
extern bool Arrow=true;  // Ставить стрелки на сигналах
extern int shift=1;      // На каком баре считать сигнал 0 - на текущем 1 - на закрытом
int timeee;              // Внутренняя переменная
string nameInd;

void SetArrow(int cd, color cl,
string nm="", datetime t1=0, double p1=0, int sz=3) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
if (p1<=0) p1=Bid;
nameInd=WindowExpertName( );
int wind=WindowFind(nameInd);
wind=0;
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_ARROW, wind, 0,0);
ObjectSet(nm, OBJPROP_TIME1    , t1);
ObjectSet(nm, OBJPROP_PRICE1   , p1);
ObjectSet(nm, OBJPROP_ARROWCODE, cd);
ObjectSet(nm, OBJPROP_COLOR    , cl);
ObjectSet(nm, OBJPROP_WIDTH    , sz);
}

void Expforex_AlertArrow(string text="",int arrowdir=0,bool history=false,int i=0)
{
nameInd=WindowExpertName();
int wind=WindowFind(nameInd);
if(wind==-1)wind=0;
ObjectCreate("Originalalert",OBJ_LABEL,wind,0,0);
ObjectSetText("Originalalert","Модификация AlertArrow www.expforex.com",10,"Arial Bold",Red);
ObjectSet("Originalalert",OBJPROP_CORNER,2);
ObjectSet("Originalalert",OBJPROP_XDISTANCE,200);
ObjectSet("Originalalert",OBJPROP_YDISTANCE,10);
if(!history)
{
if(AlerT) Alert(text);
if(Arrow) if(arrowdir==1) SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift],0),Time[shift],Low[shift]);
if(Arrow) if(arrowdir==2) SetArrow(242,Red,nameInd+DoubleToStr(Time[shift],0),Time[shift],High[shift]);
if(!IsTesting())if(Mail) SendMail(text,text);
if(!IsTesting())if(Push) SendNotification(text);
}
if(history)
{
if(Arrow) if(arrowdir==1) SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift+i],0),Time[shift+i],Low[shift+i]);
if(Arrow) if(arrowdir==2) SetArrow(242,Red,nameInd+DoubleToStr(Time[shift+i],0),Time[shift+i],High[shift+i]);

}

}

//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(void)
{
string short_name;
//--- 1 additional buffer used for counting.
IndicatorBuffers(2);
IndicatorDigits(Digits);
//--- indicator line
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtATRBuffer);
SetIndexBuffer(1,ExtTRBuffer);
//--- name for DataWindow and indicator subwindow label
short_name="ATR("+IntegerToString(InpAtrPeriod)+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//--- check for input parameter
if(InpAtrPeriod<=0)
{
Print("Wrong input parameter ATR Period=",InpAtrPeriod);
return(INIT_FAILED);
}
//---
SetIndexDrawBegin(0,InpAtrPeriod);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Average True Range                    |
//+------------------------------------------------------------------+
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[])
{
int i,limit;
//--- check for bars count and input parameter
if(rates_total<=InpAtrPeriod || InpAtrPeriod<=0)
return(0);
//--- counting from 0 to rates_total
ArraySetAsSeries(ExtATRBuffer,false);
ArraySetAsSeries(ExtTRBuffer,false);
ArraySetAsSeries(open,false);
ArraySetAsSeries(high,false);
ArraySetAsSeries(low,false);
ArraySetAsSeries(close,false);
//--- preliminary calculations
if(prev_calculated==0)
{
ExtTRBuffer[0]=0.0;
ExtATRBuffer[0]=0.0;
//--- filling out the array of True Range values for each period
for(i=1; i<rates_total; i++)
ExtTRBuffer[i]=MathMax(high,close[i-1])-MathMin(low,close[i-1]);
//--- first AtrPeriod values of the indicator are not calculated
double firstValue=0.0;
for(i=1; i<=InpAtrPeriod; i++)
{
ExtATRBuffer=0.0;
firstValue+=ExtTRBuffer;
}
//--- calculating the first value of the indicator
firstValue/=InpAtrPeriod;
ExtATRBuffer[InpAtrPeriod]=firstValue;
limit=InpAtrPeriod+1;
}
else
limit=prev_calculated-1;
//--- the main loop of calculations
for(i=limit; i<rates_total; i++)
{
ExtTRBuffer=MathMax(high,close[i-1])-MathMin(low,close[i-1]);
ExtATRBuffer=ExtATRBuffer[i-1]+(ExtTRBuffer-ExtTRBuffer[i-InpAtrPeriod])/InpAtrPeriod;
}

//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+
nameInd=WindowExpertName( );
if(timeee!=Time[0] && SarBuffer[shift+0]<=0.00050 && SarBuffer[shift0]>0.00050)
{
Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP",1);
timeee=Time[0];
}

if(timeee!=Time[0] && SarBuffer[shift+1]>=0.00050 && SarBuffer[shift1]<=0.00050)
{
Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN",2);
timeee=Time[0];
}
//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+

Помогите пожалуста

Автор - colt
Дата добавления - 14.10.2015 в 11:08

expforexДата: Среда, 14.10.2015, 11:13 | Сообщение # 954
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

colt, Привет, ну да ВЫ просто скопировали код, это хорошо. Но у Вас индикатор АТР, а ВЫ берете буфер Параболика
замените буфер на ExtATRBuffer

Код
//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+  
//+======================================================================================+
nameInd=WindowExpertName( );  
if(timeee!=Time[0] && ExtATRBuffer[shift+0]<=0.00050 && ExtATRBuffer[shift0]>0.00050)  
{  
Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP",1);  
timeee=Time[0];  
}  

if(timeee!=Time[0] && ExtATRBuffer[shift+1]>=0.00050 && ExtATRBuffer[shift1]<=0.00050)  
{  
Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN",2);  
timeee=Time[0];  
}  
//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+  
//+======================================================================================+



Программирование на заказ || Наши Разработки

 
Сообщениеcolt, Привет, ну да ВЫ просто скопировали код, это хорошо. Но у Вас индикатор АТР, а ВЫ берете буфер Параболика
замените буфер на ExtATRBuffer
Код
//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+  
//+======================================================================================+
nameInd=WindowExpertName( );  
if(timeee!=Time[0] && ExtATRBuffer[shift+0]<=0.00050 && ExtATRBuffer[shift0]>0.00050)  
{  
Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP",1);  
timeee=Time[0];  
}  

if(timeee!=Time[0] && ExtATRBuffer[shift+1]>=0.00050 && ExtATRBuffer[shift1]<=0.00050)  
{  
Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN",2);  
timeee=Time[0];  
}  
//+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+  
//+======================================================================================+

Автор - expforex
Дата добавления - 14.10.2015 в 11:13

coltДата: Среда, 14.10.2015, 14:40 | Сообщение # 955
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 5
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Цитата expforex ()
colt, Привет, ну да ВЫ просто скопировали код, это хорошо. Но у Вас индикатор АТР, а ВЫ берете буфер Параболиказамените буфер на ExtATRBuffer
Сейчас он также ругается только на shift1  и shift0

 
Сообщение
Цитата expforex ()
colt, Привет, ну да ВЫ просто скопировали код, это хорошо. Но у Вас индикатор АТР, а ВЫ берете буфер Параболиказамените буфер на ExtATRBuffer
Сейчас он также ругается только на shift1  и shift0

Автор - colt
Дата добавления - 14.10.2015 в 14:40

expforexДата: Среда, 14.10.2015, 14:52 | Сообщение # 956
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

shift1   надо shift +1



Программирование на заказ || Наши Разработки

 
Сообщениеshift1   надо shift +1

Автор - expforex
Дата добавления - 14.10.2015 в 14:52

coltДата: Среда, 14.10.2015, 15:01 | Сообщение # 957
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 5
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Цитата expforex ()
Главный Администартор
Группа: Администраторы
Сообщений: 8626
Награды: 27 +
Репутация: 91 ±
Статус: Online

[Бонусы за сообщения ]



shift1 надо shift +1

Ну я Ваш код скапировал там и есть shift +1 , теперь понял надо выло те значения что в скобках добавить +

 
Сообщение
Цитата expforex ()
Главный Администартор
Группа: Администраторы
Сообщений: 8626
Награды: 27 +
Репутация: 91 ±
Статус: Online

[Бонусы за сообщения ]



shift1 надо shift +1

Ну я Ваш код скапировал там и есть shift +1 , теперь понял надо выло те значения что в скобках добавить +

Автор - colt
Дата добавления - 14.10.2015 в 15:01

expforexДата: Среда, 14.10.2015, 15:16 | Сообщение # 958
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

да это просто форум обрезал сори



Программирование на заказ || Наши Разработки

 
Сообщениеда это просто форум обрезал сори

Автор - expforex
Дата добавления - 14.10.2015 в 15:16

Иван1946Дата: Среда, 14.10.2015, 15:24 | Сообщение # 959
Трейдер - Лейтенант
Группа: Пользователи
Сообщений: 76
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Цитата expforex ()
Иван1946, сделал ради интереса.  прикрепил, отпишитесь о результатах.
+сделал стрелки на истории

Прикрепления: NEW_ADX_www.exp.zip(23Kb) · 1524513.jpg(47Kb)

Здравствуйте! Измените пожалуйста один параметр. Для алерта и стрелки вверх , не обязательно что бы линия +DI пересекала линию ADX снизу вверх. Достаточно что бы +DI была выше 16 и выше своего предыдущего значения (т.е. повышалась). То же и для алерта и стрелки вниз. Остальные параметры оставьте как были.Спасибо!
NEW_ADX_www.exp.zip(23Kb) · 1524513.jpg(47Kb)

Прикрепления: 1681806.png(175Kb)


Сообщение отредактировал Иван1946 - Среда, 14.10.2015, 19:08
 
Сообщение
Цитата expforex ()
Иван1946, сделал ради интереса.  прикрепил, отпишитесь о результатах.
+сделал стрелки на истории

Прикрепления: NEW_ADX_www.exp.zip(23Kb) · 1524513.jpg(47Kb)

Здравствуйте! Измените пожалуйста один параметр. Для алерта и стрелки вверх , не обязательно что бы линия +DI пересекала линию ADX снизу вверх. Достаточно что бы +DI была выше 16 и выше своего предыдущего значения (т.е. повышалась). То же и для алерта и стрелки вниз. Остальные параметры оставьте как были.Спасибо!
NEW_ADX_www.exp.zip(23Kb) · 1524513.jpg(47Kb)


Автор - Иван1946
Дата добавления - 14.10.2015 в 15:24

coltДата: Среда, 14.10.2015, 15:45 | Сообщение # 960
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 5
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Цитата colt ()
Ну я Ваш код скапировал там и есть shift +1 , теперь понял надо выло те значения что в скобках добавить +
 Теперь открывается на графике но не дает сигнал

 
Сообщение
Цитата colt ()
Ну я Ваш код скапировал там и есть shift +1 , теперь понял надо выло те значения что в скобках добавить +
 Теперь открывается на графике но не дает сигнал

Автор - colt
Дата добавления - 14.10.2015 в 15:45
Форум трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Аллерт в Индикатор Alert() Alert Arrow (Алерт на экране после сигнала индикатора + уведомления почта)
Страница 96 из 127«129495969798126127»
Поиск:


WebMoney Яндекс цитирования.