EA: Dematus

 

Dematus:

增加开仓量。 依 iDeMarker (DeMarker,DeM) 指标的入场信号。 正规尾随和按净值尾随。

如果有一笔持仓,并且价格从最后开仓价格 (存储在 m_last_deal_price_IN 内部变量中) 移动了指定的 Distance,而 iDeMarker (DeMarker,DeM) 指标给出许可,则依据 Coefficient Lots positions * 最后一笔开仓的交易量 (存储在内部 m_lot 变量中) 计算出的交易量开仓。 如果当前没有持仓,我们期望指标获得许可,并以 Lots 交易量开仓。

默认止损 (Stop Loss 参数) 为 999 点,所以它几乎从未被激活 :),设置中也没有止盈。 如果存在持仓,则可以对其应用通常的尾随 (Trailing StopTrailing Step)。

可用资金的尾随考虑由 Trailing EquityVirtual Stop EquityTrailing Start Equity 变量 进行管理。

作者: Vladimir Karputov

 

你好,弗拉基米尔:

优秀的 EA,感谢您的分享。

我有一个关于 m_lot 变量的问题。 在实时交易条件下,VPS 服务 可以重新启动并重新加载 EA,而您不需要这样做。

如果有一个未结订单,并且已经添加了交易,那么 m_lot 就会与 Inplot 的起始值不同,但重新启动或重新加载 EA 会将 m_lot 重新设置为 Inplot 的起始值。

是否有办法修改代码,使 EA 能够记住 m_lot 变量在重启前的位置? 您是否有其他 EA 可以做类似的事情?

谢谢

 
Eduardo Linares :

你好,弗拉基米尔:

出色的 EA,感谢您的分享。

我有一个关于 m_lot 变量的问题。 在实时交易条件下,VPS 服务 可以重新启动并重新加载 EA,而您不需要这样做。

如果有一个未结订单,并且已经添加了交易,那么 m_lot 将已经不同于 Inplot 的起始值,但重启或重新加载 EA 会将 m_lot 重新设置为 Inplot 的起始值。

是否有办法修改代码,使 EA 能够记住 m_lot 变量在重启前的位置? 您是否有其他 EA 可以做类似的事情?

谢谢

您可以添加任何保护。这是开放源代码。

 

当然可以,但我才开始学习 MT5 编码。

您能给我指点一些代码来添加这种保护或类似功能吗?

顺便说一下,我不是卖家,只是想学习 MT5 并尝试使用代码。

谢谢

 
Eduardo Linares :

当然可以,但我才刚开始学习 MT5 编码。

您能指给我一些代码来添加这种保护或类似功能吗?

顺便说一下,我不是卖家,只是想学习 MT5 并尝试使用代码。

谢谢

您可以使用两个选项:

  1. 写入文件
  2. 全局终端变量
 

太好了!!谢谢

我将尝试使用终端的全局变量,看看会发生什么。