EA: EMA 6.12

 

EMA 6.12:

智能交易系统使用 "两条 iMA (移动平均, MA) 交叉" 的信号。EA 使用了尾随停止和止盈。

EMA 6.12 EURUSD H1

作者: Vladimir Karputov

 

优化时在日志中写入错误 2018.01.18 12:08:58.136 Core 2 genetic pass (0, 289) tested with error "incorrect input parameters" in 0:00:00.047

优化方法:takeprofit(第 20 步),ma fast + ma slow(第 1 步)。
 
sergeytrader:

优化时在日志中写入错误 2018.01.18 12:08:58.136 Core 2 genetic pass (0, 289) tested with error "incorrect input parameters" in 0:00:00.047

优化方法:takeprofit(第 20 步),ma fast + ma slow(第 1 步)。

请查看两个选项卡:"专家 "选项卡和 "日志 "选项卡。

 
很好....i 已经试过这个 EA......请像教程一样对您的 EA 进行逻辑解释......;)
 

你好,弗拉基米尔。我正在测试你们的智能交易系统,我有以下问题。在智能交易系统的设置中设置了跟踪止损(以点为单位)和跟踪步长(以点为单位)。在 Expert Advisor 的设置中,我启用了这些参数,但在图表上却没有显示,在 "工具 "选项卡中也没有标记。因此,如果价格没有达到止盈,交易就会在 MooVings 的反向交叉点被止损平仓。这就是利润损失,而且是相当大的损失。我想问您一个问题:跟踪止损在这个智能交易系统中是如何工作的?

谢谢。

 
Shara1:

你好,弗拉基米尔。我正在测试你们的智能交易系统,我有以下问题。在 Expert Advisor 的设置中设置了跟踪止损(以点为单位)和跟踪步长(以点为单位)。在 Expert Advisor 的设置中,我启用了这些参数,但在图表上却没有显示,在 "工具 "选项卡中也没有标记。因此,如果价格没有达到止盈,交易就会在 MooVings 的反向交叉点被止损平仓。这就是利润损失,而且是相当大的损失。我想问您一个问题:跟踪止损在这个智能交易系统中是如何工作的?

谢谢。

跟踪工作原理如下(以TrailingStop 为例)

TrailingStop - 价格与止损水平之间的实际缩进。

TrailingStep - 防止仓位过度变动。

TrailingStop 如何工作 - 以买入头寸为例:

起初仓位 StopLoss 等于零,我们等待条件满足

                  if(m_symbol.Bid()-ExtTrailingStop>m_position.PriceOpen())

- 即买入价减去跟踪止损值大于开仓价 PriceOpen:

跟踪止损至价格开盘

因此,我们将 StopLoss 移至 PriceOpen 仓位开仓价的水平:

跟踪止损 sl 至 priceopen 结果.png

现在,当仓位有 StopLoss 时(或 StopLoss 不等于零时),我们等待条件满足:

                  if(m_symbol.Bid()-ExtTrailingStop-ExtTrailingStep>m_position.StopLoss())

- 即当买价减去追踪止损减去追踪步数大于止损价格时。请注意,这里我们将 TrailingStep 值输入检查 - 这是防止在每个 TICK 上修改仓位所必需的:

拖尾停止拖尾

因此,我们将止损移动到买入价减去移动止损:

TrailingStop 跟踪结果.png

现在让我解释清楚为什么需要 TrailingStep 保护:

非拖尾停止

 
Vladimir Karputov:

跟踪操作如下(以跟踪止损 为例)

跟踪止损 - 价格与止损水平之间的实际缩进。

追踪止损 - 防止仓位被过度修改。

TrailingStop 如何工作 - 以买入头寸为例:

起初头寸止损等于零,我们等待条件满足

                  if(m_symbol.Bid()-ExtTrailingStop>m_position.PriceOpen())

- 即当买入价减去跟踪止损值大于开仓价 PriceOpen 时:


因此,我们将 StopLoss 移至 PriceOpen 开仓价格的水平:


现在,当仓位有 StopLoss 时(或 StopLoss 不等于零时),我们等待条件满足:

                  if(m_symbol.Bid()-ExtTrailingStop-ExtTrailingStep>m_position.StopLoss())

- 即当买价减去追踪止损减去追踪步数大于止损价格时。请注意,这里我们将 TrailingStep 值输入检查 - 这是防止在每个 TICK 上修改仓位所必需的:


因此,我们将止损移动到买入价减去移动止损:

现在让我解释清楚为什么需要 TrailingStep 保护:

这一点我大致清楚。我问的是为什么它在此 Expert Advisor 中不起作用,而且既不显示在图表上,也不显示在 "工具 "选项卡中,尽管它在设置中已启用。毕竟,如果价格先到达开仓的一侧,然后返回到止损水平,即波动的反向交叉,那么跟踪止损应该比止损更早起效。

 
Shara1:

我大致明白。我问的是为什么它在此 EA 中不起作用,而且既不显示在图表上,也不显示在 "工具 "选项卡中,尽管它在设置中已启用。毕竟,如果价格先到开仓的一侧,然后返回到止损水平,即反向穿越缪翼,那么跟踪止损应该比止损更早触发。

将计算器中的价格相加,得出答案。要获得准确答案,请给出确切问题:日期、价格...

 
Vladimir Karputov:

将计算器中的价格相加,得出答案。要获得准确的答案,请给出确切的问题:日期、价格...

以下是报告中的内容:2018.02.07 02:51:00 8829461 EURUSD buy in 1.00 1.23893 9842118 0.00 0.00 0.00 50,036.94

是开盘价。以下是收盘价:2018.02.07 07:39:01 8833159 EURUSD sell out 1.00 1.23886 9845832 0.00 0.00 - 5.01 50,031.93

Mooving 有一个值:32 和 96。

谢谢。

 
Shara1:

以下为报告内容:2018.02.07 02:51:00 8829461 欧元兑美元 买入 1.00 1.23893 9842118 0.00 0.00 0.00 50,036.94

是开盘价。以下是收盘价:2018.02.07 07:39:01 8833159 EURUSD sell out 1.00 1.23886 9845832 0.00 0.00 - 5.01 50,031.93

Muvings 有一个值:32 和 96。

谢谢。

请仔细阅读我上面写的所有内容。


补充:首先,设置追踪止损 == 1 和追踪步长 ==1。

 
Vladimir Karputov:

请仔细阅读我上面写的所有内容。

谢谢你,我会调查清楚的。