بلاک انتخاب شرطی در آسان بورس؛ کلید طراحی فیلترهای پیشرفته

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

به زبان ساده، بلاک انتخاب شرطی یک شرط منطقی را دریافت کرده و بر اساس آن، یکی از دو عدد مشخص را تولید می‌کند. اگر شرط برقرار باشد، عدد اول (مثلاً ۱) و در غیر این صورت عدد دوم (مثلاً ۰) را به خروجی می‌دهد. این بلاک در واقع پیاده‌ساز منطق if-else در طراحی فیلترهای شماست.

توضیح عملکرد کلی بلاک انتخاب شرطی و ورودی/خروجی‌های آن
توضیح عملکرد کلی بلاک انتخاب شرطی و ورودی/خروجی‌های آن

کاربرد عملی: شناسایی سهم‌های پرقدرت

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

۱. تعریف شرط منطقی (شرط مثبت بودن)

اولین قدم این است که شرط «مثبت بودن» را تعریف کنیم. در بازار سرمایه، وقتی می‌گوییم سهم مثبت خورده، منظورمان این است که قیمت کلوز امروز از قیمت کلوز دیروز بیشتر باشد. این همان شرط منطقی ماست که باید به عنوان ورودی به بلاک انتخاب شرطی بدهیم.

تعریف هدف فیلتر: شناسایی نمادهای ۵ روز مثبت پشت سر هم
تعریف هدف فیلتر: شناسایی نمادهای ۵ روز مثبت پشت سر هم

۲. تنظیم خروجی بلاک انتخاب شرطی

حالا شرط را به بلاک انتخاب شرطی وصل می‌کنیم و به آن می‌گوییم:

  • اگر قیمت کلوز امروز > قیمت کلوز دیروز بود، خروجی ۱ باشد.
  • در غیر این صورت (یعنی سهم منفی یا مساوی بوده)، خروجی ۰ باشد.

با این کار، ما برای هر روز یک عدد ۱ یا ۰ داریم که نشان‌دهنده وضعیت مثبت یا منفی بودن سهم در آن روز است.

تعریف شرط منطقی: مقایسه قیمت کلوز امروز با دیروز
تعریف شرط منطقی: مقایسه قیمت کلوز امروز با دیروز

۳. استفاده از اندیکاتور مجموع (CommonMath+In)

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

مراحل کار به این صورت است:

اتصال شرط به بلاک انتخاب شرطی برای تولید خروجی ۱ یا ۰
اتصال شرط به بلاک انتخاب شرطی برای تولید خروجی ۱ یا ۰
  1. خروجی بلاک انتخاب شرطی را به ورودی CommonMath+In وصل کنید.
  2. پریود (دوره) این اندیکاتور را روی عدد ۵ تنظیم کنید.
  3. حالت عملیات را روی جمع (Sum) قرار دهید.

حالا اندیکاتور مجموع، اعداد ۱ و ۰ی که از ۵ روز گذشته دریافت کرده را با هم جمع می‌زند.

۴. شرط نهایی فیلتر

نکته کلیدی اینجاست: اگر سهمی در ۵ روز گذشته همه مثبت بوده باشد، یعنی در هر ۵ روز خروجی بلاک انتخاب شرطی عدد ۱ بوده است. بنابراین، مجموع این ۵ عدد برابر با ۵ خواهد شد.

استفاده از اندیکاتور CommonMath+In برای جمع‌بندی ۵ روزه
استفاده از اندیکاتور CommonMath+In برای جمع‌بندی ۵ روزه

پس شرط نهایی فیلتر شما این است:

خروجی اندیکاتور مجموع باید برابر با ۵ باشد.

شرط نهایی فیلتر: بررسی برابری مجموع با عدد ۵
شرط نهایی فیلتر: بررسی برابری مجموع با عدد ۵

اگر خروجی برابر با ۵ شد، یعنی سهم دقیقاً ۵ روز متوالی رشد داشته و فیلتر شما آن را شناسایی کرده است.

نتیجه‌گیری و نکات مهم

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

نتیجه اجرا: نمایش تعداد سهم‌های شناسایی شده (۱۱۴ سهم)
نتیجه اجرا: نمایش تعداد سهم‌های شناسایی شده (۱۱۴ سهم)

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