# Function - Linear Regression

4734 visualizzazioni
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:
https://www.statisticshowto.com/probabil...
https://en.wikipedia.org/wiki/Linear_reg...
Note di rilascio: added color, and extend options, removed some test inputs, optimized array creation process slightly.
Note di rilascio: corrected a issue reported by: @marketrading001
Script open-source

Nello spirito di condivisione promosso da TradingView, l'autore (al quale vanno i nostri ringraziamenti) ha deciso di pubblicare questo script in modalità open-source, così che chiunque possa comprenderlo e testarlo. Puoi utilizzarlo gratuitamente, ma il riutilizzo del codice è subordinato al rispetto del Regolamento. Per aggiungerlo al grafico, mettilo tra i preferiti.

Vuoi usare questo script sui tuoi grafici?

## Commenti

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)

Rispondi
@marketrading001, thanks, ill update the script, was a oversight in my part :)
Rispondi
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.
Rispondi
What’s exactly the function of the extended lines feature? R,b,l,n
Rispondi
Many thanks for your incredible generosity and brilliant work. I've learned a tremendous amount from your scripts.
Rispondi