ATR and SMA
- Indikatoren
- Version: 1.20
- Aktualisiert: 24 August 2026
- Aktivierungen: 5
Eine modifizierte ATR-Version, mit der Sie den Stop-Loss-Wert direkt ablesen können und die sich auf jedes Produkt anwenden lässt. Es ist der unverzichtbarste technische Indikator für Ihre Devisenhandelsgeschäfte. Sie müssen lediglich den Wert betrachten, den ATR_KMA auf dem Chart anzeigt – das ist genau der effektive Stop-Loss, den Sie benötigen.
//+------------------------------------------------------------------+
int OnInit()
{
// Puffer zuweisen (bei MT5 muss INDICATOR_DATA angegeben werden) und explizit als zeitliches Array deklarieren
SetIndexBuffer(0, ATR_Buffer, INDICATOR_DATA);
ArraySetAsSeries(ATR_Buffer, true);
SetIndexBuffer(1, MA_Buffer, INDICATOR_DATA);
ArraySetAsSeries(MA_Buffer, true);
SetIndexBuffer(2, KMA_Buffer, INDICATOR_DATA);
ArraySetAsSeries(KMA_Buffer, true);
// SetIndexBuffer(3, ATR_Lever, INDICATOR_DATA);
// ArraySetAsSeries(ATR_Lever, true);
// ATR-Handle erstellen (MT5 verfügt über einen integrierten Wilder-Algorithmus, der über verschiedene Wertpapiere hinweg stabil ist)
g_atr_handle = iATR(_Symbol, _Period, ATR_Period);
if(g_atr_handle == INVALID_HANDLE)
{
Print("ATR_SMA: Fehler beim Erstellen des iATR-Handles, Fehler=", GetLastError());
return(INIT_FAILED);
}
// Genauigkeit
IndicatorSetInteger(INDICATOR_DIGITS, _Digits);
// Name des Indikators
IndicatorSetString(INDICATOR_SHORTNAME,
"ATR(" + (string)ATR_Period + ") SMA(" + (string)MA_Period +
") KMA(" + (string)KMA_Period + ")");
return(INIT_SUCCEEDED);
}
