股票风险的最大百分比 - MetaTrader 5 库
此代码允许您设置股权风险的最大百分比。
它检查所要求的买入/卖出批次是否适合风险。如果不是,批次会自动调整以适应设置的风险。
布尔值使用最大风险百分比=真的;双倍的最大风险百分比=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小时后评论,即可解锁附件下载
立即登录
