[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 95

 
Mathemat:

У Вас как раз все условия соблюдаются при y = 1. Они не исключают друг друга.

Взаимоисключающие - это, например, такие: y<0, y==0, y>0.

Ладно всем спс за желание мне помочь. Ещё раз внимательно почитаю про комбинацию if-else, чтоб тут не мусорить постами. Про взаимоисключающие, наверно это так: y<0, y==0, y>1.
 

paladin80:
Да, switch я использую. На счёт взаимоисключаемости условий, я это явление понимаю так:

//--- 1.
int x=1, y=1;
if (x==1)
{  if (y>0)  a=result_1;
   if (y<2)  a=result_2;
   if (y==1) a=result_3;
}
// a=result_3

//--- 2.
int x=1, y=1;
if (x==1)
{  if (y>0)            a=result_1;
   else if (y<2)       a=result_2;
        else if (y==1) a=result_3;
}
// a=result_1


Выделенное красным никогда не будет исполняться.

 
paladin80: Про взаимоисключающие, наверно это так: y<0, y==0, y>1.
Ну и такие тоже. Я приводил пример с double.
 

народ помагите пожалуйста, что то я не пойму что ни так.

RSIi=iRSI(NULL,0,20,PRICE_OPEN,0);

if ( RSIi<52)

добовляю это условие он мне в оптимизаторе даёт считать, а при прогоне теста сделки неоткрывает.

if ( RSIi>52)

а так работает (-

А мне надо чтоб он открывал сделку если RSI ниже 50

 
Надо смотреть, что у вас дальше под этим условием написано. Скорей всего там кроется ошибка.
 
paladin80:
Надо смотреть, что у вас дальше под этим условием написано. Скорей всего там кроется ошибка.

ух глюк какойто=) перегрузил терминал всё заработало ыыыы
 

В MQL5 во внешних параметрах можно выбирать метод усреднения МА используя такое: input ENUM_MA_METHOD ma_method=MODE_SMA . В этом случае при тестировании программы, изначально можно выбирать только между методами усреднения и ничего другого не запишешь.

Вопрос, есть ли подобная запись для MQL4?

 
Имеет ли смысл условие: if(a <- b) {} ? (меньше_минус)
Обнаружил в своем коде эту случайную опечатку, но компилятор ошибок не выдавал.
Спасибо!
 
chief2000:
Имеет ли смысл условие: if(a <- b) {} ? (меньше_минус)

if ((a) < (-b)) так наверное.

Предупреждения не будет, ошибки тем более.

 
TheXpert:

if ((a) < (-b)) так наверное.

Предупреждения не будет, ошибки тем более.

Забыл указать - в моем коде должно было быть if(a <= b).
Случайно вместо "равно" нажал "минус". Но какой эффект :)
Спасибо!
Причина обращения: