Funkcje wskaźników standardowych:   iAlligator()

Funkcja double iAlligator() zwraca wartość wskaźnika Alligator. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

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().


Przykład 2

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().