Xin chào,
Tôi đang gặp vấn đề với một phần mã của tôi. phần hòa vốn của mã đang hoạt động như thế nào, tuy nhiên phần sửa đổi Takeprofit không hoạt động chính xác.
Đây là những gì tôi muốn mã sau đây để thực hiện.
Nếu tôi có nhiều hơn 1 đơn hàng mở, tôi muốn vòng lặp sửa đổi tất cả các đơn đặt hàng thành giá trị Takeprofit đơn đặt hàng mới.
Recentpricebuy () là một hàm có được orderopenprice giá gần đây nhất.
Recentpricesell () là chức năng tương tự ngoại trừ các lệnh bán.
Mã đã chèn void MonitorTrades () {int Ticket; int tổng = Đơn hàngTotal (); for (int i = Total-1; igt; = 0; i--) {OrderSelect (i, SELECT_BY_POS); } OrderOpenprice () (BreakEvenProfit * Điểm), OrderTakeProfit (), 0, CLR_NONE); if (Ticketgt; 0 ShowAlerts == true) Thông báo (Đặt hòa vốn trên, OrderSymbol (), vé số, OrderTicket ()); } if (OrderTakeProfit () lt; gần đây if (Ticketgt; 0 ShowAlerts == true) Thông báo (TakeProfit được đặt trên, OrderSymbol (), vé số, OrderTicket ()); }} if (OrderType () == OP_SELL) {if (Hỏi lt; = (OrderOpenprice () - (BreakEven * Point)) OrderStopLoss () gt; OrderOpenprice ()) {Ticket = OrderModify (OrderTicket (), OrderOpen , OrderOpenprice () - (BreakEvenProfit * Điểm), OrderTakeProfit (), 0, CLR_NONE); if (Ticketgt; 0 ShowAlerts == true) Thông báo (Đặt hòa vốn trên, OrderSymbol (), vé số, OrderTicket ()); } if (OrderTakeProfit () gt; Recentpricesell () - (TakeProfit * Point)) {Ticket = OrderModify (Đặt hàng if (Ticketgt; 0 ShowAlerts == true) Thông báo (TakeProfit được đặt trên, OrderSymbol (), vé số, OrderTicket ()); }}}}}