Індикатор Commodity Chanel Index (CCI)

Всім привіт. Продовжуємо тестувати технічні індикатори на предмет їх профпридатності. Поки загальна тенденція вимальовується не на користь індикаторів. Але не будемо поспішати з висновками, можливо, граальный індикатор ще попереду. Сьогодні ми розглянемо інструмент під назвою індекс товарного каналу або Commodity Chanel Index (CCI). Індикатор був розроблений Дональдом Ламбертом (Donald Lambert) і спочатку застосовувався на товарних ринках для визначення розворотних точок. Але з часом інструмент набрав популярність і почав застосовуватися для аналізу ринку акцій і на валютному ринку Forex.

Опис індикатора CCI

Commodity Chanel Index (CCI) – технічний індикатор осциляторні типу, який вимірює відхилення ціни інструмента від його середньостатистичної ціни. Щось схоже ми вже тестували. І дійсно, за визначенням, даний інструмент схожий з багатьма іншими індикаторами, але з математичної точки зору все набагато складніше.

Формула побудови індикатора складається з декількох етапів. На першому етапі типову ціну обчислюють:

де:
High – максимальна ціна поточного бару («свічки»),
Low – мінімальна ціна поточного бару («свічки»),
Close – ціна закриття поточного бару («свічки»).

На другому етапі обчислюють N-періодна просте ковзне середнє (SMA) отриманих типових цін:

де:
SUM – сума,
N – встановлений період.

Далі розраховується ймовірне відхилення D:

На наступному етапі обчислюють середнє N-періодна відхилення абсолютних значень ймовірного відхилення D:

де:
ABS – модуль (абсолютна величина).

На останньому етапі у формулі використовують константу 0.015. Цю константу ввів Ламберт для того, щоб від 70% до 80 % значень знаходилось в діапазоні між -100 і +100. Підсумкова формула CCI виглядає так:

Про що говорять значення індексу? Занадто високі значення індикатора вказують на те, що ціна занадто відхилилася вгору по відношенню до середнього значення. Занадто низькі значення індексу говорять про те, що ціна занадто занижена по відношенню до середнього значення. Основний діапазон значень індикатора знаходиться в межах від -100 до +100. При виборі більш коротких періодів індикатор стає більш чутливим, і його значення часто виходити за межі зазначених меж. Більш довгі періоди, навпаки, будуть заганяти ціну в діапазон значень.

В якості основного автор рекомендував використовувати період, який дорівнює 1/3 від циклу мінімум-максимум або мінімум-максимум. Приміром, якщо на графіку ціни відстань між двома максимумами становить 30 барів («свічки»), то період CCI буде становити 10. Дана рекомендація зводиться до того, що потрібно вибирати такий період, щоб 70%-80% часу значення CCI знаходилися в межах від -100 до +100. Такий метод вибору періоду не є основним, так як він використовувався в розрахунку для товарних ринків, де спостерігалися постійні періоди ринкових циклів. На ринку Forex такі цикли виявити досить складно, тому ви завжди можете поекспериментувати з параметрами CCI. В торговому терміналі МТ4 за замовчуванням період CCI становить 14.

Застосування індикатора CCI

Розглянемо основні способи інтерпретації індикатора CCI.

1. Визначення рівнів перекупленності/перепроданості.

Є одним з основних сигналів. Область перекупленності знаходиться вище 100, область перепроданості нижче -100. Сигнали формуються як на вихід з зони перекупленності/перепроданості, так і на вхід до них.

1.1 Вихід із зони перекупленності/перепроданості:

- сигнал на покупку формується, коли значення індикатора перетинають лінію — 100 знизу вгору;

- сигнал на продаж формується, коли значення індикатора перетинають лінію + 100 зверху вниз.

Приклад:

1.2 Вхід в зону перекупленності/перепроданості:

- сигнал на покупку формується, коли значення індикатора перетинають лінії + 100 знизу вгору;

- сигнал на продаж формується, коли значення індикатора перетинають лінії — 100 зверху вниз.

Приклад:

Багато технічні аналітики радять використовувати область перекупленності/перепроданості CCI тільки для входу в продовження тренда після закінчення корекції.

Візуально на графіку це виглядає так:

2. Знаходження дивергенцій і конвергенцій.

Даний сигнал вважається одним з найсильніших. Існує кілька видів дивергенції/конвергенції. Найбільш часто на графіку зустрічаються класичні варіанти.

