使用python中的Pandas将Live Websocket壁虱重新采样为蜡烛

时间:2019-03-22 05:39:39

标签: python pandas resampling

我正在尝试使用熊猫将来自KiteTicker Websocket的实时价格变动重新采样到OHLC蜡烛中,这是我编写的代码,它可以在单个乐器上正常运行(第9行中注释过的trd_portfolio),但不适用于多个乐器(第8行)混合了不同仪器的数据。

有什么方法可以将最终蜡烛df与工具代币关联起来?或使用多个工具来完成这项工作?

我想一次在多种乐器上运行算法,请提出是否有更好的解决方法。

  stripe.createSource(card).then(function(result) {
    if (result.error) {
      var errorElement = document.getElementById('card-errors');
      errorElement.textContent = result.error.message;
    } else {
      stripeTokenHandler(result.source);
    }
  });

1 个答案:

答案 0 :(得分:0)

我没有访问Kite API的权限,但是我一直在查看一些使用它的代码段,以试图找出与Websocket相关的另一个问题。我遇到了一个悬而未决的问题,尽管我无法真正测试此解决方案,但我想可以提供帮助。

我认为的问题是,您不是在为每个“令牌”计算OHLC ...它只是针对所有令牌进行计算。

data_frame = data_frame.append(tick_df)
ggframe=data_frame.set_index('Timestamp')
candles=ggframe.groupby('token').resample('1min').agg({'LTP':'ohlc'})

您将获得一个多索引输出,但是在其余代码中,列名称可能不太一致。要解决此问题:

candles.columns=['open','high','low','close']