MT5指标里面K线数组好像有BUG 新评论 Renjun Gu 2019.11.23 14:49 double Label1Buffer[]; //ARROW 1 double Label2Buffer[]; //ARROW 2 int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { for(int i=0;i<rates_total;i++) { if(open[i]<=close[i]&&open[i-1]>close[i-1] &&close[i-1]<open[i]) { LabelaBuffer[i-1]=high[i-1]+20*_Point; } if(open[i]>=close[i]&&open[i-1]<close[i-1] &&close[i-1]>open[i]) { Label2Buffer[] } } } 应该是当前k线为阴线,前一根k线为阳线,并且当前k线收盘价小于前一根k线的开盘价,会在k线上方20点出现一个ARROW箭头 和上面描述相反会在K线的下方20点出现箭头 结果出现的位置并不是这种想要的那种情况 检查过open[]、close[]、high[]、low[]数组,输出的值也是正确的 判断阴线吞噬阳线、阳线吞噬阴线的逻辑也是正确的,但是表现出来的结果完全不一样 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. 初学者的问题 MQL5 MT5 MetaTrader 5 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
double Label1Buffer[]; //ARROW 1
double Label2Buffer[]; //ARROW 2
int OnCalculate(const int rates_total,
{
for(int i=0;i<rates_total;i++)
{
if(open[i]<=close[i]&&open[i-1]>close[i-1] &&close[i-1]<open[i])
{
LabelaBuffer[i-1]=high[i-1]+20*_Point;
}
if(open[i]>=close[i]&&open[i-1]<close[i-1] &&close[i-1]>open[i])
{
Label2Buffer[]
}
}
}
应该是当前k线为阴线,前一根k线为阳线,并且当前k线收盘价小于前一根k线的开盘价,会在k线上方20点出现一个ARROW箭头
和上面描述相反会在K线的下方20点出现箭头
结果出现的位置并不是这种想要的那种情况
检查过open[]、close[]、high[]、low[]数组,输出的值也是正确的
判断阴线吞噬阳线、阳线吞噬阴线的逻辑也是正确的,但是表现出来的结果完全不一样