RicardoSantos

Function - Linear Regression

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)

Very helpful script.
+2 Rispondi
RicardoSantos marketrading001
@marketrading001, thanks, ill update the script, was a oversight in my part :)
+2 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.
+1 Rispondi
What’s exactly the function of the extended lines feature? R,b,l,n
+1 Rispondi
Many thanks for your incredible generosity and brilliant work. I've learned a tremendous amount from your scripts.
+1 Rispondi
Add crossing alert labels will be helpful.
Rispondi
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?
Rispondi
@Deadca7, in case you haven't found it yet, check ll. 73, 78 & 79
Rispondi