Скачать MetaTrader 5

Значения индикатора разные на разных парах

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Следи за новостями. Заходи на официальный канал нашей компании!
doollard
14
doollard 2016.11.05 09:07 

Всем Привет!

Вопрос к спецам :

Вот простой индикатор:

//+------------------------------------------------------------------+
//| Вопрос.mq4 |
//+------------------------------------------------------------------+
#property copyright "Вопрос.mq4"

#property indicator_chart_window

extern int periods=77;

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{

return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{

Comment("");
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
string comm;
comm=comm+"\n"+"AUDCAD="+ (High[iHighest("AUDCAD",0,MODE_HIGH,periods,0)] - Low[iLowest("AUDCAD",0,MODE_LOW,periods,0)]);
comm=comm+"\n"+"EURUSD="+ (High[iHighest("EURUSD",0,MODE_HIGH,periods,0)] - Low[iLowest("EURUSD",0,MODE_LOW,periods,0)]);
Comment(comm);

return(0);
}


 В нем фиксированные пары  AUDCAD и EURUSD .

 если кидать его на окна разных пар то значения будут разными

В чем причина? Как исправить?

Заранее благодарен за ответ. 

Vitaly Muzichenko
3486
Vitaly Muzichenko 2016.11.05 10:15  
doollard:

Всем Привет!

Вопрос к спецам :

Вот простой индикатор:

comm=comm+"\n"+"AUDCAD="+ (High[iHighest("AUDCAD",0,MODE_HIGH,periods,0)] - Low[iLowest("AUDCAD",0,MODE_LOW,periods,0)]);
comm=comm+"\n"+"EURUSD="+ (High[iHighest("EURUSD",0,MODE_HIGH,periods,0)] - Low[iLowest("EURUSD",0,MODE_LOW,periods,0)]);
Comment(comm);

 В нем фиксированные пары  AUDCAD и EURUSD .

 если кидать его на окна разных пар то значения будут разными

В чем причина? Как исправить?

Заранее благодарен за ответ. 

Делайте по аналогии:

iHigh("AUDCAD",0iHighest("AUDCAD",0,MODE_HIGH,periods,0) );

Сейчас вы просто используете High[] символа на котором установлен индикатор, а нужно использовать "iHigh(...)", и в нём указать символ
 

doollard
14
doollard 2016.11.06 03:46  
Vitaly Muzichenko:

Делайте по аналогии:

iHigh("AUDCAD",0iHighest("AUDCAD",0,MODE_HIGH,periods,0) );

Сейчас вы просто используете High[] символа на котором установлен индикатор, а нужно использовать "iHigh(...)", и в нём указать символ
 

Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий