MM % 波动率 - MetaTrader 4 脚本
考虑资产波动性,按市场计算手数和开仓。止损自动设置,止盈根据需要设置为 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
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
