آموزش گام‌به‌گام فیلترنویسی: شناسایی نمادهای مثبت امروز

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

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

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

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

چرا؟ چون سیستم‌های کامپیوتری باید منطق را به زبان ساده و شفاف درک کنند. بیایید فرض کنیم می‌خواهیم «نمادهای مثبت امروز» را پیدا کنیم. اگر این جمله را به زبان سیستمی ترجمه کنیم، دقیقاً یعنی: «نمادهایی که قیمت امروزشان بزرگتر از قیمت دیروزشان است». این همان شرطی است که سیستم می‌تواند آن را پردازش و خروجی دهد.

طراحی فیلتر در محیط آسان (بدون کدنویسی)

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

انتخاب داده‌های قیمتی در محیط طراحی آسان
انتخاب داده‌های قیمتی در محیط طراحی آسان

گام اول: انتخاب داده‌های قیمتی

ما به دو داده نیاز داریم: قیمت امروز و قیمت دیروز.

تعریف عنوان برای بلوک داده قیمت امروز
تعریف عنوان برای بلوک داده قیمت امروز
  • به بخش داده‌ها می‌رویم و دسته «قیمت» را انتخاب می‌کنیم. منظور ما از قیمت امروز، همان قیمت کلوز (آخرین قیمت) است.
  • یک نکته کاربردی: در محیط آسان، شما می‌توانید برای هر بلودی که می‌سازید، یک عنوان و توضیحات تعریف کنید. این کار باعث می‌شود اگر در آینده به فیلتر خود مراجعه کردید، دقیقاً بدانید هر بخش چه کاری انجام می‌دهد. ما عنوان این بلوک را «قیمت امروز» می‌گذاریم.
  • دوباره به بخش داده‌ها می‌رویم و «آخرین قیمت دیروز» را انتخاب می‌کنیم. برای این مورد هم عنوان «قیمت دیروز» را تعریف می‌کنیم.

گام دوم: تعریف رابطه و اجرای فیلتر

حالا که دو داده را داریم، به بخش عملگرها می‌رویم و گزینه بزرگتر را انتخاب می‌کنیم. یعنی می‌گوییم: «قیمت امروز بزرگتر از قیمت دیروز باشد».

چون فیلتر ما تک‌شرطی است، نیازی به تعریف روابط پیچیده نیست. فیلتر را اجرا می‌کنیم تا خروجی را از کل بازار ببینیم. همان‌طور که مشاهده می‌کنید، سیستم تعداد زیادی نماد (مثلاً ۴۳۰ نماد) را به عنوان نمادهای مثبت امروز به شما نمایش می‌دهد.

انتخاب عملگر بزرگتر برای مقایسه قیمت‌ها
انتخاب عملگر بزرگتر برای مقایسه قیمت‌ها

تابلوخوانی و بررسی خروجی: در لیست خروجی، شما دو آیکون مهم در سمت چپ هر نماد دارید:

  1. آیکون تابلو (سه نقطه): برای مشاهده تابلوی سهم.
  2. آیکون نمودار (خطوط): برای مشاهده نمودار سهم.
می‌توانید نمادی مثل «زوبان اسفهان» را انتخاب کنید، تابلو و نمودار آن را چک کنید و مطمئن شوید که قیمت کلوز امروز واقعاً بالاتر از دیروز بوده است. این کار اعتبار فیلتر شما را تضمین می‌کند.

انتقال به محیط طراحی پیشرفته

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

مشاهده خروجی فیلتر با ۴۳۰ نماد مثبت
مشاهده خروجی فیلتر با ۴۳۰ نماد مثبت

استفاده از بلوک‌های داده و منطق

در محیط پیشرفته، ما از بلوک‌های داده (مثل قیمت کلوز) و بلوک‌های منطق (مثل مقایسه) استفاده می‌کنیم. فرآیند به این صورت است:

بررسی قیمت کلوز دیروز و امروز در نمودار سهم
بررسی قیمت کلوز دیروز و امروز در نمودار سهم
  1. بلوک قیمت امروز: داده قیمت کلوز را انتخاب می‌کنیم.
  2. بلوک قیمت دیروز: داده قیمت کلوز را انتخاب می‌کنیم اما یک تنظیم مهم وجود دارد: تاریخ بازگشت (Backdate). ما تنظیم می‌کنیم که این داده یک روز به گذشته برگردد. این کار باعث می‌شود سیستم دقیقاً قیمت دیروز را به ما بدهد.
  3. بلوک منطق (مقایسه): یک بلوک مقایسه اضافه می‌کنیم. بلوک «قیمت امروز» را به عنوان «مقدار یک» و بلوک «قیمت دیروز» را به عنوان «مقدار دو» به آن متصل می‌کنیم.
  4. تعریف شرط: روی بلوک مقایسه کلیک می‌کنیم و شرط را «بزرگتر» قرار می‌دهیم.

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

جمع‌بندی: کدام محیط را انتخاب کنیم؟

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

ایجاد فیلتر جدید در محیط طراحی پیشرفته
ایجاد فیلتر جدید در محیط طراحی پیشرفته

یادتان باشد، کلید موفقیت در فیلترنویسی و اندیکاتورنویسی، درک صحیح منطق بازار و ساده‌سازی شروط قبل از ورود به سیستم است. موفق باشید!