EA: Expert_RSI_Stochastic_MA

 

Expert_RSI_Stochastic_MA:

本EA交易使用了三个指标: MA(150), RSI(3) 中的水平 80 和 20, Stochastic(6, 3, 3) 中的水平 70 和 30.

Expert_RSI_Stochastic_MA

作者: Vladimir Karputov

 

你好,弗拉基米尔、

请原谅我的英语不好。我喜欢这个策略,我在策略测试器中 测试了它,但是它没有打开订单。我不懂 MQL5 语言。


我不懂 MQL5 语言。

 
csezo2 :

你好,弗拉基米尔、

请原谅我的英语不好。我喜欢这个策略,我在策略测试器中 进行了测试,但它没有打开订单。我不懂 MQL5 语言。


我不懂 MQL5 语言。


在终端选项卡 "专家 "中查看 - 应该有相关信息。

您还可以提供

  1. 账户登录
  2. 投资者密码(注意:投资者密码,不需要交易密码)
  3. 连接的交易服务器名称
  4. 交易账户余额(金额和货币)
  5. 杠杆率
 

你好,弗拉基米尔、

我想请您修改一下这个策略。目前,当指标进入 超买区间时,EA 会打开一个卖出仓位。 我建议当指标退出 超买区间时,EA 应该打开一个卖出仓位;当指标退出 超卖区间时,EA 应该打开一个买入仓位。另一个建议是:两个 MA 可能效果更好。

 
csezo2 :

你好,弗拉基米尔、

我想请您修改一下这个策略。目前,当指标进入 超买区间时,EA 会打开一个卖出仓位。 我建议当指标退出 超买区间时,EA 应该打开一个卖出仓位;当指标退出 超卖区间时,EA 应该打开一个买入仓位。另一个建议是:两个 MA 可能效果更好。


目前,我还不打算改造这个顾问。

 

好的,我明白了,再次感谢。

 

https://www.mql5.com/en/code/18671 在 standart aplari 上不起作用,在 esp 上起作用,但警告说 "允许损失错误!",显然它无法从图表中获取 m_symbol.StopsLevel() 变量。

问题是,如果我注释掉这几行就可以了吗?或者,我怎样才能将它们改成在标准的 alpari 外汇图表上运行?

谢谢!


// if(ExtAllowLoss!=0 && ExtAllowLoss<m_symbol.StopsLevel())

// {

//Print("Wrong Allow Loss!");

// return(INIT_FAILED);

// }

// if(ExtTrailingStop!=0 && ExtTrailingStop<m_symbol.StopsLevel())

// {

// Print("Wrong Trailing Stop!");

// return(INIT_FAILED);

// }

Expert_RSI_Stochastic_MA
Expert_RSI_Stochastic_MA
  • 投票: 27
  • 2017.08.10
  • Vladimir Karputov
  • www.mql5.com
The Expert Advisor uses three indicators: MA(150), RSI(3) with levels 80 and 20, Stochastic(6, 3, 3) with levels 70 and 30. You can change these parameters and set your own values.  1. Trade entry direction is determined based on MA (Moving Average). Only one trade is opened in one direction. Buy if RSI and Stochastic are below the lower level...
 
seryz:

https://www.mql5.com/en/code/18671 在 standart aplari 上不起作用,在 esp 上起作用,但警告说 "允许损失错误!",显然它无法从图表中获取 m_symbol.StopsLevel() 变量。

问题是,如果我注释掉这几行就可以了吗?或者,我怎样才能将它们改成在标准的 alpari 外汇图表上运行?

谢谢!



1.应按以下方式插入代码:在论坛上正确插入代码。

2."无法从图表中获取 m_symbol.StopsLevel() 变量..."是一个不正确的语句。在检查之前先打印出来:

  • 您设置的止损
  • m_symbol.StopsLevel() 产生的结果

 

1. 我会改正的,下次我会正确输入代码。

2.作为止损,我们设置了参数 30。在调试器 m_symbol.stoplevel() 中,我插入变量窗口查看数值,结果出现错误。

 
seryz:

1. 我会改正的,下次我会正确输入代码。

2.作为止损,我们设置了参数 30。在调试器 m_symbol.stoplevel() 中,我插入变量窗口查看其值,结果出现错误。


输入一个新变量(仅用于调试目的)并观察其值:

   int stop_level=m_symbol.StopsLevel();

ds

 

完成: