EA: freeman

 

freeman:

基于 iMA (移动平均, MA) 和 iRSI (相对强弱指数, RSI) 的策略

freeman

作者: Vladimir Karputov

 

编译后得到以下结果

'INIT_FAILED' - expression not boolean freeman.mq5 446 20

'INIT_FAILED' - expression not boolean freeman.mq5 452 17

 
Lana Grigoryeva :

编译后得到了这个

INIT_FAILED' - expression not boolean freeman.mq5 446 20

'INIT_FAILED' - expression not boolean freeman.mq5 452 17

MQL5 语言在不断发展,也变得越来越严格:有些内容现在已经不测试了。请从论坛的俄语部分下载 1.001 版本:freeman

[删除]  
Lana Grigoryeva:

编译后得到了这个

INIT_FAILED' - expression not boolean freeman.mq5 446 20

'INIT_FAILED' - expression not boolean freeman.mq5 452 17

将 "INIT_FAILED "替换为 "FALSE"

else
   if(risk>0.0)
     {
      if(m_money!=NULL)
         delete m_money;
      m_money=new CMoneyFixedMargin;
      if(m_money!=NULL)
        {
         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(false);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(false);
        }


然后尝试从元编辑器重新编译脚本。

 
Leandro Saley :

将 "INIT_FAILED "替换为 "FALSE"


然后尝试从元编辑器重新编译脚本。

使用按钮插入代码代码 (第一次我更正了你的信息)。我还强烈建议使用 Styler造型器

 
Vladimir Karputov:

使用按钮插入代码(第一次我更正了你的信息)。我还强烈建议您使用 Styler .NET。

你好,先生、

感谢您的代码。

我在 1 月 21 日的模拟欧元兑美元上运行了此代码(专家),但没有交易。是我的错误吗?请检查并指导我应该做哪些更改。

我收到以下类型的信息

2021.02.18 15:11:18.804 Tester 已分析历史的质量为 20% (28759 分钟条形图,刻度线量 误差为 0,点差 误差为 22834)

请进一步帮助我,我该怎么做。
 
Arvind Shah :

你好,先生、

感谢您的代码。

我在 1 月 21 日的模拟欧元兑美元上运行了此代码(专家),但没有交易。是我的错误吗?请检查并指导我应该做哪些更改。

我收到以下类型的信息

2021.02.18 15:11:18.804 Tester 已分析历史记录的质量为 20%(28759 分钟条形图,刻度线量 误差为 0,点差 误差为 22834)。

请进一步帮助我,我该怎么办?

顾问的版本是什么?交易符号是什么?顾问的参数是什么?日志文件在哪里?启动日期是什么时候?

 
我编译了这个程序,但出现了以下错误信息: 'INIT_FAILED' - expression not boolean freeman.mq5 446 20
"return(INIT_FAILED) "是 "OnInit() "类型特殊函数的可能结果之一。在 "freeman "EA 中,该结果位于布尔类型函数内部。我将 return(INIT_FAILED) 改为 return(false),结果就成功了。感谢 freeman EA
 
我只测试了买入信号,但卖出信号 不起作用。