جادوی فیلترنویسی: میانگین‌گیری از اندیکاتورها به جای قیمت

احتمالاً اکثر شما با اندیکاتور میانگین متحرک (Moving Average) آشنایی دارید. در حالت عادی، این ابزار از داده‌های خام قیمت عمل میانگین‌گیری را انجام می‌دهد و خروجی عددی را به ما می‌دهد که معمولاً به صورت یک خط روی نمودار نمایش داده می‌شود. اما سوال اینجاست: آیا می‌توانیم این کار را روی خودِ اندیکاتورها انجام دهیم؟

پاسخ بله است! بیایید تصور کنیم به جای اینکه از قیمت میانگین بگیریم، بخواهیم از یک اندیکاتور مثل RSI میانگین‌گیری کنیم. یعنی یک میانگین متحرک روی RSI داشته باشیم و تحلیل خود را بر اساس نوسانات این میانگین انجام دهیم. این تکنیک می‌تواند دیدگاه‌های بسیار دقیق‌تری به شما بدهد.

چگونه در آسان بورس این کار را انجام دهیم؟

برای پیاده‌سازی این ایده در پلتفرم آسان بورس، ما از یک ابزار قدرتمند به نام بلاک CommonMath+In استفاده می‌کنیم. این بلاک به شما اجازه می‌دهد تا داده‌های سفارشی را به آن متصل کرده و عملیات ریاضی دلخواه را روی آن‌ها اعمال کنید.

توضیح مفهوم میانگین متحرک روی داده‌های غیر از قیمت (مانند RSI)
توضیح مفهوم میانگین متحرک روی داده‌های غیر از قیمت (مانند RSI)

بیایید یک سناریوی عملی را بررسی کنیم:

  1. ما می‌خواهیم از RSI میانگین متحرک بگیریم. پس RSI را به عنوان ورودی به بلاک CommonMath+In وصل می‌کنیم.
  2. گزینه عملیات ریاضی را روی «میانگین‌گیری» تنظیم می‌کنیم.
  3. یک میانگین ۵ دوره‌ای (کوتاه‌مدت) و یک میانگین ۱۰ دوره‌ای (بلندمدت) از RSI محاسبه می‌کنیم.

حالا می‌توانیم فیلتری بنویسیم که نمادهایی را به ما نشان دهد که میانگین متحرک ۵ روزه RSI آن‌ها بزرگتر از میانگین متحرک ۱۰ روزه RSI است. این یعنی ما به دنبال نمادهایی هستیم که در حال صعود قوی هستند و سیگنال خرید در اندیکاتور RSI تایید شده است.

نمایش نحوه اتصال RSI به عنوان ورودی در بلاک CommonMath+In
نمایش نحوه اتصال RSI به عنوان ورودی در بلاک CommonMath+In

نتیجه‌گیری از یک فیلتر واقعی

اگر این فیلتر را اجرا کنیم، می‌بینیم که تعداد زیادی نماد در بازار وجود دارند که این ویژگی را دارند. اما اگر بخواهیم دقیق‌تر شویم و فقط نمادهایی را پیدا کنیم که در حال حاضر تقاطع (Crossover) مثبت را تجربه می‌کنند (یعنی میانگین کوتاه‌مدت از پایین به بالا میانگین بلندمدت را قطع کرده است)، تعداد آن‌ها به شدت کاهش می‌یابد. در مثال ما، فقط ۶۸ نماد وجود داشتند که این تقاطع خاص را در EMA پنج و ده RSI تجربه کرده بودند.

این یعنی شما می‌توانید با استفاده از عملیات ریاضی روی داده‌های اندیکاتورها، فیلترهای بسیار هوشمندانه‌تری نسبت به استفاده از قیمت خام بسازید.

تفاوت کلیدی: CommonMath در برابر CommonMath+In

در پلتفرم آسان بورس دو بلاک مشابه وجود دارد که ممکن است باعث سردرگمی شود: CommonMath و CommonMath+In. دانستن تفاوت این دو برای فیلترنویسی پیشرفته بسیار حیاتی است.

تنظیم فیلتر برای مقایسه میانگین متحرک ۵ و ۱۰ روی RSI
تنظیم فیلتر برای مقایسه میانگین متحرک ۵ و ۱۰ روی RSI

۱. بلاک CommonMath (داده‌های داخلی)

در این بلاک، یک سری داده‌های از پیش تعریف شده و داخلی وجود دارد. شما می‌توانید مستقیماً از این داده‌های پیش‌فرض استفاده کنید و عملیات ریاضی را روی آن‌ها انجام دهید، اما محدودیت این است که نمی‌توانید داده‌های خارجی یا اندیکاتورهای دلخواه را به آن متصل کنید.

۲. بلاک CommonMath+In (داده‌های متصل شده)

این بلاک همان ابزاری است که در مثال بالا استفاده کردیم. تفاوت اصلی اینجاست که این بلاک داده‌ی داخلی ندارد؛ بلکه شما باید داده‌های خودتان (مثل RSI، MACD، یا هر داده‌ای که از تابلوخوانی یا اندیکاتورهای دیگر می‌گیرید) را به آن متصل کنید. پس از اتصال، این بلاک اجازه می‌دهد هر عملیات ریاضی که بخواهید را روی آن داده‌های متصل شده انجام دهید.

نمایش نتیجه فیلتر و تعداد نمادهای دارای تقاطع میانگین‌ها
نمایش نتیجه فیلتر و تعداد نمادهای دارای تقاطع میانگین‌ها

بنابراین، اگر هدف شما انجام محاسبات ریاضی روی داده‌های سفارشی و اندیکاتورهاست، حتماً باید از CommonMath+In استفاده کنید.

جمع‌بندی

با یادگیری نحوه استفاده از CommonMath+In، شما از محدودیت‌های معمول فیلترنویسی عبور کرده و می‌توانید استراتژی‌های پیچیده‌تری را بر اساس ترکیب اندیکاتورها و عملیات ریاضی روی آن‌ها طراحی کنید. این قابلیت به شما کمک می‌کند تا در بورس، فرصت‌های معاملاتی دقیق‌تری را شناسایی کنید.