ما هو البيان المنطقي المفضل الترميز؟


إذا (OrderType () == OP_BUY (iOpen (NULL، 1،1) iClose (NULL، 1،1) lt؛ NormalizeDouble (OrderOpenPrice () - StopLoss)، 3)))
النتيجة = إغلاق الطلب (OrderTicket () ، OrderLots () ، العطاء ، 50 ، الأحمر) ؛

أو

إذا (OrderType () == OP_BUY (iOpen (NULL ، 1،1) lt ؛ NormalizeDouble (OrderOpenPrice () - StopLoss) ، 3))
(iClose (NULL، 1،1) lt؛ NormalizeDouble (OrderOpenPrice () - StopLoss)، 3)))
النتيجة = إغلاق الطلب (OrderTicket () ، OrderLots () ، العطاء ، 50 ، الأحمر) ؛


أنا أستخدم الخيار الأول أعلاه على ما يرام (على الأقل يقوم بتجميع الصفقات وتنفيذها بشكل جيد) ، لكني كنت أتساءل عما إذا كان الخيار الثاني أفضل أم سينفذ بشكل مختلف؟ أي أفكار حول الخلافات المنطقية بين الاثنين؟