exchange.GetRecords 获取数据问题

Author: lzhqlj, Created: 2021-12-05 13:46:31, Updated:

代码 var records = exchanges[0].GetRecords(PERIOD_H1); Log(“第一根k线数据为,Time:”, _D(records[0].Time), “Open:”, records[0].Open, “High:”, records[0].High) Log(“第二根k线数据为,Time:”, _D(records[1].Time),“Close:”, records[1].Close) Log(“当前K线(最新),Time:”, _D(records[records.length-1].Time), “Open:”, records[records.length-1].Open, “High:”, records[records.length-1].High) Log(“上一根K线,Time:”, _D(records[records.length-2].Time),“Close:”, records[1].Close) f img 返回结果如上 请问 时间也不是最新时间啊,并且 数据和 TV上的K线数据不一致啊。。。TV数据源已经连接OKEX

谢谢


More

lzhqlj 时间是差8个小时 搞明白了。。。。。。。。。。 数据不一致是什么原因呢?

lzhqlj 收到 我看下 学习了

小小梦 你这个对比,TV和FMZ上都是获取的OKEX的数据么?时间有差别,差别8个小时,可能是时间戳换算时根据时区设置不同换算的不同而已。你对比时间,不要对比可读时间,对比时间戳,或者你在FMZ上打印时间戳,然后换算成UTC时间, 再和TV上的某根BAR的时间对比。

lzhqlj /upload/asset/23c6993874f7869d16efe.png /upload/asset/23c71b6665bd5d29d50e3.jpg 梦总 上一根k线 代码读出来的close 是 4168 ,TV上 上一根K线的收盘价是4198.33;;读的数据不一样哈。

小小梦 您好,请给出完整的问题场景。目前给出的信息,看不出任何问题。