在不同货币对 使用iBarShift 这个函数遇到的困惑问题 新评论 Xiaolei Liu 2022.02.21 06:58 int year = TimeYear(TimeCurrent()); int month = TimeMonth(TimeCurrent()); int day = TimeDay(TimeCurrent()); string s = (string)year + "." +(string)month + "."+(string)day + " " + (string)00+":00"; datetime firstBarTm = StringToTime(s); int firstBarNum = iBarShift(NULL,0,firstBarTm); 以上代码, 在XAUUSD 1小时图里, 如果00点的时候 , firstBarNum 的值 是1, 但是 在EURUSD这个货币对 1小时图里 , 如果00点的时候 , firstBarNum 的值 是0 , 这是为什么 ? 谁知道 ? In different currency pairs, the function ibarshift has different results string to date 市场关闭 Ziheng Zhuang 2022.02.21 11:10 #1 因为你的平台的黄金开盘时间是1点而不是0点,当你把时间“2022-02-21 00:00”作为iBarShift参数时,它默认会找该时间对应的那个K线,如果没用找到就找其左边的那个,因此你得到的结果是1。 Xiaolei Liu 2022.02.22 01:11 #2 Ziheng Zhuang #: 因为你的平台的黄金开盘时间是1点而不是0点,当你把时间“2022-02-21 00:00”作为iBarShift参数时,它默认会找该时间对应的那个K线,如果没用找到就找其左边的那个,因此你得到的结果是1。 是的 ,多谢。也是刚发现从1点开始的。 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
int year = TimeYear(TimeCurrent());
int month = TimeMonth(TimeCurrent());
int day = TimeDay(TimeCurrent());
string s = (string)year + "." +(string)month + "."+(string)day + " " + (string)00+":00";
datetime firstBarTm = StringToTime(s);
int firstBarNum = iBarShift(NULL,0,firstBarTm);
以上代码, 在XAUUSD 1小时图里, 如果00点的时候 , firstBarNum 的值 是1, 但是 在EURUSD这个货币对 1小时图里 , 如果00点的时候 , firstBarNum 的值 是0 , 这是为什么 ? 谁知道 ?