问答

在DolphinDB中快速实现因子计算

作者:admin 2021-09-06 我要评论

已有pandas代码,计算累积bid和ask量比: ask = df["av1"]bid = df["bv1"]p = df["mp"].iloc[0]for i in range(2,11):? ??? ? ?ask += np.exp(-10*(i-1)/p)*df["...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

已有pandas代码,计算累积bid和ask量比:

ask = df["av1"]
bid = df["bv1"]

p = df["mp"].iloc[0]
for i in range(2,11):? ??
? ? ?ask += np.exp(-10*(i-1)/p)*df["av"+str(i)]
? ? ?bid += np.exp(-10*(i-1)/p)*df["bv"+str(i)]

vol_diff = 0.5*np.log(bid/ask)

想快速用到dolphindb中,并且用dophonDB的计算引擎来并行计算,请问有什么改动最小的办法。

###

这些因子可以翻译成DolphinDB database的代码,然后在内置的流数据框架中完成。

def factorVolDiff(t){
? w = exp(-10 * 0..9/t.mp[0])
? return select 0.5*log(rowSum([bv1,bv2,bv3,bv4,bv5,bv6,bv7,bv8,bv9,bv10]*w)/rowSum([av1,av2,av3,av4,av5,av6,av7,av8,av9,av10]*w)) as volDiff from t

?} 

上面这个写法是直接在DolphinDB数据库内使用的。

https://github.com/dolphindb/Orca/blob/master/tutorial_cn/factor.md这个例子对比了orca和pandas的实现方法

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 在DolphinDB中快速实现因子计算

    在DolphinDB中快速实现因子计算

  • java 并发编程实践--客户端加锁机制。

    java 并发编程实践--客户端加锁机制。

  • 需要获取一个物联设备的二进制数据,请

    需要获取一个物联设备的二进制数据,请

  • element 表单 v-for动态渲染问题

    element 表单 v-for动态渲染问题

腾讯云代理商
海外云服务器