Psychological Indicator For MT4
Table Of Contents:
- Psychological Indicator For MT4
- Installere Psychological Indicator For MT4
- Parametere for Psychological Indicator For MT4
- Buffere av Psychological Indicator For MT4
- Hoveddeler av koden
The Psychological Indicator For MT4 er en momentumoscillator importert fra FXAccuCharts-plattformen. Indikatoren sporer forholdet mellom gjeldende sluttkurs og forrige avslutning innen den tidsrammen som vurderes. Den plottes deretter som en oscillator i en egen rute under pristabellen. Avlesninger over 75 regnes som overkjøpt, og de under 25 regnes som oversolgt. En stigende psykologisk indikator For MT4 signaliserer at okser dominerer markedet, mens en fallende indikatorlinje peker på tilstedeværelsen av bearish trykk. Handler kan settes i gang når indikatoren når øvre / nedre ytterpunkt, og en pris reversering blir bekreftet av en lysestakeformasjon.
Installere Psychological Indicator For MT4
Etter at du har lastet ned indikatoren via skjemaet over, må du pakke ut zip-filen. Deretter må du kopiere filen MT4-Psychological.mq4 til mappen MQL4Indicators for din MT4 installasjon. Etter det kan du starte MT4 på nytt, så vil du kunne se indikatoren i listen over indikatorer.
Parametere for Psychological Indicator For MT4
Psychological Indicator For MT4 har 1 parametere som skal konfigureres.
extern int PsychPeriod=25;
Buffere av Psychological Indicator For MT4
Psychological Indicator For MT4 inneholder 1 buffere.
SetIndexBuffer(0,PsychBuffer);
Hoveddeler av koden
int start() { int counted_bars=IndicatorCounted(); if(counted_bars lt 0) return(-1); if(counted_bars gt 0) counted_bars--; int limit=Bars-counted_bars; if(Bars lt PsychPeriod) { Print("not enough bars"); return(0); } if(counted_bars==0) limit-=(1+PsychPeriod+1); // Resize the non-buffer array if necessary if(ArraySize(CountBuf)!=ArraySize(PsychBuffer)) { ArraySetAsSeries(CountBuf,false); ArrayResize(CountBuf,ArraySize(PsychBuffer)); ArraySetAsSeries(CountBuf,true); } for(int ictr=0; ictr lt limit; ictr++) { int Count=0; int endctr=ictr+1+PsychPeriod; for(int jctr=ictr+1; jctr lt endctr; jctr++) { if(Close[jctr] gt Close[jctr+1]) { Count++; } } if(Close[ictr] gt Close[ictr+1]) { Count++; } if(Close[ictr+PsychPeriod] gt Close[ictr+PsychPeriod+1]) { Count--; } double dCount=Count; PsychBuffer[ictr]=(dCount/PsychPeriod) *100.0; } //---- return(0); } //+------------------------------------------------------------------+