مرحبًا يا شباب ، يمكن لأي شخص أن يخبرني أين الخطأ في الكود الخاص بي.
لذلك أريد عمل وظيفة لإغلاق جميع الطلبات المفتوحة (بغض النظر عن نوع الأمر) بعد الوصول إلى الربح المستهدف ، ولكن بطريقة ما ، يقوم المستشار الخبير بإغلاق الشراء فقط أو إغلاق البيع فقط بعد الوصول إلى الربح المستهدف.
ها هو الكود:
تم إدراج إغلاق باطل الشفرة (تراكم منطقي ، هدف مزدوج) {if (التراكم == صحيح) {double orderProfit = 0؛ لـ (int i = 0؛ ilt؛ OrdersTotal ()؛ i ) {if (OrderSelect (i، SELECT_BY_POS، MODE_TRADES) == true) {orderProfit = OrderProfit () ؛ if (orderProfit gt؛ = target) {for (int ic = 0؛ iclt؛ OrdersTotal ()؛ ic ) {if (OrderSelect (ic، SELECT_BY_POS) == true) {if (OrderType () == 0) {bool tutup = إغلاق الطلب (OrderTicket () ، OrderLots () ، العطاء ، 0 ، clrGreen) ؛ كومن (أغلق كل كارينا الهدف ، 255 ، 255 ، 255) ؛ } if (OrderType () == 1) {bool tutup = OrderClose (OrderTicket ()، OrderLots ()، Ask، 0، clrGreen)؛ كومن (أغلق كل كارينا الهدف ، 255 ، 255 ، 255) ؛ }}}}}}}}