วันอาทิตย์ที่ 21 พฤษภาคม พ.ศ. 2560

ฝึกเขียน EA ตัวอย่างที่ 7 กำหนด profit

หลักการ

  • ตรวจสอบผลกำไรรวมของบัญชีว่าถึงระดับที่ตั้งไว้หรือยัง
  • หากถึงแล้วให้ทำการปิด Order ทั้งหมด

extern double Profit =100;

int start()
  {  
     if(AccountProfit() >=Profit) // Point 1
       {
        close();
       }
   
   return(0);
  }


void close()
 {
 
   int total =OrdersTotal();
   int x=0;
   while (x<1) 
   {

for(int i=0;i<total;i++)
{  

    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
   
       int type   = OrderType();
               
       bool result = false;
              
       switch(type)
          {
         
          case OP_BUY  : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Pink);
                         break;     
          case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,Pink);
                         break;
          case OP_BUYLIMIT  : result = OrderDelete(OrderTicket());
                         break;     
          case OP_SELLLIMIT : result = OrderDelete(OrderTicket());
                         break;  
          case OP_BUYSTOP  : result = OrderDelete(OrderTicket());
                         break;     
          case OP_SELLSTOP : result = OrderDelete(OrderTicket());
                         break;  
                          
          }
 

}
   if(OrdersTotal()==0) //Point 2
     x=1;
}


 }

ไม่มีความคิดเห็น:

แสดงความคิดเห็น