بلاک OR در فیلترنویسی: اصل اختیار به جای الزام
یکی از پرکاربردترین بلاکها در دستهی منطق، بلاک OR (یا) هست. وقتی در ویدیوهای قبلی دربارهی بلاک AND صحبت میکردیم، به «اصل الزام» اشاره کردیم؛ اما در این آموزش با «اصل اختیار» آشنا میشیم که مربوط به بلاک OR است.
ببینید، وقتی که ما بیش از یک شرط داریم و برامون اهمیت نداره که تمام شروط جزو ویژگیهای یک سهم باشن، از این بلاک استفاده میکنیم. مثلاً بگیم یک سهمی شرط A یا شرط B رو داشته باشه؛ یعنی هر کدوم از این دوتا رو داشته باشه میتونه توی لیست ما قرار بگیره. پس هیچ اجباری وجود نداره وقتی که ما از بلاک OR استفاده میکنیم که تمام ویژگیهای مدنظر ما توی اون سهم وجود داشته باشه؛ حتی اگه فقط یه دونهش هم صادق باشه، اون سهم میتونه توی لیست نهایی قرار بگیره.

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

مثال عملی: پیدا کردن سهمهای حد سود یا حد ضرر
بریم یه مثال ازش بزنیم تا کاملاً جا بیفته. فرض کنید میخوایم نمادهایی رو پیدا کنیم که:
- قیمت کلوزشون مساوی هست با حداکثر قیمت مجاز روز (سهمهای مثبت).
- یا مساوی باشه با حداقل قیمت مجاز روز (سهمهای منفی).
برای ساخت این فیلتر، ما دو شرط رو تعریف میکنیم و بینشون بلاک OR میذاریم. حالا بریم ببینیم چند تا سهم هستن که این ویژگیها رو دارن؟ سیستم ما ۳۰۷ سهم رو پیدا کرد که حداقل یکی از این دو شرط رو دارن.

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

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

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