CpairedDealInfo 类 - MetaTrader 5 的库
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小时后评论,即可解锁附件下载
立即登录
