【问题标题】:read Dukascopy .bi5 ohlc tick files读取 Dukascopy .bi5 ohlc 刻度文件
【发布时间】:2020-07-14 23:23:43
【问题描述】:

我想解码并读取从杜高斯贝网站下载的.bi5 文件。

我知道this question 但不幸的是,建议的python 代码不再产生有效的输出,因为数据文件本身已被更改。这是.bi5ohlctick file(time,Open,High,Low,Close,Volume)的最终输出:

31.10.2018 00:00:00.000,1.13452,1.13452,1.13452,1.13452,3
31.10.2018 00:00:01.000,1.13450,1.13450,1.13450,1.13450,6.56
31.10.2018 00:00:02.000,1.13450,1.13450,1.13450,1.13450,3.44
31.10.2018 00:00:03.000,1.13450,1.13451,1.13449,1.13451,13.35
31.10.2018 00:00:04.000,1.13451,1.13451,1.13451,1.13451,1.31
31.10.2018 00:00:05.000,1.13451,1.13451,1.13451,1.13451,1.25
31.10.2018 00:00:06.000,1.13452,1.13452,1.13452,1.13452,1

文件不再是3i2f 格式。这个文件的struct 格式是什么?我知道它现在有 5 个浮点值 (5f) 而不是 2f,但是时间呢?

非常感谢任何帮助。

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    我一直在寻找相同的信息但无济于事,因此尽管问题已有 8 个月大,但仍将答案发布在这里。

    奇怪的是时间和 ohlc 是整数,只有音量是浮点数。

    时间是从午夜开始的偏移量,以秒为单位。

    In [118]:bi5_to_df('20100101.bi5', '>5if').head(5)
    Out[118]:
         0       1       2       3       4          5
    0    0  143283  143267  143267  143283  74.300003
    1   60  143268  143284  143268  143285  25.400000
    2  120  143280  143280  143268  143280  30.900000
    3  180  143280  143273  143268  143280  41.900002
    4  240  143283  143277  143277  143283  53.799999
    

    【讨论】:

      猜你喜欢
      • 2017-05-01
      • 2020-08-21
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      相关资源
      最近更新 更多