Дивергенція – це розбіжність (віддалення) на графіку напрямки ціни з напрямком індикатора. Дивергенція є сигналом на продаж. Детальніше розбирав тут з прикладами.

Конвергенція – це сходження (зближення) на графіку напрямки ціни з напрямком індикатора. Конвергенція є сигналом на покупку.

Характер і силу розбіжностей/сходжень можна визначити за такою схемою:

Приклади дивергенцій/конвергенцій на графіку валютної пари EUR/USD:

3. Перетин нульової лінії.

В індикаторах осциляторні типу дуже часто використовують перетинання середньої лінії. CCI не виняток. Сигналом на покупку є перетин нульової лінії знизу вгору. Сигналом на продаж є перетин нульової лінії зверху вниз. Приклад:

Деякі експерти теханализа рекомендують використовувати даний сигнал тільки тоді, коли після перетину нуля CCI протестує нульову лінію з іншого боку. Але, по правді кажучи, такі сигнали формуються досить рідко.

4. Пробій трендових ліній на індикаторі.

Ще одна група аналітиків і трейдерів воліє малювати трендові лінії (ТЛ) прямо на індикаторі. Пробій такої лінії буде свідчити про зупинення поточного тренда і початку корекційного руху. Працювати можна як на відскік від ТЛ, так і на пробій. Приклад:

Моделювання

Під моделюванням розуміється тестування індикатора на історичних даних за допомогою програми Excel.

Архів котирувань взято з терміналу компанії Alpari. Пара EUR/USD, таймфрейм – Daily (період тестування 15 років – з 01.01.2001 по 29.07.2016). Комісія (спред, прослизання, своп) була взята в середньому 1,5 пункту на 4-х знаку. Всі результати відображені в пунктах на 4-х знаку. Тестування проводилося за умови взяття прибутковості бару («свічки») від ціни відкриття (Open) до ціни закриття (Close). Відкриття угоди відбувається після закриття попереднього бару («свічки»).

Тест 1. Тестуємо індикатор CCI з періодом 14.
Сигнал 1.1. Купуємо, коли значення індикатора виходять із зони перепроданості (перетинають значення -100 знизу вгору). Продаємо, коли значення індикатора виходять із зони перекупленності (перетинають значення 100 зверху вниз). Даний сигнал одиночний і не передбачає тримання позиції в подальшому.

Звіт результатів тестування за сигналом 1.1:

Сигнал 1.2. Купуємо, коли значення індикатора знаходяться в зоні перекупленності (>100). Продаємо, коли значення індикатора знаходяться в зоні перепроданості (<-100).

Звіт результатів тестування за сигналом 1.2:

Сигнал 1.3. Купуємо, коли значення індикатора знаходяться в зоні перепроданості (100).

Звіт результатів тестування за сигналом 1.3:

Сигнал 1.4. Купуємо, коли значення індикатора перетинаю нульову лінію знизу вгору. Продаємо, коли значення індикатора перетинають нульову лінії зверху вниз. Даний сигнал одиночний і не передбачає тримання позиції в подальшому.

Звіт результатів тестування за сигналом 1.4:

Сигнал 1.5. Купуємо, якщо значення індикатора вище 0. Продаємо, якщо значення індикатора знаходяться нижче 0. Використовуємо весь діапазон значень.

Звіт результатів тестування за сигналом 1.5:

Сигнал 1.6. Купуємо, якщо значення індикатора знаходяться в діапазоні від 0 до 100. Продаємо, якщо значення індикатора знаходяться в діапазоні від 0 до -100.

Звіт результатів тестування за сигналом 1.6:

Попередній підсумок по тесту 1: всі сигнали відпрацювали у збиток і виявилися безперспективними. Можна виділити лише один сигнал, який місцями показував хороші профітності періоди. Це сигнал на покупку в діапазоні від 0 до 100 і продаж в діапазоні від 0 до -100.

Тест 2. Тестуємо індикатор CCI з періодом 21.
Сигнал 2.1. Купуємо, коли значення індикатора виходять із зони перепроданості (перетинають значення -100 знизу вгору). Продаємо, коли значення індикатора виходять із зони перекупленності (перетинають значення 100 зверху вниз). Даний сигнал одиночний і не передбачає тримання позиції в подальшому.

Звіт результатів тестування за сигналом 2.1:

