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