EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: ThaiMillionDollar on กรกฎาคม 15, 2014, 10:22:40 pm

Title: สอบถามเรื่อง Close Order ทิ้งครับ
Post by: ThaiMillionDollar 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;
        }
     }
  }
Title: Re: สอบถามเรื่อง Close Order ทิ้งครับ
Post by: admin 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;
        }
     }
Title: Re: สอบถามเรื่อง Close Order ทิ้งครับ
Post by: ThaiMillionDollar 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;
        }
     }


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