Saya terjebak dan tidak yakin apa yang saya lakukan salah.
EA saya melaporkan kesalahan OrderModify 1 pada hampir setiap centang.
Saya mencoba untuk mendapatkan EA untuk mengubah pesanan ketika variabel entri berubah dari OrderOpenPrice (), yang awalnya dibuka menggunakan entri.

EA bekerja dengan benar dan akan mengubah urutan ke titik yang benar, namun, ia mencoba memodifikasinya bahkan ketika variabel entri == ke dirinya sendiri, atau OrderOpenPrice ().

Di masa lalu untuk memeriksa nilai, saya telah menempatkan Print (entri); dan Cetak (OrderOpenPrice ()); langsung setelah if (entri! = OrderOpenPrice ()) {dan masih mencoba mengeksekusi pernyataan ordermodify saya bahkan ketika keduanya == untuk satu sama lain

Apa yang saya lakukan salah?
Terima kasih
Berikut adalah kode yang saya miliki untuk masalah ini


Kode yang dimasukkan ke totalorders = OrdersTotal (); untuk (int i = totalorders-1; igt; = 0; i--) {OrderSelect (i, SELECT_BY_POS); if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == true) {if (entry! = OrderOpenPrice ()) {OrderModify (OrderTicket (), entri, stoploss, takeprofit, 0,0); }} if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == false) {if (entry! = OrderOpenPrice ()) {OrderModify (OrderTicket (), entri, entri (StopLossPips * Point), entri - (TakeProfitPips * Point), 0,0); }

Saya menemukan jawaban untuk kesalahan saya, ketika membandingkan ganda, yang terbaik adalah menggunakan lt; gt; bukannya! =.
Orang-orang di forum MQL4 membantu saya mengatasi masalah ini.
Terima kasih