EA邦程序化交易论坛

标题: MT5CTP程序化交易开发18:获取订单开仓价 [打印本页]

作者: 唐老师    时间: 2021-9-28 11:35
标题: MT5CTP程序化交易开发18:获取订单开仓价
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.   }
复制代码



作者: 313and320    时间: 2021-11-22 21:58
唐老师,我不知道怎么联系您,所以只能发在评论里,您的那个砖块图指标我的使用效果很好,但是一段时间后显示期限到了,老师能不能发一份没有期限的?




欢迎光临 EA邦程序化交易论坛 (https://www.eabang.com/bbs/) Powered by Discuz! X3.5