Super Signals Indikator - Seite 37

 
sennal999:
dies wird in Build 765 nicht geladen.

Es ist wahrscheinlich geschützt

 

. Isso não está carregando na compilação 765 [/ QUOTE]

Man könnte diesen Indikator (Unterstützung und Widerstand) innerhalb der EMA, als Bild?

Open kaufen oder verkaufen, wenn es die Linien der Unterstützung oder Widerstand kreuzt.

Open Verkauf mit gleitenden Durchschnitt, wenn Crossing die bollinger bands Line.

Dateien:
 

Unterstützung und Widerstand

Dateien:
 

Dies sind die Indikatoren

https://www.mql5.com/en/forum/general

 

Bands

//+------------------------------------------------------------------+

//| Bands.mq4 |

//| Copyright 2005-2014, MetaQuotes Software Corp. |

//| MQL4: Automatisierter Devisenhandel, Strategietester und benutzerdefinierte Indikatoren mit MetaTrader |

//+------------------------------------------------------------------+

#property copyright "2005-2014, MetaQuotes Software Corp."

#property link "http://www.mql4.com"

#property description "Bollinger Bands"

#property strict

#include

#property indicator_chart_window

#property indicator_buffers 3

#property indicator_color1 Helles MeerGrün

#property indicator_color2 HellSeeGrün

#property indicator_color3 LightSeaGreen

//--- Parameter des Indikators

input int InpBandsPeriod=20; // Zeitraum der Bänder

eingabe int InpBandsShift=0; // Bandverschiebung

input double InpBandsDeviations=2.0; // Bandabweichungen

//--- Puffer

double ExtMovingBuffer[];

double ExtUpperBuffer[];

double ExtLowerBuffer[];

double ExtStdDevBuffer[];

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int OnInit(void)

{

//--- 1 zusätzlicher Puffer wird für die Zählung verwendet.

IndicatorBuffers(4);

IndicatorDigits(Digits);

//--- mittlere Zeile

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMovingBuffer);

SetIndexShift(0,InpBandsShift);

SetIndexLabel(0, "Bänder SMA");

//--- oberes Band

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(1,ExtUpperBuffer);

SetIndexShift(1,InpBandsShift);

SetIndexLabel(1, "Bands Upper");

//--- unteres Band

SetIndexStyle(2,DRAW_LINE);

SetIndexBuffer(2,ExtLowerBuffer);

SetIndexShift(2,InpBandsShift);

SetIndexLabel(2, "Bands Lower");

//--- Arbeitspuffer

SetIndexPuffer(3,ExtStdDevPuffer);

//--- Prüfung auf Eingabeparameter

if(InpBandsPeriod<=0)

{

Print("Falscher Eingabeparameter Bands Period=",InpBandsPeriod);

return(INIT_FAILED);

}

//---

SetIndexDrawBegin(0,InpBandsPeriod+InpBandsShift);

SetIndexDrawBegin(1,InpBandsPeriod+InpBandsShift);

SetIndexDrawBegin(2,InpBandsPeriod+InpBandsShift);

//--- Initialisierung abgeschlossen

return(INIT_SUCCEEDED);

}

//+------------------------------------------------------------------+

//| Bollinger Bands |

//+------------------------------------------------------------------+

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 &Volumen[],

const int &spread[])

{

int i,pos;

//---

if(rates_total<=InpBandsPeriod || InpBandsPeriod<=0)

return(0);

//--- Zählen von 0 bis rates_total

ArraySetAsSeries(ExtMovingBuffer,false);

ArraySetAsSeries(ExtUpperBuffer,false);

ArraySetAsSeries(ExtLowerBuffer,false);

ArraySetAsSeries(ExtStdDevBuffer,false);

ArraySetAsSeries(close,false);

//--- anfänglicher Nullpunkt

if(prev_calculated<1)

{

for(i=0; i<InpBandsPeriod; i++)

{

ExtMovingBuffer=EMPTY_VALUE;

ExtUpperBuffer=EMPTY_VALUE;

ExtLowerBuffer=EMPTY_VALUE;

}

}

//--- Start der Berechnung

if(vor_berechnet>1)

pos=vorher_berechnet-1;

sonst

pos=0;

//--- Hauptzyklus

for(i=pos; i<rates_total && !IsStopped(); i++)

{

//--- mittlere Zeile

ExtMovingBuffer=SimpleMA(i,InpBandsPeriod,close);

//--- StdDev berechnen und notieren

ExtStdDevBuffer=StdDev_Func(i,close,ExtMovingBuffer,InpBandsPeriod);

//--- obere Zeile

ExtUpperBuffer=ExtMovingBuffer+InpBandsDeviations*ExtStdDevBuffer;

//--- untere Zeile

ExtLowerBuffer=ExtMovingBuffer-InpBandsDeviations*ExtStdDevBuffer;

//---

}

//---- OnCalculate erledigt. Return new prev_calculated.

return(rates_total);

}

//+------------------------------------------------------------------+

//| Standardabweichung berechnen |

//+------------------------------------------------------------------+

double StdDev_Func(int position,const double &price[],const double &MAprice[],int period)

{

//--- Variablen

double StdDev_dTmp=0.0;

//--- Prüfung auf Position

if(position>=period)

{

//--- berechneter StdDev

for(int i=0; i<Periode; i++)

StdDev_dTmp+=MathPow(Preis[Position-i]-MAPreis[Position],2);

StdDev_dTmp=MathSqrt(StdDev_dTmp/Periode);

}

//--- Rückgabe des berechneten Wertes

return(StdDev_dTmp);

}

//+------------------------------------------------------------------+

 

MovingAverages.mqh ist nicht sehr zuverlässig

 

Wahres Punktsignal true_point_signal.mq4

Dateien:
 

Umbenannt in super signals indicator (repaints the same) symphonie_market_emotion_indikator.mq4

 
increase:
Ich benutze diesen Indikator schon seit einiger Zeit und mag ihn

Hallo MrTools/Mladen, könnten Sie bitte Warnungen mit Pfeilen bei gekreuzten Indikatoren/Signallinien hinzufügen?

Danke

 

Hallo,

Hier ist eine weitere Version der Indikatoren - eine Verschmelzung der v3 Alerts und Channel Indikatoren. Alerts können auch Benachrichtigungen senden.

Vielleicht finden Sie es nützlich

Beste Grüße, V.

Dateien:
Grund der Beschwerde: