Hai teman-teman. . Saya mengkodekan trailing stop, namun itu tidak menyelesaikan pekerjaan dengan benar, untuk Ex, ketika kami telah membeli posisi, dan trailing berhenti kedua dan pertama aktif, jika biaya turun, selanjutnya trailing stop mengubah biayanya dan langsung kembali ke yang asli ... yang sebenarnya adalah kode, apa yang salah dengan kode ini, bagaimana saya harus memperbaiki masalah ini. Terima kasih.

Kode yang dimasukkan membatalkan TrailStops () {double Pointt = Point; If ((Stage == 0.00001) || (Stage == 0.001)) Pointt * = 10; int Mod; Dual sl = OrderStopLoss (); for (int cnt = OrdersTotal () - 1; cntgt; = 0; cnt--) {OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES); if (BreakEvengt; 0) {if (Bid-OrderOpenPrice () gt; Pointt * BreakEven) {if (OrderStopLoss () lt; Bid-Pointt * BreakEven) {if (OrderType () == OP_BUY) {Mod = OrderModify (OrderTicket (), OrderOpenPrice (), NormalizeDouble (OrderOpenPrice () - ModifiedStop * Pointt, Digits), OrderTakeProfit (), 0, Blue); if (! Mod) Publish (Kesalahan dalam OrderModify. Kode kesalahan {}, GetLastError ()); Cetak lain (Pesanan berhasil diubah.); } if (OrderType () == OP_SELL) {Mod = OrderModify (OrderTicket (), OrderOpenPrice (), NormalizeDouble (OrderOpenPrice () ModifiedStop * Pointt, Digits), OrderTakeProfit (), 0, Red); if (! Mod) Publish (Kesalahan dalam OrderModify. Kode kesalahan {}, GetLastError ()); Cetak lain (Pesanan berhasil diubah.); }}} Jika (Bid-OrderOpenPrice () gt; Pointt * two * BreakEven) {Jika (OrderStopLoss () lt; Bid-Pointt * two * BreakEven) {if (OrderType () == OP_BUY) {Mod = OrderModify (OrderTicket (), OrderOpenPrice (), NormalizeDouble (OrderOpenPrice () - 2 * ModifiedStop * Pointt, Digits), OrderTakeProfit (), 0, Blue); if (! Mod) Publish (Kesalahan dalam OrderModify. Kode kesalahan {}, GetLastError ()); Cetak lain (Pesanan berhasil diubah.); } if (OrderType () == OP_SELL) {Mod = OrderModify (OrderTicket (), OrderOpenPrice (), NormalizeDouble (OrderOpenPrice () 2 * ModifiedStop * Pointt, Digits), OrderTakeProfit (), 0, Red); if (! Mod) Publish (Kesalahan dalam OrderModify. Kode kesalahan {}, GetLastError ()); Cetak lain (Pesanan berhasil diubah.); }}}}}}