kaigouthro Premium Updated   
Library "curve"
Regression array Creator. Handy for weights, Auto Normalizes array while holding curves.

curve(_size, _power)
  Curve Regression Values Tool
    _size: (float) Number of Steps required (float works, future consideration)
    _power: (float) Strength of value decrease
  Returns: (float) Array of multipliers from 1 downwards to 0.

Release Notes: v2
fixed error.

  show curve for tweakiing
// @param _array Values to draw
// @param _expandLength Grow over time
// @returns void
Release Notes: v3

display(_array, _timedist, _expandLength, _onbar, _src)
  display show curve
    _array: Values to draw
    _timedist: Show Seconds
    _expandLength: Grow over time ( 1/value)
    _onbar: Show on bar (overlay)
    _src: Value for overlay
  Returns: void
Release Notes: v4

bonus feature, matrix ma with range/atr/momentum weight.
also an example is visible of how it can be applied
# pass

% weight
actual value added to sum
Pine library

In true TradingView spirit, the author has published this Pine code as an open-source library so that other Pine programmers from our community can reuse it. Cheers to the author! You may use this library privately or in other open-source publications, but reuse of this code in a publication is governed by House Rules.


The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.

Want to use this library?

Copy the following line and paste it in your script.