评论

收藏

请教一个很初级的问题

avatar 小名mimi | 883 人阅读 | 0 人评论 | 2022-03-27

本帖最后由 小名mimi 于 2022-3-27 23:20 编辑

在测试EA时,发现计算出来的数据不对,经过Print大法,发现了以下问题:=====================================
Print("Time:" + TimeToString(Time[0],TIME_DATE) + " Open:" + DoubleToString(Open[0]) + " High:" + DoubleToString(High[0]) +
" Low:" + DoubleToString(Low[0]) + " Close:" + DoubleToString(Close[0]));
//显示出来High/Low/Close的内容都是 "当前K线的 开盘价" ,明显存在错误。难道是当前K线在OnTick函数中数据是变动的,才会出现这种问题吗?


=====================================
但如果换成
Print("Time:" + TimeToString(Time[1],TIME_DATE) + " Open:" + DoubleToString(Open[1]) + " High:" + DoubleToString(High[1]) +
" Low:" + DoubleToString(Low[1]) + " Close:" + DoubleToString(Close[1]));
//显示上一根K线数据,又没有任何错误。
=====================================
如果有知道的请麻烦指导下,新手学习MQL4,很多问题都没查到资料。



错误输出

错误输出
""
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则