Funkcja double iCCI() zwraca wartość wskaźnika Commodity Channel Index. Więcej informacji można znaleźć w specyfikacji MQL4.
Skrypt do wyświetlenia wartości wskaźnika iCCI() dla bieżącego instrumentu finansowego _Symbol , bieżącego przedziału czasowego PERIOD_CURRENT , uśrednionego okresu = 12, na podstawie typowych cen świec PRICE_TYPICAL 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 = 12; // okres uśrednienia
ENUM_APPLIED_PRICE appliedPrice = PRICE_TYPICAL; // cena
int indexBar = 0; // indeks świecy
//--- znaleźć wartość wskaźnika iCCI
double result = iCCI(symbolName, timeFrame, period,
appliedPrice, indexBar);
//--- wyświetlić wynik
Print("Wartość iCCI dla bieżącego symbolu i timeframe, ",
"okresu uśrednienia 12, ceny typical ",
"i bieżącej świecy = ",result);
}
Rys. 1. Przykład stosowania funkcji iCCI().
Skrypt do wyświetlenia wartości wskaźnika iCCI() dla USDJPY, przedziału czasowego H1, uśrednionego okresu = 28, ceny open i świecy z indeksem 1.
#property strict
void OnStart()
{
//--- znaleźć wartość wskaźnika iCCI
double result = iCCI("USDJPY", PERIOD_H1, 28, PRICE_OPEN, 1);
//--- wyświetlić wynik
Print("iCCI(\"USDJPY\", PERIOD_H1, 28, PRICE_OPEN, 1) = ",result);
}
Rys. 2. Przykład stosowania funkcji iCCI().