Funkcja double iRVI() zwraca wartość wskaźnika Relative Vigor Index. Więcej informacji można znaleźć w specyfikacji MQL4.
Skrypt do wyświetlenia wartości wskaźnika iRVI() dla bieżącego instrumentu finansowego _Symbol , bieżącego przedziału czasowego PERIOD_CURRENT , uśrednionego okresu = 10, głównej linii wskaźnika MODE_MAIN 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 period = 10; // okres uśrednienia
int lineMode = MODE_MAIN; // identyfikator linii wskaźnika
int indexBar = 0; // indeks świecy
//--- znaleźć wartość wskaźnika iRVI
double result = iRVI(symbolName, timeFrame, period,
lineMode, indexBar);
//--- wyświetlić wynik
Print("Wartość iRVI dla bieżącego symbolu i timeframe, ",
"okresu uśrednienia 10, głównej linii i bieżącej świecy = ",result);
}
Rys. 1. Przykład stosowania funkcji iRVI().
Skrypt do wyświetlenia wartości wskaźnika iRVI() dla USDJPY, przedziału czasowego H1, uśrednionego okresu = 21, głównej (MODE_MAIN) oraz sygnałowej (MODE_SIGNAL) linii i świecy z indeksem 1.
#property strict
void OnStart()
{
//--- znaleźć wartości wskaźnika iRVI
//--- główna linia
double main = iRVI("USDJPY", PERIOD_H1, 21,
MODE_MAIN, 1);
//--- sygnałowa linia
double signal = iRVI("USDJPY", PERIOD_H1, 21,
MODE_SIGNAL, 1);
//--- wyświetlić wyniki
Print("Dane dla USDJPY, H1, okres 21 i świeca 1:");
Print("Główna linia (MODE_MAIN): iRVI() = ",main);
Print("Sygnałowa linia (MODE_SIGNAL): iRVI() = ",signal);
}
Rys. 2. Przykład stosowania funkcji iRVI().