มีแต่โค้ด ปิด แล้วโค้ด เปิด ละครับ
เวลาจะเขียนเงื่อนไขการปิดออเดอร์ ต้องแน่ใจก่อนครับว่า เงื่อนไขเปิดกับปิดมันไม่ทับซ้อนกัน
ไม่งั้นปิดเสร็จมันก็เปิดใหม่ เปิดเสร็จมันก็ปิดใหม่ แบบนี้แหละครับ
โทดทีคับ ๆ นี่คับ โค้ดเปิด + โค้ดปิด
if(OrdersTotal()< MaxOrder){
if(( var1 > var2 ) && ( var2 > var4 ) && ( var5 > xx ) && ( var6 < xx )){
OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+sl*Point,Bid-tp*Point,"Big303 New Generation 2012",123,0,Green);
}
if(( var1 < var2 ) && ( var2 < var4 ) && ( var5 < xx ) && ( var6 > xx )) {
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-sl*Point,Ask+tp*Point,"Big303 New Generation 2012",123,0,Green);
}
}
if(OrdersTotal()== MaxOrder)
{
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUY && ema1<ema7)
{
OrderClose(OrderTicket(),lot,Bid,3,Black);
}
if(OrderType()==OP_SELL && ema1>ema7)
{
OrderClose(OrderTicket(),lot,Ask,3,Black);
}
}
}
}
return(0) ;
}