Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Много подписчиков на сигнале? Задумайся о платной подписке!
Олег Коновалов aka Regul
129

if(

// условие на вход ПЕРВОЕ, состоит из нескольких управляющих блоков (сигнальный, регулирующий, ...подтверждающий)
(
...
)
) opSellFirst= True;

if(
// условие на вход ВТОРОЕ, состоит из нескольких управляющих блоков (сигнальный, подтверждающий, регулирующий, ...)
(
...
)
) opSellSecond= True;

if (opSellFirst == true || opSellSecond == true) opSell= true;


Здравствуйте.

Прошу знающих людей подсказать, насколько данная конструкция кода правильна для использования в торговом советнике и не возникнет ли с ней сложностей?

KONDOR
358
KONDOR 2011.06.04 12:25  
konovalov: насколько данная конструкция кода правильна для использования в торговом советнике и не возникнет ли с ней сложностей?
bool opSellFirst= false; //  перед сравнением условиий нужно "обнулить" переменную, если этого не сделать, то всегда будет true, независимо от условий
 if(... ) opSellFirst= true;

bool opSellSecond= false; // также и здесь
 if(... ) opSellSecond= true;

 if (opSellFirst == true || opSellSecond == true) opSell= true;


также для ускорения выполнения кода можно применять вложенные условия
вместо if(x>0 && y>0 && z>0) .....;

if(x>0) { 
  if(y>0)  {
    if(z>0) ....;
           }
         }
Vladyslav Goshkov
1960
Vladyslav Goshkov 2011.06.04 13:30  
KONDOR:

if (opSellFirst == true || opSellSecond == true) opSell= true;

Можно так:

bool opSell = (opSellFirst||opSellSecond);
Олег Коновалов aka Regul
129
Олег Коновалов aka Regul 2011.06.04 20:53  
Спасибо за ответы.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий