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

货币固定风险 - MetaTrader 5 专家

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

Money Fixed Risk - expert for MetaTrader 5

Money Fixed Risk - expert for MetaTrader 5

Money Fixed Risk - expert for MetaTrader 5

Money Fixed Risk - expert for MetaTrader 5

Money Fixed Risk - expert for MetaTrader 5

Money Fixed Risk - expert for MetaTrader 5

Money Fixed Risk - expert for MetaTrader 5

根据每笔交易的风险计算手数的示例。

更新: 2016 年 12 月 28 日 ->版本1.001

添加了两种输出(打印)计算批次的方法。方法 1 — 将止损设置为零时。

方法 2 — 请参阅下面的代码清单:

另外,现在检查交易操作的结果:

首先检查: 如果结束 方法操作返回“true”,但是结果交易() 方法返回“0”(这可能在重新引用的情况下发生)——“count”计数器应该减一。

第二次检查: 如果结束  方法返回 false“false”,“count”计数器应减一。

为什么我们需要将“计数”减一?在这种情况下,我们不必再次等待 980 个价格变动,但我们可以尝试在下一个价格变动时入场。

工作原理: 

设置每笔交易的风险百分比(% 风险参数)和止损(止损(以点为单位)范围)。这定义了可能的存款损失的参数。

Money Fixed Risk - expert for MetaTrader 5 

实现以下循环来模拟交易:

初始值  计数=-21 设置为“热身”策略测试器。那么除法后的余数 数数 经过980 (这个数字是随机选择的)进行计算。这意味着每 980 个基点手数计算周期开始,其中计算手数时考虑到每笔交易的风险。

手数计算周期取决于每笔交易的风险(买入头寸的计算):

然后,计算出的买入仓位手数(考虑止损)将被接收到检查开仓多头手数 变量使用检查开仓多头 的方法CMoney固定风险 班级:

以下参数被打印到专家期刊:止损,根据每笔交易的风险、计算时的交易账户余额、计算时的保证金计算手数。

如果计算返回“0.0”,则退出:

然后我们收到我们有足够资金的买入仓位的手数;该值被接收到chek_volime_lot使用 CheckVolume 方法的变量贸易网 班级。此处传递以下参数: m_symbol.Name()— 符号名称, 检查开仓多头手数— 我们想要开仓的仓位量(该参数是之前计算的): 

如果 CheckVolume 方法返回的值不是“0.0”,那么我们会检查条件:我们是否有足够的资金来开仓,手数是根据风险计算的。

如果我们有足够的资金,则建仓,如果没有——根据每笔交易的风险计算的手数价值(双精度转字符串(检查开仓多头手数,2)以及我们有足够资金的地块价值(双精度转字符串(chek_volime_lot,2)被打印到专家期刊上。

示例(在策略测试器中测试时,选择EURUSD,M1,测试周期从2016年11月28日开始,入金$3000):

Money Fixed Risk - expert for MetaTrader 5 

买入仓位已建(摘自测试日志)—根据每笔交易的风险计算出的手数为 2.23。

结果发现资金不够开第二仓。

请注意,当未指定 StopLoss 时(StopLoss=0.0),计算的手数等于允许的最小手数值。

结果第一个仓位被止损平仓,亏损298.82:

Money Fixed Risk - expert for MetaTrader 5

这相当于 3000 美元存款的几乎 10% 的风险。


附件下载

📎 money_fixed_risk.mq5 (9.97 KB)

Source: MQL5 #17199

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