Как добавить еще одно условие во втором режиме работы советника?

 
Есть два советника:

Первый:
int a=1;
int b=1;

if (a==1)
        Alert("Правда");
Второй (в нем на 1 условие больше):
int a=1;
int b=1;

if (a==1 && b==1)
        Alert("Правда");

Мне нужно эти 2 советника объединить в один. И сделать 2 режима. Чтобы этот общий советник работал как советник №1, либо как советник №2.
Как мне добавить второе условие (b==1) для режима №2?

Вот так будет?

int a=1;
int b=1;

enum perechisl
   {
   r1, //Режим работы как советник №1
   r2  //Режим работы как советник №2
   };

perechisl rezhim=r1;

bool trigger=true;




void OnTick()
{


if (rezhim==r2)
   {
   if (b==1)
      trigger=true;
   else
      trigger=false;
   }
 

if (a==1 && trigger==true)
   Alert("Правда");


}
 
enum perechisl
   {
   r1, //Режим работы как советник №1
   r2  //Режим работы как советник №2
   };

input perechisl rezhim=r1;

int a=1;
int b=1;

if (a==1 && rezhim==r1?true:(b==1))
        Alert("Правда");
наверное, как-то так
 
Aleksei Stepanenko #:
наверное, как-то так

да, наверное условный оператор нужно использовать. это лучший метод