Сигнал 2.2. Купуємо, коли значення індикатора знаходяться в зоні перекупленності (>100). Продаємо, коли значення індикатора знаходяться в зоні перепроданості (<-100).

Звіт результатів тестування за сигналом 2.2:

Сигнал 2.3. Купуємо, коли значення індикатора знаходяться в зоні перепроданості (100).

Звіт результатів тестування за сигналом 2.3:

Сигнал 2.4. Купуємо, коли значення індикатора перетинає нульову лінію знизу вгору. Продаємо, коли значення індикатора перетинає нульову лінію зверху вниз. Даний сигнал одиночний і не передбачає тримання позиції в подальшому.

Звіт результатів тестування за сигналом 2.4:

Сигнал 2.5. Купуємо, якщо значення індикатора вище 0. Продаємо, якщо значення індикатора знаходяться нижче 0. Використовуємо весь діапазон значень.

Звіт результатів тестування за сигналом 2.5:

Сигнал 2.6. Купуємо, якщо значення індикатора знаходяться в діапазоні від 0 до 100. Продаємо, якщо значення індикатора знаходяться в діапазоні від 0 до -100.

Звіт результатів тестування за сигналом 2.6:

Попередній підсумок по тесту 2: збільшення періоду індикатора особливо не позначилося на результатах тестування. В цілому все також, як і в тесті 1, навіть спостерігається деяке погіршення результатів.

Тест 3. Для найбільш перспективних сигналів (1.5, 1.6, 2.5 і 2.6) моделюємо обмеження по збитках (стоп лосс) в 100 пунктів на 4-х знаку.
Сигнал 3.1. CCI з періодом 14. Купуємо, якщо значення індикатора вище 0. Продаємо, якщо значення індикатора знаходяться нижче 0. Використовуємо весь діапазон значень. Додаємо стоп лосс в 100 пунктів.

Звіт результатів тестування за сигналом 3.1:

Сигнал 3.2. CCI з періодом 14. Купуємо, якщо значення індикатора знаходяться в діапазоні від 0 до 100. Продаємо, якщо значення індикатора знаходяться в діапазоні від 0 до -100. Додаємо стоп лосс в 100 пунктів.

Звіт результатів тестування за сигналом 3.2:

Сигнал 3.3. CCI з періодом 21. Купуємо, якщо значення індикатора вище 0. Продаємо, якщо значення індикатора знаходяться нижче 0. Використовуємо весь діапазон значень. Додаємо стоп лосс в 100 пунктів.

Звіт результатів тестування за сигналом 3.3:

Сигнал 3.4. CCI з періодом 21. Купуємо, якщо значення індикатора знаходяться в діапазоні від 0 до 100. Продаємо, якщо значення індикатора знаходяться в діапазоні від 0 до -100. Додаємо стоп лосс в 100 пунктів.

Звіт результатів тестування за сигналом 3.4:

Попередній підсумок по тесту 3: максимальний профіт, який нам вдалося досягти, склав 12 259 пунктів на 4-х знаку. Враховуючи період тестування у 15 років, це приблизно 68 пунктів в місяць. Зверніть увагу, що майже половину періоду система коливається біля нульової позначки з невеликими просадками в мінус. Тільки з 2008 року починається поступове зростання профіту. Дана закономірність простежується й у інших технічних індикаторів. Однією з причин цього, можливо, є криза 2008 року, після якого фінансові ринки дійсно змінилися по своїй структурі.

Висновки

Як і більшість інших технічних інструментів, індикатор CCI особливо нічим не виділяється. Основним завданням індикатора є визначення зон перекупленності/перепроданості і, як наслідок, знаходження точок розвороту. Але на практиці цього виявилося недостатньо. Тому ми рекомендуємо використовувати CCI тільки в комплексі з іншими технічними інструментами або методами аналізу. Ще один недолік індикатора CCI – складність в підборі оптимального параметра періоду. Так як ринок Forex не є таким циклічним, як товарний, в залежності від фази ринку період індикатора потрібно постійно підлаштовувати, інакше кількість помилкових сигналів зросте в рази.

Ефективні індикатори:

«Індикатор Ishimoku Kinko Xyo»
«Індикатор RVI»
«Індикатор Momentum»

Дисклеймер: даний тест-огляд є суб'єктивним і може містити неточності через людського фактора.

Автор: Микита Шевченко.

Критика, подяку і питання в коментарях вітаються!:))

FX я торгую через цього брокера.

Читай також: