Funkcje wskaźników standardowych:   iCCI()

Funkcja double iCCI() zwraca wartość wskaźnika Commodity Channel Index. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

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().


Przykład 2

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().