返回顶部
  • 发帖数2911
  • 粉丝0

愿您早日建立自己的稳定盈利的交易系统!

  • 最佳新人

    注册账号后积极发帖的会员
  • 活跃会员

    经常参与各类话题的讨论,发帖内容较有主见
  • 热心会员

    经常帮助其他会员答疑
  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 灌水之王

    经常在论坛发帖,且发帖量较大
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • EA邦VIP

    EA邦vip会员
  • 论坛元老

    为论坛做出突出贡献的会员

MT5CTP程序化交易开发18:获取订单开仓价

[复制链接]
唐老师Lv.9 显示全部楼层 发表于 2021-9-28 11:35:44 |阅读模式 打印 上一主题 下一主题
MT5CTP的视频教学可以到网站上关于我们栏目的EA邦的各视频平台里观看。
这是第18课的代码: 获取订单开仓价.mq5 (3.61 KB, 下载次数: 0)
  1. #define __MT5CTP__
  2. // 包含库
  3. #ifdef __MT5CTP__
  4. #include <mt5ctp\mt5toctp.mqh>
  5. #endif
  6. //+------------------------------------------------------------------+
  7. //|                                      Copyright 2020, EA邦        |
  8. //|                                     http://www.eabang.com        |
  9. //+------------------------------------------------------------------+
  10. //+------------------------------------------------------------------+
  11. //| Script program start function                                    |
  12. //+------------------------------------------------------------------+
  13. void OnStart()
  14.   {
  15. //---
  16.    Print("空单开仓价=",openJ(1));
  17.   }
  18. //+------------------------------------------------------------------+
  19. double openJ(int path) //获取开仓价
  20.   {
  21.    double a=0;
  22.    int ddzs=mt5ctp::MT5PositionsTotal();
  23.    for(int i=0; i<ddzs; i++)
  24.      {
  25.       ulong ticket = 0;
  26.       mt5ctp::MT5PositionGetTicket(i,ticket);
  27.       MT5CTPOrders order_mt5;
  28.       ZeroMemory(order_mt5);
  29.       if(!mt5ctp::MT5PositionSelectByTicket(ticket,order_mt5))
  30.          continue;
  31.       string pos_symbol = ::CharArrayToString(order_mt5.symbol);
  32.       int digit_symbol = (int)::SymbolInfoInteger(pos_symbol,SYMBOL_DIGITS);

  33.       if(order_mt5.type==path)
  34.         {
  35.          a=order_mt5.price;
  36.         }
  37.       //Print("编号=",i);
  38.       //Print("品种=",pos_symbol);
  39.       //Print("订单号=",order_mt5.ticket);
  40.       //Print("开仓时间=",order_mt5.time);
  41.       //Print("持仓方向=",order_mt5.type);
  42.       //Print("开仓量=",order_mt5.volume);
  43.       //Print("开仓价=",order_mt5.price,digit_symbol);
  44.       //Print("止损价=",order_mt5.sl,digit_symbol);
  45.       //Print("止盈价=",order_mt5.tp,digit_symbol);
  46.       //Print("盈亏=",order_mt5.profit);
  47.       //Print("魔术码=",order_mt5.magic);
  48.       //Print("注释=",CharArrayToString(order_mt5.comment));
  49.      }

  50.    return(a);
  51.   }
复制代码


+10
不赞一个?
要有能够持续稳定盈利的交易策略,再进行实盘交易,建议先用历史数据回测和模拟盘进行仔细验证。
回复

使用道具 举报

精彩评论1

313and320Lv.1 显示全部楼层 发表于 2021-11-22 21:58:32
唐老师,我不知道怎么联系您,所以只能发在评论里,您的那个砖块图指标我的使用效果很好,但是一段时间后显示期限到了,老师能不能发一份没有期限的?
+10
不赞一个?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

EA邦和EACTP仅为EA程序化交易软件服务供应商,使用EA工具进行交易,在使用前应该清楚的阅读和浏览软件相关的教程,使用软件是一种自发行为,所引发的一切法律后果,包括用户在使用过程中导致的任何损失均与EA软件开发者无关。
  • 微信

  • 微信公众号

  • 微信视频号

  • Powered by Discuz! X3.5 | Copyright © 2017-2024, Tencent Cloud. | EABANG.COM
  • 和仲科技有限公司| 川公网安备 51019002005489号 | 蜀ICP备17026493号