ฉันจะบ้า! ฉันไม่รู้ว่าอะไรผิดปกติ!
ฉันจำเป็นต้องปิดตำแหน่งที่เปิด (ซื้อหรือขาย) หลังจากที่แถบใหม่อยู่ด้านล่างแถบด้านล่างหากตำแหน่งคือการซื้อหรือปิดเมื่อปิดแถบถัดไปภายใต้แถบปิด earler แล้วปิดการขาย
โปรดช่วยฉันด้วยรหัสนี้!
ขอบคุณ
http://iv.pl/images/66713794647321163687.jpg
ใส่รหัสถ้า (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) {สำหรับ (i = 1; ilt; = OrdersTotal (); i )/วนรอบการค้นหาคำสั่งซื้อ {if (OrderSelect (i-1, SELECT_BY_POS) == จริง)/ถ้า ถัดไปสามารถใช้ได้ {if (OrderMagicNumber () == MagicNumber1) {int halt1 = 1;} ถ้า (OrderMagicNumber () == MagicNumber2) {int halt2 = 1;}}}}/เปิดซื้อโดยตรงหาก (BarOneUp == 1BarTwoUp == 1BarThreeUp == 1halt1! = 1) {int openbuy = คำสั่งซื้อส่ง (สัญลักษณ์ (), OP_BUY, จำนวนมาก, ถาม, Slippage, slb, tpb, คำสั่งซื้อเทียน, MagicNumber1,0, สีน้ำเงิน); ถ้า (ReverseClose == จริง) closesell = 1; }/เปิดขายโดยตรงถ้า (BarOneDown == 1BarTwoDown == 1BarThreeDown == 1halt2! = 1) {int opensell = OrderSend (สัญลักษณ์ (), OP_SELL, จำนวนมาก, ประมูล, Slippage, sls, tps, คำสั่งขายเทียน) MagicNumber2 , 0, กรีน); ถ้า (ReverseClose == จริง) closebuy = 1; ....... ถ้า (closesell == 1 || closebuy == 1) {//เริ่มต้นถ้า (OrdersTotal () gt; 0) {สำหรับ (i = 1; ilt; = OrdersTotal (); i ) {/วนการค้นหาในคำสั่งซื้อถ้า (OrderSelect (i-1, SELECT_BY_POS) == จริง) {//หากรายการถัดไปสามารถใช้ได้หาก (OrderMagicNumber () == MagicNumber1closebuy == 1 CloseBuy == 1) {OrderClose (OrderTicket () , OrderLots (), ประมูล, Slippage, CLR_NONE);} ถ้า (OrderMagicNumber () == MagicNumber2closesell == 1 CloseSell == 1 1 {OrderClose (OrderTicket (), OrderLots (), OrderLots (), OrderLots (CLR_NONE); }}}}}}