Bulls and Bears Indicator For MT5
Table Of Contents:
- Bulls and Bears Indicator For MT5
- Installere Bulls and Bears Indicator For MT5
- Parametere for Bulls and Bears Indicator For MT5
- Buffere av Bulls and Bears Indicator For MT5
- Hoveddeler av koden
Bulls and Bears Indicator For MT5 viser kraften til oksene og selgerne i markedet. Når du oppdager en grønn farge sky over referanselinjen, bør du lete etter de bullish indikatorene for bekreftelse av prishandling. Hvis du oppdager oransje fargesky under referanselinjen, bør du se etter å korte paret. Når du er dyktig til å handle, kan du enkelt tjene et stort overskudd uten å tape for mye penger. Tenk på den profesjonelle tilnærmingen og bruk dette verktøyet bare for å vurdere kvaliteten på handelsoppsettene. Når du først er blitt flink til å analysere markedsvariablene, vil du ikke ha problemer med å håndtere de komplekse markedsdataene.
Installere Bulls and Bears Indicator For MT5
Etter at du har lastet ned indikatoren via skjemaet over, må du pakke ut zip-filen. Deretter må du kopiere filen Bulls and bears.mq5 til mappen MQL5Indicators for din MT5 installasjon. Etter det kan du starte MT5 på nytt, så vil du kunne se indikatoren i listen over indikatorer.
Parametere for Bulls and Bears Indicator For MT5
Bulls and Bears Indicator For MT5 har 1 parametere som skal konfigureres.
input int inpBullBearPeriod=14; // Bulls and bears period
Buffere av Bulls and Bears Indicator For MT5
Bulls and Bears Indicator For MT5 inneholder 6 buffere.
SetIndexBuffer(0,bullsh,INDICATOR_DATA); SetIndexBuffer(1,bullsz,INDICATOR_DATA); SetIndexBuffer(2,bearsh,INDICATOR_DATA); SetIndexBuffer(3,bearsz,INDICATOR_DATA); SetIndexBuffer(4,bullsl,INDICATOR_DATA); SetIndexBuffer(5,bearsl,INDICATOR_DATA);
Hoveddeler av koden
int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { if(Bars(_Symbol,_Period) lt rates_total) return(prev_calculated); if(BarsCalculated(_bullsHandle) lt rates_total) return(prev_calculated); if(BarsCalculated(_bullsHandle) lt rates_total) return(prev_calculated); double _bullVal[1],_bearVal[1]; int i=(int)MathMax(prev_calculated-1,1); for(; i lt rates_total && !_StopFlag; i++) { int _bullCopied=CopyBuffer(_bullsHandle,0,time[i],1,_bullVal); int _bearCopied=CopyBuffer(_bearsHandle,0,time[i],1,_bearVal); bullsl[i] = (_bullCopied==1) ? _bullVal[0] : EMPTY_VALUE; bearsl[i] = (_bearCopied==1) ? _bearVal[0] : EMPTY_VALUE; bullsh[i] = MathMax(bullsl[i],0); bullsz[i] = 0; bearsh[i] = MathMin(bearsl[i],0); bearsz[i] = 0; } return (i); } //+------------------------------------------------------------------+