[pshaiCmd] Linear Regression TradingView style (linreg)

stable
By pshai in Trend Published December 2021 👁 1,668 views 💬 1 comments

Description

Linear Regression calculated the same way as TradingView does, using LR_Intercept and LR_Slope types. Example/Usage:

local c = ClosePrices()

local linreg1 = CC_LinReg(c, 50, 0)
local linreg2 = CC_LinReg(c, 50, 25)
local linreg3 = CC_LinReg(c, 50, -25)

Plot(0, 'linreg1', linreg1, White)
Plot(0, 'linreg2', linreg2, Orange)
Plot(0, 'linreg3', linreg3, Purple)
HaasScript
-- [pshaiCmd] Linear Regression TradingView style (linreg)
-- Author: pshai

DefineCommand('LinReg', 'Linear Regression TradingView style (linreg)')

local c = DefineParameter(ListNumberType, 'prices', 'Prices', true, ClosePrices(), 'ClosePrices, HLPrices, HLCPrices, OHLCPrices')
local len = DefineParameter(NumberType, 'length', 'Length', true, 50, 'Number, Input')
local offset = DefineParameter(NumberType, 'offset', 'Offset', false, 0, 'Number, Input')

local lri = LINEARREG(c, len, LR_Intercept)
local lrs = LINEARREG(c, len, LR_Slope)
local lr = lri + lrs * (len - 1 - offset)

DefineOutput(ListNumberType, lr, 'Linear Regression values', 'Plot, CrossOver, CrossUnder, IsBiggerThan, IsSmallerThan')

1 Comment

Sign in to leave a comment.

K
Katerin almost 3 years ago

Great Thnx