Funkcje wskaźników standardowych:   iGator()

Funkcja double iGator() zwraca wartość wskaźnika Gator Oscillator, który pokazuje różnicę między liniami szczęk a zębów (górny histogram) oraz między liniami warg a zębów (dolny histogram). Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

Skrypt do wyświetlenia wartości wskaźnika iGator() 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 , górny histogram MODE_UPPER 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_UPPER;     // identyfikator linii wskaźnika
   int                indexBar     = 0;              // indeks świecy

//--- znaleźć wartość wskaźnika iGator
   double result = iGator(symbolName, timeFrame,
                          jawPeriod, jawShift,
                          teethPeriod, teethShift,
                          lipsPeriod, lipsShift,
                          maMethod, appliedPrice, lineMode, indexBar);

//--- wyświetlić wynik
   Print("iGator() = ",result);
  }

Rys. 1. Przykład stosowania funkcji iGator().


Przykład 2

Skrypt do wyświetlenia wartości wskaźnika iGator() 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, górny histogram (MODE_UPPER) oraz dolny histogram (MODE_LOWER) i świecy z indeksem 1.

#property strict
void OnStart()
  {
//--- znaleźć wartości wskaźnika iGator
//--- zęby
   double teeth = iGator("USDJPY", PERIOD_H1,
                         21, 16,  // szczęki
                         15, 10,  // zęby
                         9, 4,    // wargi
                         MODE_EMA, PRICE_OPEN,
                         MODE_UPPER, 1);

//--- wargi
   double lips = iGator("USDJPY", PERIOD_H1,
                        21, 16,  // szczęki
                        15, 10,  // zęby
                        9, 4,    // wargi
                        MODE_EMA, PRICE_OPEN,
                        MODE_LOWER, 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("Górny (MODE_UPPER): iGator() = ",teeth);
   Print("Dolny (MODE_LOWER): iGator() = ",lips);
  }

Rys. 2. Przykład stosowania funkcji iGator().