پرش به محتوا
StatePath
اطلس ابزارهاcalc.linear_regression

ابزار

Rolling Linear Regression

calc.linear_regression

CalculationStatistic

ورودی‌ها

aBuffer (time series)

خط عددی که رگرسیون از میان آن برازش می‌شود — معمولاً یک سری قیمت، اما هر بافری کار می‌کند (یک اسیلاتور، یک میانگین متحرک، یک اسپرد).

خروجی‌ها

Bundle (untagged)

یک بسته که خط برازش‌شده را حمل می‌کند: مقدار فعلی آن، شیب آن (علامت و تندیِ روند)، و عرض از مبدأ آن.

Rolling Linear Regression یک خط «بهترین‌برازش» مستقیم را از میان آخرین `period` کندل یک سری می‌گذراند و گزارش می‌دهد که آن خط کجا قرار دارد، چقدر شیب دارد و کجا را قطع می‌کند. این یک خوانش نرم و کم‌تأخیر از روند محلی و جهت آن است.

نمودار کلی Rolling Linear Regressionregression

چگونه کار می‌کند

روی هر کندل، ابزار آخرین `period` مقدار ورودی را می‌گیرد و یک برازش کمترین‌مربعات معمولی اجرا می‌کند — خطی که فاصلهٔ مربعی تا آن نقاط را کمینه می‌کند. از آن برازش، مقدار فعلی خط (نقطهٔ پایانی سمت راستش)، شیب آن (مثبت = روند صعودی، منفی = نزولی)، و عرض از مبدأ آن را آشکار می‌کند. یک `period` بزرگ‌تر یک خط نرم‌تر و کندتر می‌دهد؛ کوچک‌تر قیمت را تنگ‌تر دنبال می‌کند.

پیکربندی

periodscalar

اینکه خط روی چند کندل اخیر برازش می‌شود. بزرگ‌تر = یک خط نرم‌تر و کندتر که نوسان‌های کوتاه را نادیده می‌گیرد؛ کوچک‌تر = خطی که سوئینگ‌های اخیر را نزدیک‌تر دنبال می‌کند اما پرنویزتر است. یک انتخاب معمول 14 تا 50 کندل است.

نمودار period

اتصال به

خواندن از
تغذیه به

مثال‌ها

  • فیلتر روند: شیب را بخوانید و فقط زمانی به ورودهای خرید اجازه دهید که خط رگرسیون روی ۵۰ کندل اخیر در حال صعود است.
  • خط مبنای بازگشت‌به‌میانگین: مقدار رگرسیون را به‌عنوان یک خط مرکزی پویا در نظر بگیرید و زمانی که قیمت از آن دور می‌شود واکنش معکوس نشان دهید.

اشتباهات رایج

  • استفاده از دورهٔ خیلی کوتاه، که باعث می‌شود شیب روی هر نوسان کوچک علامت عوض کند و خواندن روند را به نویز تبدیل کند.
  • خواندن خط به‌عنوان یک پیش‌بینی — برازش روی کندل‌های گذشته را توصیف می‌کند، جای رفتن بعدی قیمت را پیش‌بینی نمی‌کند.

همچنین ببینید