Funkcja double iOsMA() zwraca wartość wskaźnika Moving Average of Oscillator. Więcej informacji można znaleźć w specyfikacji MQL4.
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().
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().