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

- قیمت آخرین معامله با حد اکثر قیمت مجاز برابر باشد.
در محیط طراحی فیلتر، این شرط ساده به این صورت نوشته میشود: Last Price = Max Price. این همان بلوک اصلی است که باید آن را بشناسید و روی آن مسلط باشید.

قدم دوم: استفاده از اندیکاتور Sum در طراحی پیشرفته
حالا که شرط پایه را داریم، باید ببینیم این اتفاق در ۲۲ روز گذشته چند بار رخ داده است. اینجا جایی است که تفاوت محیط طراحی ساده و محیط طراحی پیشرفته مشخص میشود. متاسفانه در محیط ساده، امکان شمارش تکرار رویدادها وجود ندارد و شما نمیتوانید بگویید "این اتفاق چند بار افتاده".

برای این کار، باید حتماً از محیط طراحی پیشرفته استفاده کنید. ابزار مورد نیاز ما در اینجا اندیکاتور Sum (مجموع) است. منطق کار به این صورت است:

- هر بار که شرط پایه (برابری قیمت با سقف مجاز) رخ داد، عدد ۱ به ما میدهد.
- با استفاده از اندیکاتور Sum، این اعداد ۱ را در بازه زمانی مشخص (مثلاً ۲۲ روز) با هم جمع میزنیم.
- در نهایت چک میکنیم که آیا مجموع این دفعات برابر با ۴ (یا بیشتر از ۴) شده است یا خیر.
نتیجهگیری و مثال عملی
اگر این فیلتر را اجرا کنیم، خروجی آن نمادهایی خواهد بود که دقیقاً ۴ بار (یا بیشتر) در ۲۲ روز گذشته به سقف مجاز رسیدهاند. برای مثال، اگر نماد خیازین را بررسی کنیم، میبینیم که قیمت آن چندین بار به صف خرید رسیده و این فیلتر به درستی آن را شناسایی کرده است.

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