Pernyataan logis mana yang merupakan pengkodean yang lebih disukai?


if (TipePesanan() == OP_BUY (iOpen(NULL,1,1) iClose(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)) )
hasil = OrderClose( OrderTicket(), OrderLots(), Bid, 50, Red );

atau

if (TipePesanan() == OP_BUY (iOpen(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3))
(iClose(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)))
hasil = OrderClose( OrderTicket(), OrderLots(), Bid, 50, Red );


Saya menggunakan yang pertama di atas baik-baik saja (setidaknya itu mengkompilasi dan mengeksekusi perdagangan dengan baik), tetapi bertanya-tanya apakah yang kedua lebih baik atau akan mengeksekusi secara berbeda? Adakah pemikiran tentang perbedaan logis antara keduanya?