编译后得到以下结果
'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
将 "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
。
我编译了这个程序,但出现了以下错误信息: 'INIT_FAILED' - expression not boolean freeman.mq5 446 20
"return(INIT_FAILED) "是 "OnInit() "类型特殊函数的可能结果之一。在 "freeman "EA 中,该结果位于布尔类型函数内部。我将 return(INIT_FAILED) 改为 return(false),结果就成功了。感谢 freeman EA
freeman:
基于 iMA (移动平均, MA) 和 iRSI (相对强弱指数, RSI) 的策略
作者: Vladimir Karputov