pine-script - Pine script tradingview 最高交易量值,列百分比
问题描述
我正在尝试将每个卷的值放在栏的列上。但仍然没有解决方法。我正在学习 pinescript。请指导我如何将标签或值直接放在栏上。我正在附上另一张照片在列顶部显示值的指示器。但是这个 incator 覆盖是假的,我的是真的。如果我能得到相同或附近的结果,那么对我来说也可以。我知道在列上绘制值很棘手,但我确信有也可以这样做。在此处输入图像描述
解决方案
要获得所需格式的音量值,您必须手动将它们转换为字符串,如下所示:
f_get_volume_string(_volume) =>
string _volume_string = na
if _volume >= 1000000000
_volume_digits = round((_volume / 1000000000) * 100) / 100
_volume_string := tostring(_volume_digits) + "B"
else if _volume >= 1000000
_volume_digits = round((_volume / 1000000) * 100) / 100
_volume_string := tostring(_volume_digits) + "M"
else if _volume >= 1000
_volume_digits = round((_volume / 1000) * 100) / 100
_volume_string := tostring(_volume_digits) + "K"
else
_volume_string := tostring(round(_volume * 100) / 100)
_volume_string
vol_lab = label.new(x = bar_index, y = close, style = label.style_label_left, text = f_get_volume_string(volume))
label.delete(vol_lab[1])
此函数将音量值作为可以在标签中使用的字符串返回。如果您希望它保留 3 位小数,请使用* 1000
和/ 1000
推荐阅读
- python - Python暂停循环输入
- groovy - Groovy“as”运算符是否在运行时为用户定义的类创建子类?
- mysql - 为具有多个连接的查询编写计数查询
- python - 上传此图片时出现此错误“无法识别媒体类型”?
- powershell - PowerShell Get-Help 无法识别参数注释
- powershell - 从其他 PS 命令向 PS 对象添加值
- oracle - 如何在多租户架构中更改(迁移)根容器数据库的字符集?
- javascript - AngularJS UI-Select 标记不适用于 Google Chrome 中的新标记
- javascript - selectInput 值未在可反应的 Shiny 中更新(Trouble binding-unbiding)
- git - 如何在不复制子包代码的情况下将主版本升级到 v2 并默认获取最新版本?