首页 > 解决方案 > Pine script tradingview 最高交易量值,列百分比

问题描述

我正在尝试将每个卷的值放在栏的列上。但仍然没有解决方法。我正在学习 pinescript。请指导我如何将标签或值直接放在栏上。我正在附上另一张照片在列顶部显示值的指示器。但是这个 incator 覆盖是假的,我的是真的。如果我能得到相同或附近的结果,那么对我来说也可以。我知道在列上绘制值很棘手,但我确信有也可以这样做。在此处输入图像描述

标签: pine-scriptvolumeindicator

解决方案


要获得所需格式的音量值,您必须手动将它们转换为字符串,如下所示:

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


推荐阅读