代码之家  ›  专栏  ›  技术社区  ›  user2887009

如何将1min OHLC数据转换为5min OHLC数据

  •  1
  • user2887009  · 技术社区  · 11 年前

    我正在尝试将Excel 2013中的1分钟OHLC(打开/高/低/关闭)数据转换为5分钟OHLC数据。到目前为止,我知道原理。 Open 必须每5行取一个open值,类似于 Close . Min / Max 这也是可以理解的。遗憾的是,Excel无法理解我想要得到的 分钟 / 马克斯 从第0-5行、第5-10行等开始,依次为0-5、1-6、2-7等。

    我也试图以某种方式使用AVERAGE,但这毫无意义,因为它的输出与现实根本不符。从更多的研究中,我认为我必须从函数AVERAGE、OFFSET、INDEX和MATCH创建一个宏,这就是我的斗争开始的地方。我不知道如何构造那个公式。

    以下是在计数列上使用Filter后的外观图片:

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  0
  •   pnuts    11 年前

    在左侧添加一列(假设为a) 0 作为标签和 =IF(MOD(B2,6)=0,1+A1,A1) 在A2复制下来。每次变更小计 0 并对所有其他列使用计数。将第一个小计行公式更改为:

    第C列: =C2
    第D列: =SUBTOTAL(4,D2:D6)
    第E列: =SUBTOTAL(5,E2:E6)
    第F列: =F6

    列A的筛选器包含 c 并将公式复制下来。

    编辑 enter image description here

        2
  •  0
  •   John    5 年前

    pandas Python库可以很容易地做到这一点。试试看