您现在的位置: 比特财富网 >> 财经 >  >> 外匯
通用自定義函數-平調所有持倉單(含掛單)
外_匯_邦 WaiHuiBang.com

 void CloseAllOrder()//平掉所有倉位包括掛單
{  
  int tick[200]; 
  PingFlag=0;
  int j=0;
  for(int i=0;i<OrdersTotal();i++)
   {
     OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
     if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
     {j=j+1;
      tick[j]=OrderTicket();      
      Print("全部平倉! :",tick[j]);    
     }
   }
if (j!=0)
{
   for(i=1;i<=j;i++)
    {
     OrderSelect(tick, SELECT_BY_TICKET);
     if(OrderType()==OP_BUY)
      {
       if(OrderClose(OrderTicket(),OrderLots(),Bid,滑點可接受范圍)==false)
       {
        PingFlag=1;
        Print("多頭平倉失敗"+GetLastError());
       } 
      } 
      
     //OrderSelect(tick, SELECT_BY_TICKET);
     if(OrderType()==OP_BUYSTOP)
      {
       if(OrderDelete(OrderTicket(),CLR_NONE)==false)
       {
        PingFlag=1;
        Print("多頭掛單撤銷失敗"+GetLastError());
       } 
      } 
     //OrderSelect(tick, SELECT_BY_TICKET);
     if(OrderType()==OP_BUYLIMIT)
      {
       if(OrderDelete(OrderTicket(),CLR_NONE)==false)
       {
        PingFlag=1;
   Print("多頭掛單撤銷失敗"+GetLastError());
       } 
      } 
     if(OrderType()==OP_SELL)
      {
       if(OrderClose(OrderTicket(),OrderLots(),Ask,滑點可接受范圍)==false)
       {
        PingFlag=1;
        Print("空頭平倉失敗"+GetLastError());
       } 
      } 
      
      if(OrderType()==OP_SELLSTOP)
      {
       if(OrderDelete(OrderTicket(),CLR_NONE)==false)
       {
        PingFlag=1;
        Print("空頭掛單撤銷失敗"+GetLastError());
       } 
      }     
      if(OrderType()==OP_SELLLIMIT)
      {
       if(OrderDelete(OrderTicket(),CLR_NONE)==false)
       {
        PingFlag=1;
        Print("空頭掛單撤銷失敗"+GetLastError());
       } 
      } 
    }
   }
  if (PingFlag==0) PingStop=1;
}

外_匯_邦 WaiHuiBang.com
  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com