我正在尝试使用熊猫将来自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);
}
});
答案 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']