关于MT4与和或的问题

 
if((false&&true)||(true&&false))
{
}
我的EA程序写出来以后出现一个问题,我进行了精确跟踪,确定是上边的值,然后,该死的程序确把括号内的代码执行了,导致我EA大幅亏损,遇见这种事情我该怎么办,请大神帮忙分析一下怎么回事
我的源程序是这样的
if((aaa&&bbb)||(ccc&&ddd))
{
}
       	                 string aaa,bbb,ccc,ddd,eee,fff;
                  	    if(aaa) aaa="真";else aaa="假";
                  	     if(bbb) bbb="真";else bbb="假";
                  	      if(ccc) ccc="真";else ccc="假";
                  	       if(ddd) ddd="真";ddd="假";
                  	
                  	    Alert(aaa+bbb+ccc+ddd);
警报出来结果报是“假真真假”,但程序却中括号内的内容执行了

            
原因: