Funkcja double iAlligator() zwraca wartość wskaźnika Alligator. Więcej informacji można znaleźć w specyfikacji MQL4.
Skrypt do wyświetlenia wartości wskaźnika iAlligator() dla bieżącego instrumentu finansowego _Symbol , bieżącego przedziału czasowego PERIOD_CURRENT , okres „szczęk” = 13 a ich przesunięcie = 8, okres „zębów” = 8 a ich przesunięcie = 5, okres „warg” = 5 a ich przesunięcie = 3, metoda liczenia średniej kroczącej SMMA MODE_SMMA , na podstawie średnich cen świec PRICE_MEDIAN , linia szczęk aligatora MODE_GATORJAW 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
int jawPeriod = 13; // okres szczęk
int jawShift = 8; // przesunięcie szczęk
int teethPeriod = 8; // okres zębów
int teethShift = 5; // przesunięcie zębów
int lipsPeriod = 5; // okres warg
int lipsShift = 3; // przesunięcie warg
ENUM_MA_METHOD maMethod = MODE_SMMA; // średnia krocząca
ENUM_APPLIED_PRICE appliedPrice = PRICE_MEDIAN; // cena
int lineMode = MODE_GATORJAW; // identyfikator linii wskaźnika
int indexBar = 0; // indeks świecy
//--- znaleźć wartość wskaźnika iAlligator
double result = iAlligator(symbolName, timeFrame,
jawPeriod, jawShift,
teethPeriod, teethShift,
lipsPeriod, lipsShift,
maMethod, appliedPrice, lineMode, indexBar);
//--- wyświetlić wynik
Print("iAlligator() = ",result);
}
Rys. 1. Przykład stosowania funkcji iAlligator().
Skrypt do wyświetlenia wartości wskaźnika iAlligator() dla USDJPY, przedziału czasowego H1, szczęki = 21 i przesunięcie = 16, zęby = 15 i przesunięcie = 10, wargi = 9 i przesunięcie = 4, średnia krocząca EMA, cena open, linia zębów (MODE_GATORTEETH) oraz linia warg (MODE_GATORLIPS) i świecy z indeksem 1.
#property strict
void OnStart()
{
//--- znaleźć wartości wskaźnika iAlligator
//--- zęby
double teeth = iAlligator("USDJPY", PERIOD_H1,
21, 16, // szczęki
15, 10, // zęby
9, 4, // wargi
MODE_EMA, PRICE_OPEN,
MODE_GATORTEETH, 1);
//--- wargi
double lips = iAlligator("USDJPY", PERIOD_H1,
21, 16, // szczęki
15, 10, // zęby
9, 4, // wargi
MODE_EMA, PRICE_OPEN,
MODE_GATORLIPS, 1);
//--- wyświetlić wyniki
Print("Dane dla USDJPY, H1, ",
"szczęki 21 i 16, zęby 15 i 10, wargi 9 i 4, ",
"MODE_EMA, PRICE_OPEN i świeca 1:");
Print("Zęby (MODE_GATORTEETH): iAlligator() = ",teeth);
Print("Wargi (MODE_GATORLIPS): iAlligator() = ",lips);
}
Rys. 2. Przykład stosowania funkcji iAlligator().