EA: 两个iMA的交叉

 

两个iMA的交叉:

两个iMAs (移动平均), 另外还有一个 iMA (移动平均)是用作过滤器的。手数: 人工设置或者根据余额风险百分比计算。止损,市场或者限价订单。EA 还会设置止损,获利,以及跟踪止损。

作者: Vladimir Karputov

 

弗拉基米尔先生


能否在尾随止损中增加从 "入口 "或 "底部 "移动的选项?


例如


拖曳 "函数

void Trailing()

建议修改为

input bool InpTrailingtoEntrance= false; // 尾随至入口(或底部)


调用它。
如果要从底部/止损移动
Trailing(false)

如果要移动到入口操作
Trailing(true)


void Trailing( bool Move_too_entrace=true))

Crossing of two iMA
Crossing of two iMA
  • 投票: 19
  • 2017.08.10
  • Vladimir Karputov
  • www.mql5.com
Crossover of two iMAs (Moving Averages), one more iMA (Moving Average) is used as the filter. Position Lot calculation: manually or risk percent of balance. Trading method: Stop, Market or Limit orders. "Parameters of the first Moving Average"; "Parameters of the second Moving Average"; "Parameters of the Third Moving Average"; Third...
 
zemo :

...

能否在追踪止损中增加从 "入口 "或 "底部 "移动的选项?

...


我不明白。

 
Vladimir Karputov:

我不明白。


带步进的跟踪止损。

如果使用


(1) 当达到 "正常 "跟踪时,将 "止损 "移至 ENTRACE


(2) 当达到 "另一个 "追踪时,将 "止损 "从 STOPLOSS 移到

==== 示例 (1) 将止损移到入口处

trailing_stop 02 点
trailing_step 01 点
stoploss = 10 点

- 在 110 点(入口点)买入
- 几分钟后,价格移动到 12 点(达到移动止损点)
.: (新的止损 点是......)
止损点=110(=入口点的值)

==== 示例 (2) 从底部移动止损点

移动止损 02 点
移动步幅 01 点

止损 = 10 点

- 在 110 点(入口点)买入
- 几分钟后,价格升至 112 点(达到移动止损点)
.: (新的止损点是......)
止损点=101(=止损点+移动止损点) 100+1= 结果 101


现在价格移动到 12(再次达到移动止损)
.: (新的止损是)
stoploss=102 (= stoploss+trailing_step ) 101+1= 结果 102

 
zemo :

带步进的跟踪止损。

如果您使用


(1) 当达到 "正常 "追踪时,将 "止损 "移至 "入口"。


(2) 当达到 "另一种 "追踪时,将 "止损 "从 STOPLOSS...

==== 示例 (1) 将止损移至入口处

trailing_stop 02 点
trailing_step 01 点
stoploss = 10 点

- 在 110 点(入口点)买入
- 几分钟后,价格移动到 12 点(达到移动止损点)
.: (新的止损 点是......)
止损点=110(=入口点的值)

==== 示例 (2) 从底部移动止损点

移动止损 02 点
移动步幅 01 点

止损 = 10 点

- 在 110 点(入口点)买入
- 几分钟后,价格升至 112 点(达到移动止损点)
.: (新的止损点是......)
止损点=101(=止损点+移动止损点) 100+1= 结果 101


现在价格移动到 12(再次达到移动止损)
.: (新的止损是)
stoploss=102 (= stoploss+trailing_step ) 101+1= 结果 102

我不明白您的意思。

代码使用跟踪,步骤如下:

  • 跟踪止损("0" -> 不跟踪)
  • 跟踪步长(如果跟踪止损>0,则使用跟踪步长)
 

您好、

能否请您检查一下,修改您的 EA 是否容易,以便获得如图所示的行为:

图片


您应该看到 3 个 MA:一旦最短的 MA 穿过最长的低点到高点,就会建立多头头寸。
同样用于空仓。


如果可以,请检查并回复。

谢谢

IDP

 
italoumberto :

您好、

能否请您检查一下,修改您的 EA 是否容易,以便获得如图所示的行为:



您应该看到 3 个 MA:一旦最短的 MA 穿过最长的低点到高点,就会建立多头仓位。
同样用于空仓。


如果可以,请检查并回复。

谢谢

IDP


您的图片上有两个 "未平仓多头"。每个都是针对不同的信号打开的。

所以答案是:描述错误。我不会对这张图片做任何处理。

 
Vladimir Karputov:

在您的图片上,有两个 "开放式多头"。而每一个都是针对不同的信号打开的。

所以答案是:描述错误。我不会对这张图片做任何处理。


嘿,弗拉基米尔,
感谢您阅读留言。我可以解释一下。从左到右:当最短的 MA 穿过最长的 MA 时,您会看到第一个长仓被打开,然后当(关闭长仓)最短的 MA 关闭中等的 MA 时,您会看到这个仓位被关闭(确实用于关闭仓位)。然后,短线 MA 再次向上穿过中线 MA(同时仍高于长线 MA),然后再次开立长线头寸....,依此类推。

,在此阶段我并不要求您做任何事情,我只是想就修改/调整您的 EA 以适应此策略的可能性征求您的意见。

谢谢。

italoumberto

 
italoumberto :

你好,弗拉基米尔,
,感谢您阅读留言。我可以解释一下。从左到右:当最短的 MA 穿过最长的 MA 时,您会看到第一个长仓被打开,然后当最短的 MA 逼近中等 MA 时(平仓长仓),您会看到这个仓位被平仓(平仓长仓)(这确实是用来平仓的)。然后,短线 MA 再次向上穿过中线 MA(同时仍高于长线 MA),然后再次开立长线头寸....,依此类推。

,在此阶段我并不要求您做任何事情,我只是想就修改/调整您的 EA 以适应此策略的可能性征求您的意见。

谢谢。

italoumberto

您可以做任何事情,任何事情。此外,我的顾问可以用作基础(骨架、模板)。

最重要的是:首先要正式说明信号(描述算法):

  • 买入开仓
  • 买入平仓
  • 卖出开仓
  • 卖出平仓
 
Vladimir Karputov:

你可以做任何事情,任何事情。此外,我的顾问可以作为基础(骨架、模板)。

最主要的是:首先要正式说明信号(描述算法):

  • 买入开仓
  • 买入平仓
  • 卖出开仓
  • 卖出平仓

好的、

非常感谢您的快速回复。我会仔细阅读您的代码,可能会按照您的要求提供更明确的规格。

伊塔伦贝托

 

你好,弗拉基米尔。您写道:作为过滤器--第三个指标(iMA,移动平均线)。 因此,如果快速指标向上穿过平均线,且两者都高于慢速指标,就可以买入。如果 快速指标再次向上穿过平均线,但两者都高于慢速指标。是否会出现第二次买入? 如果快线下穿均线,且都低于慢线,则 卖出 。如果 快速平均线再次下行,但都低于慢速平均线。是否会有第二次卖出?

谢谢。