VWMA Indicator For MT4
Table Of Contents:
- VWMA Indicator For MT4
- Installation des VWMA Indicator For MT4
- Parameter des VWMA Indicator For MT4
- Puffer des VWMA Indicator For MT4
- Hauptteile des Codes
Der VWMA Indicator For MT4 zeichnet eine gleitende Durchschnittskurve, die VWMA Indicator For MT4 , die größere Volumina generieren, ein höheres Gewicht verleiht. Wenn das Volumen stärker ist, folgt der volumengewichtete gleitende Durchschnitt (VWMA) dem Preis genauer, und wenn das Volumen abnimmt, ähnelt er eher einem einfachen gleitenden Durchschnitt. Vom VWMA-Indikator für MT4 generierte Handelssignale sind nachstehend aufgeführt: 1. Erkennen neuer Trends - Wenn der VWMA über / unter einen einfachen gleitenden Durchschnitt wechselt, ist eine Aufwärts- / Abwärtsbewegung am Horizont zu erwarten. 2. Identifizieren aktueller Trends - Wenn der VWMA zwischen Preis und einfachem gleitendem Durchschnitt eingeklemmt bleibt, signalisiert dies, dass ein Trend vorliegt. 3. Auffinden des Endes eines Trends - Wenn sich der Abstand zwischen dem VWMA und dem einfachen gleitenden Durchschnitt verringert, kann dies häufig als frühes Signal für den Eintritt eines Trends in sein Endstadium angesehen werden.
Installation des VWMA Indicator For MT4
Nachdem Sie den Indikator über das obige Formular heruntergeladen haben, müssen Sie die Zip-Datei entpacken. Anschließend müssen Sie die Datei Volume_Weighted_MA.mq4 in den Ordner MQL4Indicators Ihrer MT4 Installation kopieren. Starten Sie danach MT4 neu und Sie können den Indikator in der Liste der Indikatoren sehen.
Parameter des VWMA Indicator For MT4
Der VWMA Indicator For MT4 verfügt über 2 zu konfigurierende Parameter.
extern int Period_MA=21; extern int Price_MA=PRICE_MEDIAN;
Puffer des VWMA Indicator For MT4
Der VWMA Indicator For MT4 stellt 1 Puffer bereit.
SetIndexBuffer(0,MABuffer);
Hauptteile des Codes
int start() { int limit; int j,i; double sum; double Price; int counted_bars=IndicatorCounted(); if(counted_bars lt 0) return(-1); if(counted_bars gt 0) counted_bars--; limit=Bars-counted_bars; if(counted_bars==0) limit-=Period_MA; for(i=0; i lt limit; i++) { sum=0; Price=0; for(j=i;j lt i+Period_MA;j++){Vol[j-i]=Volume[j];sum+=Vol[j-i];} for(j=0;j lt Period_MA;j++)Vol[j]/=sum; for(j=i;j lt i+Period_MA;j++) { Price+=get_price(j,Price_MA)*Vol[j-i]; } MABuffer[i]=Price; } return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double get_price(int num,int applied_price) { switch(applied_price) { case PRICE_CLOSE : return(Close[num]); case PRICE_OPEN : return(Open[num]); case PRICE_HIGH : return(High[num]); case PRICE_LOW : return(Low[num]); case PRICE_MEDIAN : return((High[num]+Low[num])/2); case PRICE_TYPICAL : return((High[num]+Low[num]+Close[num])/3); case PRICE_WEIGHTED : return((High[num]+Low[num]+Close[num]+Close[num])/4); default : return((High[num]+Low[num])/2); } } //+------------------------------------------------------------------+