بلاک And در فیلترنویسی و استراتژی‌نویسی: اصل الزام و نحوه استفاده صحیح

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

اصل الزام: چرا به And نیاز داریم؟

ما در منطق برنامه‌نویسی دو اصل کلی داریم: «اصل الزام» و «اصل اختیار». وقتی صحبت از بلوک And می‌شود، صحبت از اصل الزام است. به زبان ساده، وقتی شما بیش از یک شرط دارید (مثلاً دو شرط یا بیشتر)، می‌توانید تأیید شدن آن‌ها را اجباری کنید.

بیایید با یک مثال ساده موضوع را باز کنیم. فرض کنید شما سه شرط دارید:

توضیح مفهوم شرط الزام با بیش از یک شرط
توضیح مفهوم شرط الزام با بیش از یک شرط
  1. شرط A
  2. شرط B
  3. شرط C

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

مثال عملی: ترکیب قیمت و EPS

برای درک بهتر، فرض کنید می‌خواهید نمادهایی را پیدا کنید که دو ویژگی خاص داشته باشند:

مثال عملی: شرط مساوی بودن قیمت کلوز با بالاترین قیمت
مثال عملی: شرط مساوی بودن قیمت کلوز با بالاترین قیمت
  1. قیمت بسته شدن (Close) سهم مساوی با بالاترین قیمت روز آن سهم باشد.
  2. سود هر سهم (EPS) کمتر از یا مساوی ۱۰۰۰ ریال باشد.

در اینجا هر دو شرط برای شما مهم هستند. اگر سهمی فقط یکی از این شرایط را داشته باشد، نباید در لیست شما قرار بگیرد. بنابراین باید این دو شرط را با And به هم متصل کنید تا داده‌های مدنظر شما با دقت از بازار استخراج شود.

آیا این منطق کار می‌کند؟ بیایید نماد «خزامیا» را بررسی کنیم. اگر EPS این سهم منفی باشد (که قطعاً زیر ۱۰۰۰ ریال است) و آخرین قیمت آن با بالاترین قیمت روز برابر باشد، این سهم دقیقاً همان چیزی است که ما با منطق And به دنبال آن هستیم. هر دو شرط باید در آن سهم وجود داشته باشند.

مثال عملی: شرط کوچک‌تر مساوی بودن EPS با هزار ریال
مثال عملی: شرط کوچک‌تر مساوی بودن EPS با هزار ریال

آیا استفاده از بلاک And در فیلترنویسی اجباری است؟

این یک سوال بسیار مهم است که بسیاری از کاربران با آن مواجه می‌شوند. پاسخ کوتاه این است: خیر، در فیلترنویسی اجباری نیست، اما در استراتژی‌نویسی بله!

  • در فیلترنویسی: شما می‌توانید ده‌ها شرط را در صفحه بنویسید و هیچ‌کدام را به بلاک And متصل نکنید. سیستم به صورت پیش‌فرض تمام شرایطی که در صفحه وارد کرده‌اید را با هم AND می‌کند. پس اگر دو شرط بنویسید، بدون نیاز به بلاک، هر دو شرط باید برقرار باشند.
  • در استراتژی‌نویسی: اگر قصد طراحی یک استراتژی معاملاتی پیچیده را دارید، استفاده از بلاک And الزامی است. در اینجا شما باید به صراحت به سیستم بگویید که کدام شرط‌ها باید با هم ترکیب شوند.

نکته حیاتی: محدودیت تعداد شرط‌ها

یک نکته فنی بسیار مهم وجود دارد که اگر رعایت نشود، باعث خطا در اجرای فیلتر یا استراتژی شما می‌شود. سیستم محدودیتی دارد که شما نمی‌توانید بیش از تعداد مشخصی شرط را به یک بلاک And یا Or متصل کنید.

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

حداکثر تعداد شرط مجاز: ۹ شرط

اگر شما بیش از ۹ شرط را به یک بلاک And یا Or متصل کنید، سیستم خطا می‌دهد و فیلتر یا استراتژی شما اجرا نخواهد شد. بنابراین، اگر نیاز دارید بیش از ۹ شرط را با هم ترکیب کنید، باید از چندین بلاک جداگانه استفاده کنید.

پاسخ به سوال: الزامی بودن بلاک And در فیلترنویسی
پاسخ به سوال: الزامی بودن بلاک And در فیلترنویسی

جمع‌بندی

بلاک And ابزاری قدرتمند برای ایجاد شرط الزامی است. در حالی که در فیلترنویسی ساده می‌توان بدون آن عمل کرد (چون پیش‌فرض سیستم AND است)، در طراحی استراتژی و تابلوخوانی پیشرفته، استفاده از آن ضروری است. همچنین به یاد داشته باشید که هرگز بیش از ۹ شرط را به یک بلاک متصل نکنید تا از خطاهای احتمالی در امان بمانید.