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

MM % 波动率 - MetaTrader 4 脚本

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

考虑资产波动性,按市场计算手数和开仓。止损自动设置,止盈根据需要设置为 R 的倍数。

手数:=风险金额/(点价*止损点);
风险金额:=可用保证金*风险百分比/100;
StopLossPoints:=kATR*ATR(TimeFrame,RiskAtrPeriod)/PointSize;
获利点数:=止损点数*盈亏比。

工作函数是 Trade,位于 Trade.mq4 库文件中。宣言:

int Trade(string smb, int TimeFrame, int cmd, bool ShowQ, int Slippage, bool SetProfit, double MaxRiskPercent, int RiskAtrPeriod, double RiskMulATR, double ProfitToLossRatio),其中:

smb - 资产名称;
TimeFrame - 用于确定止损点;
cmd - OP_BUY 或 OP_SELL;
ShowQ - 显示询问确认的对话框(False - 无对话框);
滑点 - 以点数为单位的滑点;
SetProfit - 如果为 True - 将在订单中指定止盈;
MaxRiskPercent - % FreeMargin,允许冒险(2% - 经典,5% - 激进,更高 - 基于运气);
RiskAtrPeriod - 用于计算真实范围的最后柱的数量(21 就足够了);
RiskMulATR - 确定止损点;
ProfitToLossRatio - R 的重数(例如 5)。

附脚本:
Buy.mq4/Sell.mq4 - 买入/卖出当前资产,时间范围,带有确认对话框,滑点 1 点,2% 风险,RiskAtrPeriod=21,RiskMulATR=1,ProfitToLossRatio=10;
Buy_nonQuery.mq4/Sell_nonQuery.mq4 - 相同的设置,但没有对话框且滑点=0。

如何安装:
Trade.mqh - 复制到 MetaTrader 根文件夹的“experts”目录的“include”子目录;
Trade.mq4 - 复制到 MetaTrader 根文件夹的“experts”目录的“libraries”子目录并编译;
Buy.mq4、Buy_nonQuery.mq4、Sell.mq4、Sell_nonQuery.mq4 - 复制到 MetaTrader 根文件夹的“experts”目录的“scripts”子目录并编译。


附件下载

📎 Buy.mq4 (0.45 KB)

📎 Buy_nonQuery.mq4 (0.45 KB)

📎 Sell.mq4 (0.45 KB)

📎 Sell_nonQuery.mq4 (0.46 KB)

📎 Trade.mq4 (3.22 KB)

📎 Trade.mqh (0.51 KB)

Source: MQL5 #7387

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