TradingView的pine-script中使用什么函数可以计算立方根?
Pine Script立方根计算方案
Pine Script未内置独立的立方根计算函数,你可以通过内置的幂运算能力实现该需求,具体实现分两种场景:
仅计算非负数的立方根
直接对目标值取1/3次幂即可,有两种等价写法可选:
- 使用幂运算符
^:cubeRoot = targetValue ^ (1/3) - 使用
math.pow()内置函数:cubeRoot = math.pow(targetValue, 1/3)
兼容负数的立方根计算
Pine Script默认不支持负数的分数次幂运算,直接对负数用上述写法会返回na,需要先对数值取绝对值计算立方根,再匹配原数值的符号即可,示例代码如下:
// 通用立方根计算函数,支持正负数值 getCubeRoot(val) => math.sign(val) * math.pow(math.abs(val), 1/3) // 调用示例 myCubeRoot = getCubeRoot(close)
上述自定义函数可以直接复用在你的脚本中,计算精度和原生函数一致。
内容的提问来源于stack exchange,提问作者rohan sawant
相关产品推荐
相关产品推荐

