Linear Regression Channel Indicator For MT5
Table Of Contents:
- Linear Regression Channel Indicator For MT5
- Instalowanie Linear Regression Channel Indicator For MT5
- Parametry Linear Regression Channel Indicator For MT5
- Bufory słowa Linear Regression Channel Indicator For MT5
- Główne części Kodeksu
Linear Regression Channel Indicator For MT5 jest interesującym wskaźnikiem technicznym o wspaniałych proporcjach, ponieważ ma świetną techniczną metodę ukierunkowania akcji cenowej - w ten sposób wykreśla kolorowy i wielopoziomowy kanał, który jest obliczany za pomocą liniowego model regresji, który działa dokładnie dobrze w porównaniu do innych narzędzi handlu analizą kanałów. Ten kanał działań cenowych składa się głównie z pięciu poziomów, więc ma on górny poziom, dolny poziom, środkowe pasmo, pomiędzy środkowym i górnym pasmem jest środkowe górne pasmo, a pomiędzy dolnym pasmem i środkowym pasmem jest inne linia kanału dlatego, ze względu na sposób ustawienia tego wskaźnika, poziomy te można faktycznie wykorzystać jako poziomy oporu i wsparcia, ponieważ działanie cenowe ma tendencję do wystarczającego przestrzegania tych poziomów. Należy jednak zauważyć, że inwestor nie powinien używać tych trzech poziomów oporu i wsparcia religijnie, ponieważ służą one jedynie jako wytyczne - co więcej, wskaźnik ten pomaga również w monitorowaniu lub mierzeniu siły dowolnego trendu, więc przede wszystkim trader może spójrz na stromość kanału, która jest przydatną wskazówką do określenia siły trendu. Ten wskaźnik zawsze przelicza swoją pozycję w stosunku do aktywności cenowej i różnych innych zmiennych, dlatego konieczna jest ciągła automatyczna korekta, która opiera się na jednej bardzo ważnej zmiennej wejściowej znanej jako okres kanału, który ma domyślne ustawienie 150, które jest idealny, ponieważ większość trendów trwa tak długo, więc jest to dobra liczba na początek, ale inwestor może dostosować numer okresu w dowolnym zakresie, który uznają za odpowiedni.
Instalowanie Linear Regression Channel Indicator For MT5
Po pobraniu wskaźnika za pomocą powyższego formularza musisz rozpakować plik zip. Następnie musisz skopiować plik lrchannel.mq5 do folderu MQL5Indicators instalacji MT5 . Następnie uruchom ponownie MT5, a wtedy będziesz mógł zobaczyć wskaźnik na liście wskaźników.
Parametry Linear Regression Channel Indicator For MT5
Linear Regression Channel Indicator For MT5 1 Linear Regression Channel Indicator For MT5 ma parametry 1 do skonfigurowania.
input int InChPeriod = 150; //Channel Period
Bufory słowa Linear Regression Channel Indicator For MT5
Linear Regression Channel Indicator For MT5 zapewnia bufory 5 .
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);
Główne części Kodeksu
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); } //+------------------------------------------------------------------+