Funkcja double iSAR() zwraca wartość wskaźnika Parabolic Stop and Reverse system. Więcej informacji można znaleźć w specyfikacji MQL4.
Skrypt do wyświetlenia wartości wskaźnika iSAR() dla bieżącego instrumentu finansowego _Symbol , bieżącego przedziału czasowego PERIOD_CURRENT , kroku zmiany ceny = 0.02, maksymalnego kroku = 0.2 i bieżącej świecy (indeks 0).
#property strict
void OnStart()
{
//---
string symbolName = _Symbol; // bieżący instrument finansowy
ENUM_TIMEFRAMES timeFrame = PERIOD_CURRENT; // bieżący przedział czasowy
double step = 0.02; // krok zmiany ceny
double maximum = 0.2; // maksymalny krok
int indexBar = 0; // indeks świecy
//--- znaleźć wartość wskaźnika iSAR
double result = iSAR(symbolName, timeFrame, step,
maximum, indexBar);
//--- wyświetlić wynik
Print("Wartość iSAR dla bieżącego symbolu i timeframe, ",
"kroku 0.02, maksymalnego kroku 0.2 i bieżącej świecy = ",result);
}
Rys. 1. Przykład stosowania funkcji iSAR().
Skrypt do wyświetlenia wartości wskaźnika iSAR() dla USDJPY, przedziału czasowego H1, kroku zmiany ceny = 0.02, maksymalnego kroku = 0.1 i świecy z indeksem 1.
#property strict
void OnStart()
{
//--- znaleźć wartość wskaźnika iSAR
double result = iSAR("USDJPY", PERIOD_H1, 0.02, 0.1, 1);
//--- wyświetlić wynik
Print("iSAR(\"USDJPY\", PERIOD_H1, 0.02, 0.1, 1) = ",result);
}
Rys. 2. Przykład stosowania funkcji iSAR().