在 Pinescript 中获取小数位

Rin*_*nku 0 pine-script

外汇股票可能有五位小数点,如 EURUSD 1.22189 另一种可能有两位小数点,如比特币/美元,如 40102.16

我想要小数点后的位数,即 EURUSD 中的 5 位数字和 BITCOIN/USD 示例中的 2 位数字。

我如何在 Pinescript 中实现这一目标?

Bjo*_*aen 5

这会给你你正在寻找的东西。

//@version=4
study("Decimals", overlay=true)

var int decimals = int(log10(1/syminfo.mintick))

if barstate.islast
    label.new(bar_index, high, tostring(decimals))
Run Code Online (Sandbox Code Playgroud)

改进,版本 5:

//@version=5
study("Decimals", overlay=true)

var int decimals = str.length(str.tostring(syminfo.mintick))-2

if barstate.islast
    label.new(bar_index, high, tostring(decimals))
Run Code Online (Sandbox Code Playgroud)

KryptoNight的另一个实现可以在这里找到。