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

股票风险的最大百分比 - MetaTrader 5 库

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

此代码允许您设置股权风险的最大百分比。

它检查所要求的买入/卖出批次是否适合风险。如果不是,批次会自动调整以适应设置的风险。

布尔值使用最大风险百分比=真的;双倍的最大风险百分比=25;#包括<交易\SymbolInfo.mqh>//+------------------------------------------------------------------+
//|  GetLotSize RPTrade                                              |
//+------------------------------------------------------------------+
双倍的获取手数大小(双倍的手数)
  {//--- 获取对规格     CSymbolInfo 符号信息;
  整数  digitals_bn = symInfo.数字();
  双倍的  point_bn = symInfo。观点();
  细绳符号_bn=_象征;//--- 调整手数  整数tmp十进制=1;
  双倍的old_lot=手数;//---  如果((规范化双精度帐户信息双ACCOUNT_FREEMARKIN)*(最大风险百分比/100)/1000.0,tmpdecimal)<手数) && UseMaximumPercentageRisk)//批次拟合风险吗?     {
      手数=规范化双精度帐户信息双ACCOUNT_FREEMARKIN)*(最大风险百分比/100)/1000.0,tmp 十进制);  //计算新手数      如果(手数<符号信息双(符号_bn,SYMBOL_VOLUME_MIN))// LotSize 是否适合经纪人的最小 LotSize ?        {
         手数=符号信息双(符号_bn,SYMBOL_VOLUME_MIN);  //不!将 LotSize 设置为经纪商 LS 的最小值        打印_象征,“批次调整自”,旧地段,“为服务器允许的最小大小”,手数);
        }
      别的        {
        打印_象征,“批次调整自”,旧地段,“ 到 ”,手数,“遵守最大风险条件。每笔交易只能承担风险”,最大百分比风险,“可用保证金的百分比。”);  //是的!        如果数学抗体(手数/符号信息双(符号_bn,SYMBOL_VOLUME_STEP)-数学轮(手数/符号信息双(符号_bn,SYMBOL_VOLUME_STEP)))>1.0电子-10//LotSize 是否符合经纪商允许的步骤?           {
            手数=符号信息双(符号_bn,SYMBOL_VOLUME_STEP)*规范化双精度(手数/符号信息双(符号_bn,SYMBOL_VOLUME_STEP),0);  //不!重新计算 LotSize。                打印“M——”,_象征,“警告:您计算的风险手数百分比不是最小步骤的倍数”,符号信息双(符号_bn,SYMBOL_VOLUME_STEP),“.批量大小更改为”,手数);
           }
        }
     }
  返回(手数);
  }



附件下载

📎 rptrade.mqh (2.63 KB)

Source: MQL5 #2142

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