显示未平仓头寸总止损和止盈值 MT5 - MetaTrader 5 专家
这是一款 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小时后评论,即可解锁附件下载
立即登录
