VR---SETKA---3:适用于MetaTrader 5的交易系统

Mike 2017.01.20 02:10 12 0 0
附件

创意作者: Vladimir Pastushakmq5代码作者: barabashkakvn

我根据自己的交易经验开发了这个交易系统(EA)。市场和价格是混沌的实体,没有固定的规律,因此预测未来走势是毫无意义的。不过,有一个不变的法则就是:混沌永远无法产生规律性的序列(混沌始终是混沌)。这可以让我们捕捉到不同规模的价格波动,从而获得小额利润。

这个EA基于三个核心组件:

  • 良好的入场时机:我研究了十多种交易策略,以找到至少8次成功入场与2次失败的策略。
  • 持有仓位直到实现预期利润:一旦价格朝着有利方向波动,EA将等待止盈信号触发。
  • 盈利退出和将2个统计亏损交易降至零:该EA还具备“Plus”参数,能在零点以上增加几个点的利润。

1 - 良好的入场时机

我们经常会看到财经新闻提到价格上涨2%、1%等。我深入研究了市场超买/超卖交易策略的统计数据。假设今天的最高价和最低价分别为1.23000和1.25000。为了进入交易,EA需要根据设定的百分比参数进行涨跌。默认情况下,该参数设为1.3%,这意味着当价格达到1.2423时EA将开始卖出。

因此,我们得出以下参数:日内最低价1.23000,当前价格1.25000,卖出阈值为百分比1.3%。公式如下:(((当前价格1.25000*100)/日内最低价1.23000)-100)>=百分比1.3%。

买入信号则是相反的公式。因此,我们从强势走势中进行回调。

大多数其他策略都无法达到8/2的成功率。

2 - 持有仓位直到实现预期利润

如果价格在开仓后朝有利方向波动,EA将等待止盈信号的触发。如果根据存款计算的交易手数(Lots = 0,而百分比 => 1),每笔新交易的手数在有利结果的情况下会超过之前的手数。为了根据可用资金计算手数,我们使用了MQL4书籍中的代码。代码经过修改,可以设置小数值的百分比(1.1%、1.8%、35.69%)。

3 - 盈利退出和将2个统计亏损交易降至零

我们使用加仓法来退出亏损交易。换句话说,如果价格与仓位相反,EA将开设相同类型的新交易,期望价格回调到使结果为零的水平。在没有马丁格尔的情况下,EA需要50-52%的回调才能达到零水平,具体取决于点差和佣金。

固定交易手数的图表:

使用马丁格尔时,EA只需要20-22%的回调即可关闭一系列订单(马丁格尔加仓——以增加的手数开设相同位置的交易)。该方法被认为是高风险的,因为在价格波动300-400点时需要较大的资金。

马丁格尔图表(手数根据开仓数量而不同)。

 

Distanciya参数用于加仓时设置下一笔追加订单的开仓,而ShagDist参数用于每个新订单增加指定点数的距离。

该EA具备更改加仓方法的参数:

Standard Martin=False

使用马丁格尔 Martin=True

Slip=2(点差滑点)

Magic=1(EA魔法数字)。

因此,我们在优化开盘价格时得到了以下图表:

以下是在EURUSD M30上进行“每个点”的模式测试结果,时间范围为2016.01.01到2016.11.12:

VR---SETKA---3 tester

列表
评论 0