【问题标题】:how to normalize values in pinescript如何规范化pinescript中的值
【发布时间】:2021-02-28 04:49:20
【问题描述】:

我正在尝试将几个指标合并在一起,问题是其中一些指标具有不同的比例,因此虽然一个振荡器的范围可能在 0 到 100 之间,但另一个可能有一个可变范围,有时可能非常小,例如 - 5 到 +5。当然,将这些绘制在一起将几乎无法看到。

如何扩大规模以使其在不同的股票/数据集之间保持一致? 我试图将绘制的指标的值乘以一个常数,该常数在一定程度上起作用,但是在某些情况下取决于数据,这可能会变得太大并且超出范围。 理想情况下,我希望在某个值范围内保持绘图一致。 任何意见将不胜感激!

【问题讨论】:

标签: pine-script


【解决方案1】:

你可以使用归一化功能

normalize(_src, _min, _max) =>
// Normalizes series with unknown min/max using historical min/max.
// _src      : series to rescale.
// _min, _min: min/max values of rescaled series.
var _historicMin =  10e10
var _historicMax = -10e10
_historicMin := min(nz(_src, _historicMin), _historicMin)
_historicMax := max(nz(_src, _historicMax), _historicMax)
_min + (_max - _min) * (_src - _historicMin) / max(_historicMax - _historicMin, 10e-10)

// ————— Normalized volume in the same region as the rescaled RSI.
plot(normalize(volume, -100, 100), "Normalized volume", color.black)
hline( 100)
hline(-100)

【讨论】:

    猜你喜欢
    • 2019-11-17
    • 2016-03-06
    • 2017-09-26
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 2012-05-22
    • 2011-06-08
    相关资源
    最近更新 更多