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

Рейтинг 1290



РЕКОМЕНДУЮ



Ошибка при компилировании

Доброго времени суток, прошу прошения что задаю вопрос тут, но всё же:

В индикаторе в разных местах расположено 2 кода, при компилировании выводится ошибка:
'k' — variable already defined
'MN' — variable already defined

for (int k=sh_monthU; k>=1; k--)
{ 
ENUM_TIMEFRAMES MN=PERIOD_MN1;
if  (lowYRU>iLow(Symbol(), MN, k)) lowYRU=iLow(Symbol(), MN, k);
if (highYRU<iHigh(Symbol(), MN, k)) highYRU=iHigh(Symbol(), MN, k);

}
и
for (int k=sh_month; k>=sh_month-12; k--)
{ 
ENUM_TIMEFRAMES MN=PERIOD_MN1;
if (lowYR>iLow(Symbol(), MN, k)) lowYR=iLow(Symbol(), MN, k);
if (highYR<iHigh(Symbol(), MN, k)) highYR=iHigh(Symbol(), MN, k);

}

Как исправить? Как разрешить работать одновременно 2 кода?
  • 0
  • Просмотров: 428
  • 16 декабря 2017, 19:12
  • vebster
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Стратегия форекс «Юми»
Следующая запись в группе  
Советник Looper
16 декабря 2017
17 декабря 2017

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

+
0
где нибудь в одном месте объявляйте переменные
avatar

  27  AM2 Сообщений: 7697 - Андрей

  • 16 декабря 2017, 19:44
+
0
Пожалуйста напишите как это сделать?
avatar

  4  vebster Автор Сообщений: 88

  • 17 декабря 2017, 13:58
+
0
А зачем один и тот же код в разных местах? Оптимизируйте логику, чтобы было в одном месте или вынесите в отдельную функцию.
Если вам не понятно, что я написала, то во втором случае замените все k, к примеру, на kk, а все MN на pMN.
avatar

  20  Oxy Сообщений: 3212 - ..ιllιlι.lι.ιllι.ιlι..

  • 17 декабря 2017, 16:41
+
0
спасибо)
avatar

  4  vebster Автор Сообщений: 88

  • 17 декабря 2017, 18:02

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

 
Как начать: открываем первую торговую сделку за 7 шагов →