欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

CpairedDealInfo 类 - MetaTrader 5 的库

author emer | 662 人阅读 | 0 人评论 |

CpairedDealInfo 是一个类,用于根据按平仓时间排序的历史记录重建已平仓交易(成对的进/出交易)。

该类具有与标准库的 CDealInfo 类类似的接口。

班级C配对交易信息:民众对象
  {民众:
                     C配对交易信息(空白);
                    ~CPairedDealInfo(空白);
  //--- 访问受保护数据的方法  乌龙             开票(空白)      常量{返回(m_curr_ticket_in); }
  乌龙             票务关闭(空白)      常量{返回(m_curr_ticket_out); }
  //--- 整数交易属性的快速访问方法  日期时间          打开时间(空白常量;
  乌龙             时间打开MSC(空白常量;
  日期时间          时间关闭(空白常量;
  乌龙             时间关闭MSC(空白常量;
  ENUM_DEAL_TYPE    交易类型(空白常量;
  细绳            类型描述(空白常量;
  长的              魔法(空白常量;
  长的              位置 ID(空白常量;
  长的              订单打开(空白常量;
  长的              订单关闭(空白常量;
  ENUM_DEAL_REASON  开放原因(空白常量;
  ENUM_DEAL_REASON  关闭原因(空白常量;
  //--- 双重交易属性的快速访问方法  双倍的            体积(空白常量;
  双倍的            开盘价(空白常量;
  双倍的            止损(空白常量;
  双倍的            止盈(空白常量;
  双倍的            价格收盘(空白常量;
  双倍的            委员会(空白常量;
  双倍的            交换(空白常量;
  双倍的            利润(空白常量;
  //--- 字符串交易属性的快速访问方法  细绳            象征空白常量;
  细绳            公开评论(空白常量;
  细绳            关闭评论(空白常量;
  细绳            开放原因描述(空白常量;
  细绳            关闭原因描述(空白常量;
  //--- 信息方法  细绳            格式动作(细绳&str,常量 单位行动)常量;
  细绳            格式原因(细绳&str,常量 单位原因)常量;
  //--- 选择交易的方法  布尔值              历史选择日期时间起始日期,日期时间迄今为止);
  整数               全部的(空白常量;
  布尔值              按票选择(常量 乌龙票);
  布尔值              按索引选择(常量 整数指数);
  };


这是一个示例代码,展示了如何在代码中使用该类

#包括//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
空白 启动时()
  {//--- 保存配对交易信息的变量   CpairedDealInfo 交易;//--- 根据交易历史重建交易  如果(!贸易。历史选择0,时间当前()))
     {
      警报“CPairedDealInfo::HistorySelect() 失败!”);
      返回;
     }//--- 现在处理已平仓交易列表  整数总计 = trade.Total();
  为了整数我=0;我<总计;我++)
     {
      //--- 按交易在列表中的位置选择交易      如果(trade.SelectByIndex(i))
        {
        乌龙    Ticket_open       = trade.TicketOpen();
        乌龙    Ticket_close      = trade.TicketClose();
        日期时间time_open         = trade.TimeOpen();
        乌龙    time_open_msc     = trade.TimeOpenMsc();
        日期时间time_close        = trade.TimeClose();
        乌龙    time_close_msc    = trade.TimeCloseMsc();
        长的     类型              = trade.DealType();
        细绳   type_desc         = trade.TypeDescription();
        长的     魔法             = trade.Magic();
        长的     pos_id            = trade.PositionId();
        长的     order_open        = trade.OrderOpen();
        长的     order_close       = trade.OrderClose();
        双倍的   交易量            = trade.Volume();
        双倍的   Price_open        = trade.PriceOpen();
        双倍的   Price_sl          = trade.StopLoss();
        双倍的   Price_tp          = trade.TakeProfit();
        双倍的   Price_close       = trade.PriceClose();
        双倍的   佣金        = trade.Commission();
        双倍的   交换              = trade.Swap();
        双倍的   利润            = trade.Profit();
        细绳   符号            = 贸易。象征();
        细绳   open_comment      = trade.OpenComment();
        细绳   close_comment     = trade.CloseComment();
        细绳   open_reason_desc = trade.OpenReasonDescription();
        细绳   close_reason_desc = trade.CloseReasonDescription();
        }
     }//---  打印“已平仓交易总数=”,交易.Total());
  }//+------------------------------------------------------------------+



附件下载

📎 cpaireddealinfo.mqh (40.24 KB)

📎 demo_cpaireddealinfo.mq5 (4.66 KB)

📎 export_history_deals_v2.mq5 (16.56 KB)

Source: MQL5 #25200

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录