TradingView
RicardoSantos
7 ספט׳ 2020 10:53

Function - Linear Regression 

US Nas 100OANDA

תיאור

Description:
A Function that returns a linear regression channel using (X,Y) vector points.

Inputs:
_X: Array containing x data points.¹
_Y: Array containing y data points.¹

Note:
¹: _X and _Y size must match.

Outputs:
_predictions: Array with adjusted _Y values at _X.
_max_dev: Max deviation from the mean.
_min_dev: Min deviation from the mean.
_stdev/_sizeX: Average deviation from the mean.

Resources:
statisticshowto.com/probability-and-statistics/regression-analysis/find-a-linear-regression-equation/
en.wikipedia.org/wiki/Linear_regression

הערות שחרור

added color, and extend options, removed some test inputs, optimized array creation process slightly.

הערות שחרור

corrected a issue reported by: @marketrading001
תגובות
marketrading001
Thank you for the script. Very helpful.

Just wanted to note, that there are some arrays that don't necessarily start with index 0 (some have values starting at index 2 for example). So when using this function on those arrays, one gets NaN for the outputs. Adding nz() to the arrays in the calculations helps resolve that problem:

_sumXY := _sumXY + (nz(_Xi) * nz(_Yi))
_sumX2 := _sumX2 + pow(nz(_Xi), 2)
_sumY2 := _sumY2 + pow(nz(_Yi), 2)

Very helpful script.
RicardoSantos
@marketrading001, thanks, ill update the script, was a oversight in my part :)
Stonksgang
What’s exactly the function of the extended lines feature? R,b,l,n
bright_infinite
Many thanks for your incredible generosity and brilliant work. I've learned a tremendous amount from your scripts.
MyQuandary
Fantastic work. Absolute must have if you play in crypto, I can only speak from experience in that category.

Only question I have... Are alerts possible? I can't find a way to set them, not very tech oriented.

My express gratitude for an outstanding tool.
Arun_K_Bhaskar
Add crossing alert labels will be helpful.
Deadca7
Hi Ricardo, i'm not sure what to modify in the script so I can change the STDEV of the dashed aqua line. Can you please help me?
bright_infinite
@Deadca7, in case you haven't found it yet, check ll. 73, 78 & 79
עוד