怎么计算高平均价与低平均价是否在前20日收盘价的区间百分比

发布于 2022-09-12 03:22:13 字数 288 浏览 29 评论 0

请问在DolphinDB database中,我想计算某2列的当前值,与另一列的前面20个数做比较,然后算出是否在它的区间的百分比,有什么函数能用吗?
举例来说,如下图所示:
image.png
比如6月17日这行数据的前面20行数据的close值(即图中标1这列),若其中有75%的数据是在upAvgPrice(图中标2)和upAvgPrice(图中标3)这两个值的区间中,那么signal(图中标4)的值我会设为true,否则设为false。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福%小乖 2022-09-19 03:22:13

这是一个滑动窗口的计算问题。我们使用高阶函数moving来解决问题。对于每一个窗口的处理,写一个自定义函数rangeTest来处理,返回true或false。

def rangeTest(close, downlimit, uplimit){
    size = close.size() - 1
    return between(close.subarray(0, size), downlimit.last() : uplimit.last()).sum() >= size*0.75
}

update t set signal = moving(rangeTest, [close, downAvgPrice, upAvgPrice], 21)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文