Funkcje wskaźników standardowych:   iOsMA()

Funkcja double iOsMA() zwraca wartość wskaźnika Moving Average of Oscillator. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

Skrypt do wyświetlenia wartości wskaźnika iOsMA() dla bieżącego instrumentu finansowego _Symbol , bieżącego przedziału czasowego PERIOD_CURRENT , okresu szybkiej wykładniczej średniej kroczącej (EMA) = 12, okresu wolnej EMA = 26, okresu linii sygnału = 9, na podstawie cen zamknięcia świec PRICE_CLOSE 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                fastEmaPeriod = 12;             // okres szybkiej EMA
   int                slowEmaPeriod = 26;             // okres wolnej EMA
   int                signalPeriod  = 9;              // okres linii sygnału
   ENUM_APPLIED_PRICE appliedPrice  = PRICE_CLOSE;    // cena
   int                indexBar      = 0;              // indeks świecy

//--- znaleźć wartość wskaźnika iOsMA
   double result = iOsMA(symbolName, timeFrame,
                         fastEmaPeriod, slowEmaPeriod, signalPeriod,
                         appliedPrice, indexBar);

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

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


Przykład 2

Skrypt do wyświetlenia wartości wskaźnika iOsMA() dla USDJPY, przedziału czasowego H1, okresu szybkiej EMA = 15, okresu wolnej EMA = 35, okresu linii sygnału = 7, ceny open i świecy z indeksem 1.

#property strict
void OnStart()
  {
//--- znaleźć wartość wskaźnika iOsMA
   double result = iOsMA("USDJPY", PERIOD_H1, 15, 35, 7, PRICE_OPEN, 1);

//--- wyświetlić wynik
   Print("iOsMA(\"USDJPY\", PERIOD_H1, 15, 35, 7, PRICE_OPEN, 1) = ",result);
  }

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