Saya menjadi gila! Saya tidak tahu apa yang salah!
Saya harus menutup posisi terbuka (beli atau jual) setelah bar baru ditutup di bawah bar awal jika posisi beli atau tutup ketika bar berikutnya ditutup di bawah bar earler tutup maka jual tutup.
tolong bantu saya dengan kode ini!
Terima kasih

http://iv.pl/images/66713794647321163687.jpg

Kode yang dimasukkan jika (iClose (NULL, PERIOD_M30,0) lt; iClose (NULL, PERIOD_M30,1)) CloseBuy = 1; if (iClose (NULL, PERIOD_M30,0) gt; iClose (NULL, PERIOD_M30,1)) CloseSell = 1; if (OrdersTotal () gt; 0) {for (i = 1; ilt; = OrdersTotal (); i )/Pencarian siklus dalam pesanan {if (OrderSelect (i-1, SELECT_BY_POS) == true)/Jika selanjutnya tersedia {if (OrderMagicNumber () == MagicNumber1) {int halt1 = 1;} if (OrderMagicNumber () == MagicNumber2) {int halt2 = 1;}}}} ...../Buka beli langsung jika (BarOneUp == 1BarTwoUp == 1BarThreeUp == 1halt1! = 1) {int openbuy = OrderSend (Simbol (), OP_BUY, Banyak, Bertanya, Slippage, slb, tpb, pesanan pembelian bug bug, MagicNumber1,0, Biru); if (ReverseClose == true) closesell = 1; }/Buka penjualan langsung jika (BarOneDown == 1BarTwoDown == 1BarThreeDown == 1halt2! = 1) {int opensell = OrderSend (Simbol (), OP_SELL, Banyak, Tawaran, Slippage, sls, tps, Candle bug sell order, MagicNumber2 , 0, Hijau); if (ReverseClose == true) closebuy = 1; ....... if (closesell == 1 || closebuy == 1) {//start if (OrdersTotal () gt; 0) {untuk (i = 1; ilt; = OrdersTotal (); i ) {/Siklus mencari dalam urutan if (OrderSelect (i-1, SELECT_BY_POS) == true) {//Jika selanjutnya tersedia jika (OrderMagicNumber () == MagicNumber1closebuy == 1 CloseBuy == 1) {OrderClose (OrderTicket () , OrderLots (), Bid, Slippage, CLR_NONE);} if (OrderMagicNumber () == MagicNumber2closesell == 1 CloseSell == 1) {OrderClose (OrderTicket (), OrderLots (), Ask, Slippage, CLR_NONE); }}}}}}