بلاک OR در فیلترنویسی: اصل اختیار به جای الزام

یکی از پرکاربردترین بلاک‌ها در دسته‌ی منطق، بلاک OR (یا) هست. وقتی در ویدیوهای قبلی درباره‌ی بلاک AND صحبت می‌کردیم، به «اصل الزام» اشاره کردیم؛ اما در این آموزش با «اصل اختیار» آشنا می‌شیم که مربوط به بلاک OR است.

ببینید، وقتی که ما بیش از یک شرط داریم و برامون اهمیت نداره که تمام شروط جزو ویژگی‌های یک سهم باشن، از این بلاک استفاده می‌کنیم. مثلاً بگیم یک سهمی شرط A یا شرط B رو داشته باشه؛ یعنی هر کدوم از این دوتا رو داشته باشه می‌تونه توی لیست ما قرار بگیره. پس هیچ اجباری وجود نداره وقتی که ما از بلاک OR استفاده می‌کنیم که تمام ویژگی‌های مدنظر ما توی اون سهم وجود داشته باشه؛ حتی اگه فقط یه دونه‌ش هم صادق باشه، اون سهم می‌تونه توی لیست نهایی قرار بگیره.

توضیح اصل اختیار در بلاک OR
توضیح اصل اختیار در بلاک OR

تفاوت اجباری بودن OR در مقابل AND

در فیلترنویسی و استراتژی‌نویسی، استفاده از بلاک OR اجباری است، برخلاف بلاک AND که اختیاری است. شما حتماً باید این بلاک را به فایل خود اضافه کنید تا منطق «یا» به درستی اجرا شود. اگر این بلاک را نگذارید، سیستم شما نمی‌داند که باید بین شروط رابطه «یا» برقرار کند.

تنظیم شرط قیمت کلوز برابر با حداکثر قیمت مجاز
تنظیم شرط قیمت کلوز برابر با حداکثر قیمت مجاز

مثال عملی: پیدا کردن سهم‌های حد سود یا حد ضرر

بریم یه مثال ازش بزنیم تا کاملاً جا بیفته. فرض کنید می‌خوایم نمادهایی رو پیدا کنیم که:

  1. قیمت کلوزشون مساوی هست با حداکثر قیمت مجاز روز (سهم‌های مثبت).
  2. یا مساوی باشه با حداقل قیمت مجاز روز (سهم‌های منفی).

برای ساخت این فیلتر، ما دو شرط رو تعریف می‌کنیم و بینشون بلاک OR می‌ذاریم. حالا بریم ببینیم چند تا سهم هستن که این ویژگی‌ها رو دارن؟ سیستم ما ۳۰۷ سهم رو پیدا کرد که حداقل یکی از این دو شرط رو دارن.

کپی شرط و تنظیم برای حداقل قیمت مجاز روز
کپی شرط و تنظیم برای حداقل قیمت مجاز روز

بررسی نتایج در تابلوخوانی

بریم چند تاشون رو با هم ببینیم تا مطمئن بشیم منطق کار درسته:

تأکید بر اجباری بودن استفاده از OR در فیلترنویسی
تأکید بر اجباری بودن استفاده از OR در فیلترنویسی
  • نماد وحور: قیمت کلوز این سهم ۲۹۲,۲۴۳ تومان بوده که با حداکثر قیمت مجاز روز (۲۹۲,۲۳۳ تومان) تقریباً برابر بوده (با توجه به گرد شدن قیمت‌ها در مثال). پس شرط اول برقرار بود و سهم توی لیست قرار گرفت.
  • نماد ولساپا: قیمت کلوز این سهم ۷,۶۷۷ تومان بوده که دقیقاً با حداکثر قیمت مجاز روز برابر بود. پس شرط ما اینجا هم برقرار بوده.

همینطور می‌تونیم سهم‌هایی رو پیدا کنیم که با حداقل قیمت مجاز روز برابر باشن. اینجاست که قدرت بلاک OR در فیلترنویسی مشخص می‌شه؛ شما بدون نیاز به نوشتن دو فیلتر جداگانه، همه‌ی سهم‌های محدود (حد سود و حد ضرر) رو یکجا دارید.

مشاهده تعداد سهم‌های یافت شده (۳۰۷ سهم)
مشاهده تعداد سهم‌های یافت شده (۳۰۷ سهم)

نکته کلیدی برای تریدرها

اگر می‌خوایید استراتژی‌های تابلوخوانی و اندیکاتورهای خودتون رو متنوع‌تر کنید، حتماً یاد بگیرید چطور از OR استفاده کنید. این بلاک به شما اجازه میده سناریوهای مختلفی رو همزمان چک کنید و لیست سهم‌های مورد نظرتون رو بدون حذف کردن گزینه‌ها، گسترش بدید.