Funkcje wskaźników standardowych:   iEnvelopes()

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


Przykład 1

Skrypt do wyświetlenia wartości wskaźnika iEnvelopes() dla bieżącego instrumentu finansowego _Symbol , bieżącego przedziału czasowego PERIOD_CURRENT , okresu średniej kroczącej = 14, metoda liczenia średniej kroczącej SMA MODE_SMA , przesunięcia wskaźnika względem ceny o 0, na podstawie cen zamknięcia świec PRICE_CLOSE dla obliczenia SMA, odchylenia standardowego = 0.1%, górnej linii wskaźnika 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                maPeriod     = 14;             // okres średniej kroczącej
   ENUM_MA_METHOD     maMethod     = MODE_SMA;       // średnia krocząca
   int                maShift      = 0;              // przesunięcie wskaźnika
   ENUM_APPLIED_PRICE appliedPrice = PRICE_CLOSE;    // cena
   double             deviation    = 0.1;            // odchylenie procentowe
   int                lineMode     = MODE_UPPER;     // identyfikator linii wskaźnika
   int                indexBar     = 0;              // indeks świecy

//--- znaleźć wartość wskaźnika iEnvelopes
   double result = iEnvelopes(symbolName, timeFrame,
                              maPeriod, maMethod, maShift,
                              appliedPrice, deviation, lineMode, indexBar);

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

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


Przykład 2

Skrypt do wyświetlenia wartości wskaźnika iEnvelopes() dla USDJPY, przedziału czasowego H1, okresu średniej kroczącej = 21 typu SMMA, przesunięcie wskaźnika = 0, cen open, odchylenia = 0.15%, górnej (MODE_UPPER) oraz dolnej (MODE_LOWER) linii i świecy z indeksem 1.

#property strict
void OnStart()
  {
//--- znaleźć wartości wskaźnika iEnvelopes
//--- górna linia
   double upper = iEnvelopes("USDJPY", PERIOD_H1, 21, MODE_SMMA,
                              0, PRICE_OPEN, 0.15, MODE_UPPER, 1);

//--- dolna linia
   double lower = iEnvelopes("USDJPY", PERIOD_H1, 21, MODE_SMMA,
                              0, PRICE_OPEN, 0.15, MODE_LOWER, 1);

//--- wyświetlić wynik
   Print("Dane dla USDJPY, H1, ",
         "średnia krocząca 21, SMMA, przesunięcie 0, ",
         "PRICE_OPEN, odchylenie 0.15 i świeca 1:");
   Print("Górna linia (MODE_UPPER): iEnvelopes() = ",upper);
   Print("Dolna linia (MODE_LOWER): iEnvelopes() = ",lower);
  }

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