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

显示未平仓头寸总止损和止盈值 MT5 - MetaTrader 5 专家

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

这是一款 MT5 智能交易系统,显示未平仓头寸的总止损和止盈值。

这是 Conor Dailey 对之前旧 MT4 指标的升级和修改,网址为 https://www.mql5.com/en/code/23788

该专家顾问不会交易或修改您的任何订单。它只是总结所有止损以及您当前持有的所有头寸的获利,并显示在图表的左下角。当您修改或创建止损/止盈时,显示的值会自动更新。

您可以将此 EA 附加到所有图表,以便您可以随时观察其值。

#财产版权 “版权所有 2021,mfx123 和康纳·戴利”
#财产版本  “1.00”
#财产描述 “下面不需要勾选任何内容”
#财产严格的
#财产指标图表窗口

细绳全部的;双倍的总_sl、总_tp;双倍的prev_total_sl, prev_total_tp;细绳标签=“sltp”;//+------------------------------------------------------------------+
//|专家初始化函数                                   |
//+------------------------------------------------------------------+
整数 初始化时()
  {
   Total_sl = GetTotalSLValue();
   Total_tp = GetTotalTPValue();
  对象创建0, 标签,OBJ_LABEL,0,0,0);
  对象集整数0, 标签,OBJPROP_角,角左下角);
  对象集整数0, 标签,OBJPROP_XDISTANCE,0);
  对象集整数0, 标签,OBJPROP_Y距离,50);
  对象集整数0, 标签,OBJPROP_COLOR,clr金花);
  对象集字符串0, 标签,OBJPROP_FONT,“宋体”);
  对象集整数0, 标签,OBJPROP_FONTSIZE,16);
  对象集整数0, 标签,OBJPROP_HIDDEN,真的);
  对象集整数0, 标签,OBJPROP_BACK,错误的);
  对象集整数0, 标签,OBJPROP_SELECTED,真的);
  对象集整数0, 标签,OBJPROP_SELECTABLE,真的);
  对象集整数0, 标签,OBJPROP_ZORDER,0);
   显示信息();
  返回初始化成功);
  }//+------------------------------------------------------------------+
//|专家去初始化函数                                 |
//+------------------------------------------------------------------+
空白 解初始化常量 整数原因)
  {
  对象删除0, 标签);
  }//+------------------------------------------------------------------+
//|专家勾选功能                                            |
//+------------------------------------------------------------------+
整数获取乘数(细绳)
  {
  整数米=0;
  整数数字=符号信息整数(s,SYMBOL_DIGITS);
  如果(数字==5)
      米=10000;
  如果(数字==4)
      米=1000;
  如果(数字==2||数字==3)
      米=100;
  如果(数字==1)
      米=10;
  返回(米);
  }//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
双倍的获取Pips2Dbl(细绳)
  {
  整数数字=符号信息整数(s,SYMBOL_DIGITS);
  双倍的p =0;
  如果(数字==5||数字==3)
      p =符号信息双(s,SYMBOL_POINT) *10;
  别的      p =符号信息双(s,SYMBOL_POINT);
  返回(p);
  }//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
双倍的获取总SL值()
  {
  双倍的sl_值 =0, 总 sl 值 =0, 德尔塔;

  为了整数v =持仓总数()-1; v >=0; v--)
     {
      乌龙位置票 =位置获取门票(五);
      如果位置按票选择(位置票))
        {
        如果位置获得双倍位置_SL) !=0)
           {

            增量    = (符号信息双位置获取字符串POSITION_SYMBOL),SYMBOL_TRADE_TICK_VALUE)/符号信息双位置获取字符串POSITION_SYMBOL),SYMBOL_TRADE_TICK_SIZE)) * GetPips2Dbl(位置获取字符串POSITION_SYMBOL));
            sl_值 = ((数学抗体位置获得双倍POSITION_PRICE_OPEN)--位置获得双倍位置_SL)) * 德尔塔) *位置获得双倍POSITION_VOLUME)) * 获取乘数(位置获取字符串POSITION_SYMBOL));
            sl_值 -=位置获得双倍位置交换);
            sl_值 = -(sl_值);
            总 sl 值 += sl 值;
           }
        }
     }
  返回规范化双精度(总 sl 值,2));
  }//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
双倍的获取总TP值()
  {
  双倍的tp_值 =0,total_tp_value =0, 德尔塔;

  为了整数v =持仓总数()-1; v >=0; v--)
     {
      乌龙位置票 =位置获取门票(五);
      如果位置按票选择(位置票))
        {
        如果位置获得双倍POSITION_TP) !=0)
           {
            增量    = (符号信息双位置获取字符串POSITION_SYMBOL),SYMBOL_TRADE_TICK_VALUE)/符号信息双位置获取字符串POSITION_SYMBOL),SYMBOL_TRADE_TICK_SIZE)) * GetPips2Dbl(位置获取字符串POSITION_SYMBOL));
            tp_值 = ((数学抗体位置获得双倍POSITION_PRICE_OPEN)--位置获得双倍POSITION_TP)) * 德尔塔) *位置获得双倍POSITION_VOLUME)) * 获取乘数(位置获取字符串POSITION_SYMBOL));
            tp_值 -=位置获得双倍位置交换);
            总tp_值+=tp_值;
           }
        }
     }
  返回规范化双精度(总TP值,2));
  }//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
空白显示信息()
  {
   总计 =””           +“SL:$”+双精度转字符串(总计_sl,2) +“  ”+“TP:$”+双精度转字符串(总TP,2);
  对象集字符串0, 标签,OBJPROP_TEXT, 全部的);
  图表重绘0);
  }//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
空白 勾选()
  {
   Total_sl = GetTotalSLValue();
   Total_tp = GetTotalTPValue();
  如果((total_sl!= prev_total_sl) || (total_tp!= prev_total_tp))
     {
      显示信息();
      prev_total_sl =total_sl;
      prev_total_tp =total_tp;
     }
  }//+------------------------------------------------------------------+



附件下载

📎 display_total_stoploss_and_takeprofit_value.mq5 (5.81 KB)

Source: MQL5 #33903

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