guivillaca:
它已经不存在了?
?
我下载了您的专家 RSI EA,但当我把它放在资金窗口上时,它就消失了,您知道它为什么会消失吗? 谢谢
impactlife :
在测试该 EA 时,我遇到了错误:"测试器因 OnInit 失败而停止",我该如何解决这个问题?
在测试该 EA 时,我遇到了错误:"测试器因 OnInit 失败而停止",我该如何解决这个问题?
您没有仔细阅读信息。在ALWAYS 日志中,有初始化失败的原因。
//+------------------------------------------------------------------+ //| 专家初始化函数| //+------------------------------------------------------------------+ int OnInit() { SetMarginMode(); if(!IsHedging()) { Print("Hedging only!"); return(INIT_FAILED); } //--- m_symbol.Name(Symbol()); // 设置符号名称 if(!RefreshRates()) { Print("Error RefreshRates. Bid=",DoubleToString(m_symbol.Bid(),Digits()), ", Ask=",DoubleToString(m_symbol.Ask(),Digits())); return(INIT_FAILED); } m_symbol.Refresh(); //--- m_trade.SetExpertMagicNumber(m_magic); // 设置神奇数字 //--- 调整 3 或 5 位数 int digits_adjust=1; if(m_symbol.Digits()==3 || m_symbol.Digits()==5) digits_adjust=10; m_adjusted_point=m_symbol.Point()*digits_adjust; ExtStopLoss = InpStopLoss * m_adjusted_point; ExtTakeProfit = InpTakeProfit * m_adjusted_point; ExtTrailingStop = InpTrailingStop * m_adjusted_point; ExtSlippage = InpSlippage * digits_adjust; m_trade.SetDeviationInPoints(ExtSlippage); //--- if(!m_money.Init(GetPointer(m_symbol),Period(),m_adjusted_point)) return(INIT_FAILED); m_money.Percent(10); // 10% 风险 //--- 创建指标 iRSI 的句柄 handle_iRSI=iRSI(Symbol(),Period(),RSIperiod,PRICE_CLOSE); //--- 如果没有创建句柄 if(handle_iRSI==INVALID_HANDLE) { //--- 报告故障并输出错误代码 PrintFormat("Failed to create handle of the iRSI indicator for the symbol %s/%s, error code %d", Symbol(), EnumToString(Period()), GetLastError()); //---指标提前停止 return(INIT_FAILED); } //--- return(INIT_SUCCEEDED); }
RSI EA:
RSI EA - 根据由 iRSI (相对强弱指数,RSI)指标决定的超买/超卖区域而进行交易。
作者: Vladimir Karputov