Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: สอบถามเรื่อง Close Order ทิ้งครับ  (Read 7061 times)

ThaiMillionDollar

  • Newbie
  • *
  • Posts: 22
สอบถามเรื่อง Close Order ทิ้งครับ
« on: กรกฎาคม 15, 2014, 10:22:40 pm »
สอบถามเรื่อง Close Order ทิ้งครับ

แบบว่า buy+1 pip ให้ ปิดทันทีเลยนะครับไม่ต้องรอให้ถึง TP นะครับ



void CheckForClose()
  {

   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
      if(OrderMagicNumber()!=0 || OrderSymbol()!=Symbol()) continue;
   
      if(OrderType()==OP_BUY)
        {
         if(OrderOpenPrice()>Ask+2*Point) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if (OrderOpenPrice()<Bid -2 *Point) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
         break;
        }
     }
  }

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: สอบถามเรื่อง Close Order ทิ้งครับ
« Reply #1 on: กรกฎาคม 16, 2014, 02:16:28 am »
void CheckForClose()
  {

   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
      if(OrderMagicNumber()!=0 || OrderSymbol()!=Symbol()) continue;
     
      if(OrderType()==OP_BUY)
        {
         if(Ask - OrderOpenPrice() >= Point*2 ) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if (OrderOpenPrice()-Bid >= Point*2 ) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
         break;
        }
     }

ThaiMillionDollar

  • Newbie
  • *
  • Posts: 22
Re: สอบถามเรื่อง Close Order ทิ้งครับ
« Reply #2 on: กรกฎาคม 17, 2014, 09:11:24 pm »
void CheckForClose()
  {

   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
      if(OrderMagicNumber()!=0 || OrderSymbol()!=Symbol()) continue;
     
      if(OrderType()==OP_BUY)
        {
         if(Ask - OrderOpenPrice() >= Point*2 ) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if (OrderOpenPrice()-Bid >= Point*2 ) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
         break;
        }
     }


ขอบคุณมากนนะครับ