Funkcja long iVolume() zwraca wolumen tick-owy (ticks) świecy o określonym indeksie dla odpowiedniego instrumentu finansowego i przedziału czasowego. Więcej informacji można znaleźć w specyfikacji MQL4.
Skrypt do wyświetlenia wolumenu tick-owego świecy z indeksem 1 dla bieżącego instrumentu finansowego _Symbol i bieżącego przedziału czasowego PERIOD_CURRENT .
#property strict
void OnStart()
{
//---
string symbolName = _Symbol; // bieżący instrument finansowy
ENUM_TIMEFRAMES timeFrame = PERIOD_CURRENT; // bieżący przedział czasowy
int indexBar = 1; // indeks świecy
//--- znaleźć wolumen tick-owy
long volumeBar = iVolume(symbolName, timeFrame, indexBar);
//--- wyświetlić wynik
Print("Wolumen tick-owy świecy 1, bieżącego symbolu i timeframe-u = ",volumeBar);
}
Rys. 1. Przykład stosowania funkcji iVolume().
Jeśli trzeba znaleźć wolumen tick-owy świecy na tym wykresie notowań, gdzie program MQL4 został uruchomiony, to zalecane jest stosowanie predefiniowanej tablicy Volume[] .
Skrypt do wyświetlenia wolumenów tick-owych świec dla różnych instrumentów finansowych, przedziałów czasowych i indeksów.
#property strict
void OnStart()
{
//--- znaleźć wolumeny tick-owe
long volumeEURUSD_M5_2 = iVolume("EURUSD", PERIOD_M5, 2);
long volumeUSDCHF_H1_3 = iVolume("USDCHF", PERIOD_H1, 3);
long volumeCADJPY_D1_10 = iVolume("CADJPY", PERIOD_D1, 10);
//--- wyświetlić wynik
Print("Wolumen tick-owy świecy EURUSD, PERIOD_M5, indeks 2 = ",volumeEURUSD_M5_2);
Print("Wolumen tick-owy świecy USDCHF, PERIOD_H1, indeks 3 = ",volumeUSDCHF_H1_3);
Print("Wolumen tick-owy świecy CADJPY, PERIOD_D1, indeks 10 = ",volumeCADJPY_D1_10);
}
Rys. 2. Przykłady stosowania funkcji iVolume().