Indikatoren: Volume Average percent

 

Volume Average percent:

Diese Version ist eine Art normalisierte Version - da sie das Volumen in Prozent im Vergleich zum Durchschnittsvolumen über einen gewählten Zeitraum anzeigt.


Autor: Mladen Rakic

 
Wenn ich mich für die tatsächliche Lautstärke entscheide, werden die Indikatorinformationen nicht angezeigt, sondern sind nur weiß.
 
rasta.trader:
Wenn ich mich für das echte Volumen entscheide, werden die Informationen des Indikators nicht angezeigt, sondern sind nur weiß.

wenn es sich um Forex handelt, ist nur das Tick-Volumen verfügbar

 

Das sieht fantastisch aus. Hey Mladen, kann man das auch für MT4 machen?

Bitte prüfen Sie, ob das möglich ist.

 
Hallo, können Sie bitte Ihre Logik für den Farbwechsel näher erläutern? Ich habe den Code überprüft, konnte ihn aber nicht entdecken, tut mir leid.
 
Kmt501 überprüft, konnte ihn aber nicht entdecken, sorry.

MAYBE

DIES IST FARBE

//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Iterationsfunktion|
//+------------------------------------------------------------------+

  {
   if(Bars(_Symbol,_Period)<rates_total) return(-1);
   int i=(int)MathMax(prev_calculated-1,0); for(; i<rates_total && !_StopFlag; i++)
     {
      double _volume=double((inpVolumeType==vol_ticks) ? tick_volume[i]: volume[i]);
      double _avg = iCustomMa(inpAverageMethod,_volume,inpAveragePeriod,i,rates_total);
      average[i]  = 100;
      val[i]      = (_avg!=0) ? 100*_volume/_avg : 0;
      valc[i]     = 0;
      if(i>0 && close[i] > close[i-1])  valc[i] = (_volume > _avg*(1+inpBreakoutPercent*0.01)) ? 3 : 1;<<<<THIS IS COLOR



      if(i>0 && close[i] < close[i-1])  valc[i] = (_volume > _avg*(1+inpBreakoutPercent*0.01)) ? 4 : 2;<<<<THIS IS COLOR



     }
   return(i);
  }
 
Kmt501 habe den Code überprüft, konnte ihn aber nicht entdecken, tut mir leid.
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
void OnInit()
  {
//---- Zuordnung von Indikatorpuffern
   SetIndexBuffer(0,val,INDICATOR_DATA);
   SetIndexBuffer(1,valc,INDICATOR_COLOR_INDEX);  <<<<THIS IS COLOR

   SetIndexBuffer(2,average,INDICATOR_DATA);
   string _avgNames[]={"SMA","EMA","SMMA","LWMA"};
   IndicatorSetString(INDICATOR_SHORTNAME,"Volume "+_avgNames[inpAverageMethod]+" average percent ("+(string)inpAveragePeriod+")");
  }
 
Hallo
"Ja" und "Nein"
Mit "Ja" können Sie einen Puffertyp zur Verwaltung der Farbe definieren.
Aber es ist in einem SetIndexBuffer Funktion gegeben
SetIndexBuffer(1,valc,INDICATOR_COLOR_INDEX);
die die Verknüpfung mit einer Eigenschaft, der "1", herstellt.

Also "nein" ist auch gegeben durch

#property indicator_label1  "Volume average percent"
#property indicator_type1   DRAW_COLOR_HISTOGRAM
#property indicator_color1  clrDarkGray,clrYellowGreen,clrOrange,clrGreen,clrRed

Danach folgt der Code, der die Farbe erzeugt

      if(i>0 && close[i] > close[i-1])  valc[i] = (_volume > _avg*(1+inpBreakoutPercent*0.01)) ? 3 : 1;
      if(i>0 && close[i] < close[i-1])  valc[i] = (_volume > _avg*(1+inpBreakoutPercent*0.01)) ? 4 : 2;
Ich sende Ihnen eine PM
 

Hallo Mladen Rakic
Können Sie einen Handelsroboter für mich entwerfen?

Ich möchte, dass Sie einen Handelsroboter entwerfen, der den Indikator "Volume Average percent" und den Indikator "RSI" kombiniert.

Wenn Sie mit mir zusammenarbeiten wollen, werde ich die Details des Roboterdesigns erläutern.
Vielen Dank
Mladen Rakic
Mladen Rakic
  • 2023.03.06
  • www.mql5.com
Trader's profile