nun, ich bin kein Spezialist für den ATR, da ich ihn nicht benutze, aber er gibt offensichtlich einen double-Wert zurück und der Array lässt sich über Shift in der ATR-Funktion ansprechen:
double iATR(
string symbol, // symbol
int timeframe, // timeframe
int period, // averaging period
int shift // shift
);
Den höchsten Wert auslesen könntest Du demnach so:
PHP-Code:
int ATR_Zeitrahmen = 60;
int ATR_Periode = 14;
int Anzahl_zu_pruefender_Werte = 100;
double groesster_Wert_ATR = iATR(NULL, ATR_Zeitrahmen, ATR_Periode, 0);
for (int i=1; i< Anzahl_zu_pruefender_Werte; i++)
{
if (groesster_Wert_ATR < iATR(NULL, ATR_Zeitrahmen, ATR_Periode, i)) groesster_Wert_ATR = iATR(NULL, ATR_Zeitrahmen, ATR_Periode, i);
}
Alert("groesster_Wert_ATR: ",DoubleToString(groesster_Wert_ATR));
Ob das auch mit der MQL4-eigenen Funktion geht, die Traderdoc oben angeführt hat, weiss ich nicht - müsste er selbst beantworten..... würde mich auch interessieren ;-)