Скачать MetaTrader 5

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

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

Всем Привет!

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

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

//+------------------------------------------------------------------+
//| Вопрос.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
4096
Vitaly Muzichenko  
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  
Vitaly Muzichenko:

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

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

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

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