اندیکاتور CCI (شاخص کانال کالا)

CCI نشان می‌دهد قیمت چقدر از میانگین آماری‌اش فاصله گرفته و برای تشخیص حرکت‌های افراطی و شروع روندهای جدید استفاده می‌شود.

چیست

شاخص کانال کالا را دونالد لمبرت در ۱۹۸۰ برای بازارهای کالا معرفی کرد، ولی امروز در همه‌ی بازارها استفاده می‌شود. CCI برخلاف RSI محدوده‌ی ثابت ندارد و می‌تواند خیلی بالا یا پایین برود.

چطور محاسبه می‌شود

  1. قیمت معمول = (سقف + کف + بسته شدن) ÷ ۳
  2. CCI = (قیمت معمول − میانگین متحرک آن) ÷ (۰٫۰۱۵ × میانگین انحراف مطلق)

تریدرها چطور آن را می‌خوانند

  • بالای ۱۰۰+ قیمت به‌طور غیرعادی بالاتر از میانگین است و زیر ۱۰۰− به‌طور غیرعادی پایین‌تر.
  • بعضی تریدرها عبور از ۱۰۰+ را شروع روند صعودی و برخی دیگر نشانه‌ی اشباع خرید می‌دانند؛ روش خودت را با بک‌تست انتخاب کن.
  • واگرایی CCI و قیمت هم مثل سایر اسیلاتورها کاربرد دارد.

تنظیمات

طول پیش‌فرض ۲۰ است. ضریب ۰٫۰۱۵ طوری انتخاب شده که بیشتر مقادیر بین ۱۰۰− و ۱۰۰+ قرار بگیرند.

کجا گول می‌زند

  • چون محدوده‌ی ثابت ندارد، «اشباع» در CCI نسبی است و در روندهای قوی خیلی بالا می‌ماند.
  • تفسیرهای متضاد CCI (شروع روند یا برگشت) نشان می‌دهد که بدون قانون مشخص، هر نتیجه‌ای را می‌شود از آن گرفت.

کد Pine Script آن در Vlevel

این همان اسکریپتی است که چارت اجرا می‌کند. در پنجره‌ی اندیکاتورهای چارت می‌توانی آن را باز کنی، تغییر دهی و نسخه‌ی خودت را ذخیره کنی.

Commodity Channel Index · Pine Script v6
//@version=6
indicator("Commodity Channel Index", shorttitle = "CCI")
length = input.int(20, "Length", minval = 1)
src    = input.source(hlc3, "Source")
ma     = ta.sma(src, length)
cci    = (src - ma) / (0.015 * ta.dev(src, length))
plot(cci, "CCI", color = #2ee6a6)
hline(100, "Upper Band", color = color.new(color.white, 75), linestyle = hline.style_dashed)
hline(0, "Middle Band", color = color.new(color.white, 75), linestyle = hline.style_dotted)
hline(-100, "Lower Band", color = color.new(color.white, 75), linestyle = hline.style_dashed)

اندیکاتورها قیمت‌های گذشته را توصیف می‌کنند و هیچ‌کدام آینده را پیش‌بینی نمی‌کنند. برای آموزش است، نه توصیه‌ی سرمایه‌گذاری.