Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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.
Unterstützung und Widerstand
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
Umbenannt in super signals indicator (repaints the same) symphonie_market_emotion_indikator.mq4
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.