手机版

自定义函数 平所有持仓单(含挂单)

阅读 :
外_汇_邦 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
本文标题:自定义函数 平所有持仓单(含挂单) - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/40680.html

相关文章

  • MT4编程入门
    MT4编程入门

    MT4编程入门1:MT4自定义指标的保存目录、指标编缉一、文件菜单中选择“打开数据文件夹”,然后进入MQL4\Indicators 子目录,MT4自定义指标即保存在此目录中。 该目录中主要有二种类型的文件,一种是mq4文件,这是MT4自定义指...

    MQL4编程学习
  • 查找MT4服务器IP地址的方法
    查找MT4服务器IP地址的方法

    很多挂EA的选择离MT4服务器地址相近的国家线路的VPS才能更流畅的交易,比如你的交易商的MT4服务器在英国,那么我购买英国的VPS,这样就在网络连通率和速度上比国内更快一步了。...

    MQL4编程学习
  • 从编程语言构成来选择合适的平台

      外汇交易平台的选择依据并不在于 点差的高低,终端使用便捷性而是在于以下几点:   1、 资金安全(交易账户资金的可靠性)   2、 报价合理(数据来源的可靠性即报价的及时有效性)   3、 平台稳定(网络环境、平台优...

    MQL4编程学习
  • MQL4数组处理相关函数(三)

    用于数组处理的一组函数。数组的最大维数为四维。每一维索引编号为0至(数组大小 减 1)。例如,在50个元素的一维数组中,调用第一个元素用array[0],最后一个元素用array[49]。ArrayBsearch() &#8211; 数组搜索 Ar...

    MQL4编程学习
  • 外汇EA编程入门【第九课】: 阴阳太极-自定义02

    1.人真的麻烦,多事是人的天性,你又发现。。。为什么没有《自定义》takeprofit...

    MQL4编程学习
你可能感兴趣