Linear Regression Channel Indicator For MT5
Table Of Contents:
- Linear Regression Channel Indicator For MT5
- Linear Regression Channel Indicator For MT5 installeren
- Parameters van het Linear Regression Channel Indicator For MT5
- Buffers van het Linear Regression Channel Indicator For MT5
- Hoofddelen van de code
De Linear Regression Channel Indicator For MT5 is een interessante technische indicator van prachtige proporties omdat het een geweldige technische methode heeft voor het kanaliseren van prijsactie - dus wat het doet is dat het een gekleurd en op meerdere niveaus gebaseerd kanaal plot dat wordt berekend met behulp van de lineaire regressiemodel dat nauwkeurig goed werkt in vergelijking met andere handelstools voor kanaalanalyse. Er zijn hoofdzakelijk vijf niveaus aan dit prijsactiekanaal, dus het heeft het bovenste niveau, het lagere niveau, de middelste band, tussen de middelste en de bovenste band is de middelste bovenste band en tussen de onderste band en de middelste band is een andere kanaallijn vanwege de manier waarop deze indicator is ingesteld, kunnen deze niveaus in feite worden gebruikt als weerstands- en ondersteuningsniveaus, omdat de prijsactie de neiging heeft zich goed genoeg aan deze niveaus te houden. Er moet echter worden opgemerkt dat de handelaar deze drie weerstanden en ondersteuningsniveaus niet religieus moet gebruiken omdat ze er gewoon zijn om als richtlijnen te fungeren - bovendien helpt deze indicator ook bij het bewaken of meten van de sterkte van een bepaalde trend, dus in de eerste plaats kan de handelaar kijk naar de steilheid van het kanaal, wat een nuttige hint is om de sterkte van de trend te bepalen. Deze indicator herberekent altijd zijn positie ten opzichte van de prijsactiviteit en verschillende andere variabelen en daarom moet de noodzakelijke automatische aanpassing continu worden gemaakt die allemaal is gebaseerd op een zeer belangrijke invoervariabele die bekend staat als de kanaalperiode, die een standaardinstelling heeft van 150 die is ideaal omdat de meeste trends zo lang meegaan, dus het is een goed nummer om mee te beginnen, maar de handelaar kan het periodenummer aanpassen in welke mate hij geschikt acht.
Linear Regression Channel Indicator For MT5 installeren
Nadat u de indicator via het bovenstaande formulier heeft gedownload, moet u het zip-bestand uitpakken. Vervolgens moet u het bestand lrchannel.mq5 naar de map MQL5Indicators van uw MT5 installatie kopiëren. Start daarna MT5 opnieuw op en dan kunt u de indicator zien in de lijst met indicatoren.
Parameters van het Linear Regression Channel Indicator For MT5
Het Linear Regression Channel Indicator For MT5 moet de parameters 1 configureren.
input int InChPeriod = 150; //Channel Period
Buffers van het Linear Regression Channel Indicator For MT5
Het Linear Regression Channel Indicator For MT5 biedt 5 buffers.
SetIndexBuffer(0,rlBuffer,INDICATOR_DATA); SetIndexBuffer(1,upBuffer,INDICATOR_DATA); SetIndexBuffer(2,downBuffer,INDICATOR_DATA); SetIndexBuffer(3,highBuffer,INDICATOR_DATA); SetIndexBuffer(4,lowBuffer,INDICATOR_DATA);
Hoofddelen van de code
int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[]) { double sumX,sumY,sumXY,sumX2,a,b,F,S; int X; //--- check for bars count if(rates_total lt ExChPeriod+1)return(0); //--- if new bar set, calculate if(rCount!=rates_total) { PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,rates_total-ExChPeriod-1); PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,rates_total-ExChPeriod-1); PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,rates_total-ExChPeriod-1); PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,rates_total-ExChPeriod-1); PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,rates_total-ExChPeriod-1); //--- calculate coefficient a and b of equation linear regression F=0.0; S=0.0; sumX=0.0; sumY=0.0; sumXY=0.0; sumX2=0.0; X=0; for(int i=rates_total-1-ExChPeriod;i lt rates_total-1;i++) { sumX+=X; sumY+=price[i]; sumXY+=X*price[i]; sumX2+=MathPow(X,2); X++; } a=(sumX*sumY-ExChPeriod*sumXY)/(MathPow(sumX,2)-ExChPeriod*sumX2); b=(sumY-a*sumX)/ExChPeriod; //--- calculate values of main line and error F X=0; for(int i=rates_total-1-ExChPeriod;i lt rates_total;i++) { rlBuffer[i]=b+a*X; F+=MathPow(price[i]-rlBuffer[i],2); X++; } //--- calculate deviation S S=NormalizeDouble(MathSqrt(F/(ExChPeriod+1))/MathCos(MathArctan(a*M_PI/180)*M_PI/180),_Digits); //--- calculate values of last buffers for(int i=rates_total-1-ExChPeriod;i lt rates_total;i++) { upBuffer[i]=rlBuffer[i]+S; downBuffer[i]=rlBuffer[i]-S; highBuffer[i]=rlBuffer[i]+2*S; lowBuffer[i]=rlBuffer[i]-2*S; } rCount=rates_total; } return(rates_total); } //+------------------------------------------------------------------+