هنر ساده‌سازی: کلید طلایی طراحی فیلترهای حرفه‌ای در بورس

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

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

نکته کلیدی: ساده‌سازی شروط در طراحی فیلتر
نکته کلیدی: ساده‌سازی شروط در طراحی فیلتر

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

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

بهترین و مطمئن‌ترین راه برای رسیدن به این مهارت، نوشتن دقیق شرط مورد نظر روی کاغذ به ساده‌ترین و شفاف‌ترین شکل ممکن قبل از هرگونه کدنویسی است. بیایید یک مثال واقعی را بررسی کنیم:

مثال کاربردی: درخواست فیلتر برای شناسایی کندل خاص
مثال کاربردی: درخواست فیلتر برای شناسایی کندل خاص

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

ترکیب داده‌ها و عملگرها در فیلترنویسی

ساختار یک شرط در فیلترنویسی شامل دو بخش اصلی است: داده‌ها و عملگرها.

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

برای مثال، در شرطی که گفتیم (حجم امروز بیشتر از سه برابر حجم دیروز)، ما با عملگرهای ریاضی مثل «بزرگتر از» و «ضرب در» سروکار داریم.

تعریف عملگرها و نقش آن‌ها در محاسبات
تعریف عملگرها و نقش آن‌ها در محاسبات

مثال عملی: تبدیل شرط به کد

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

  1. داده اول: حجم امروز (که می‌خواهیم آن را بررسی کنیم).
  2. داده دوم: حجم دیروز (که مبنای مقایسه ماست).
  3. عملگر اول: برای محاسبه سه برابر حجم دیروز، باید حجم دیروز را در عدد ۳ ضرب کنیم.
  4. عملگر دوم: حالا باید حجم امروز را با حاصل ضرب بالا مقایسه کنیم. اگر حجم امروز بزرگتر از سه برابر حجم دیروز باشد، شرط برقرار است.

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

ترجمه شرط حجم: حجم امروز بزرگتر از سه برابر حجم دیروز
ترجمه شرط حجم: حجم امروز بزرگتر از سه برابر حجم دیروز

چگونه این مهارت را کسب کنیم؟

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

شرط مدنظرتان را به ساده‌ترین و شفاف‌ترین شکل ممکن روی کاغذ بنویسید و کمی روی آن فکر کنید. متوجه می‌شوید که چطور می‌توانید این را به سیستم ارائه دهید. در قسمت‌های آتی که شروع به فیلترنویسی می‌کنید، خودبه‌خود ذهن شما می‌تواند شروط را ساده‌سازی کند و شما دیگر نیاز به فکر کردن نخواهید داشت و خیلی سریع شرط خود را به صورت کامل و واضح اعلام می‌کنید.

نحوه تعریف ضرب در سه برای حجم دیروز
نحوه تعریف ضرب در سه برای حجم دیروز

این مقدار زمان‌بر است و باید روی این قضیه تمرکز کنید، اما مطمئن باشید این مهارت در شما ایجاد شده و در تابلوخوانی و تحلیل‌های اندیکاتور محور شما، نقش کلیدی ایفا خواهد کرد.