[pshaiCmd] Linear Regression TradingView style (linreg)
stableDescription
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.
Great Thnx