首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pine-Script函数

Pine-Script函数
EN

Stack Overflow用户
提问于 2021-05-04 17:42:32
回答 1查看 51关注 0票数 0

我需要一些帮助来创建一个函数,如下所示,我想得到一个定义周期内红色体积的总和,以及这个相同周期内绿色体积的总和,以求两者之间的差异。

代码语言:javascript
复制
sumvolup(lenght) => 
    sumvolup = float(0)
    volwhengreen = valuewhen(close-open>=0, volume, 1)
    sumvolup := sum(volwhengreen, lenght)
    sumvolup
    
sumvoldown(lenght) => 
    sumvoldown = float(0)
    volwhenred = valuewhen(open-close>=0, volume, 1)
    sumvoldown := sum(volwhenred, lenght)
    sumvoldown

我的问题显示在下图中:当我尝试使用sumvolup(1)>sumvoldown(1)检查我的函数在指示器上绘制字符是否正常时,我得到了红色条形图的体积。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-05 07:20:19

如果遇到问题,最好在提问时包含一个可编译的代码片段,包括绘图代码。

这可能会帮助你上路:

代码语言:javascript
复制
//@version=4
study("")
i_length = input(20)

// This is the equivalent of your snippet, in shorter form.
volUp = close >= open ? volume : 0
volDn = close <= open ? volume : 0
sumvolup   = sum(volUp, i_length)
sumvoldown = sum(volDn, i_length)

// This plots the information.
volIsUp = sumvolup > sumvoldown
plot(sumvolup, "sumvolup", color.green)
plot(sumvoldown, "sumvoldown", color.red)
plotchar(volIsUp[1], "volIsUp[1]", "▲", location.top, size = size.tiny)

请注意,在这里,当条件与您的条件相同时,您将在close == open时计算两次体积

代码语言:javascript
复制
volUp = close >= open ? volume : 0
volDn = close <= open ? volume : 0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67382333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档