آموزش طراحی فیلتر الگوی ساعت در بورس

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

الگوی ساعت چیست؟

تصور کنید در تابلو مشاهده می‌کنید که آخرین قیمت یک سهم نسبت به قیمت پایانی آن اختلاف چشمگیری دارد. مثلاً آخرین قیمت با قیمت پایانی ۳ درصد اختلاف مثبت دارد. می‌دانیم که قیمت پایانی، نقطهٔ صفر تابلو در روز معاملاتی بعد است. یعنی شما شانس دارید که فردا نزدیک به نقطهٔ صفر معامله کنید. اما اتفاقی که در الگوی ساعت می‌افتد این است که امروز دارند ۳ درصد بالاتر از قیمت صفرِ فردا معامله می‌کنند؛ یعنی عملاً دارند «مثبتِ فردا» را امروز خریداری می‌کنند.

توضیح مفهوم اختلاف قیمت آخرین و پایانی (مثلاً ۳ درصد)
توضیح مفهوم اختلاف قیمت آخرین و پایانی (مثلاً ۳ درصد)

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

نحوه طراحی فیلتر الگوی ساعت

برای نوشتن این فیلتر در نرم‌افزارهای تحلیل تکنیکال، ما به دو داده اصلی نیاز داریم:

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

حالا باید شرط اختلاف قیمت را تعریف کنیم. این اختلاف سلیقه‌ای است؛ برخی ۲ درصد، برخی ۳ درصد و برخی ۴ درصد را ملاک قرار می‌دهند. به عنوان مثال، اگر بخواهیم سهمی را پیدا کنیم که حداقل ۳ درصد اختلاف مثبت با قیمت پایانی داشته باشد، باید نسبت آخرین قیمت به قیمت پایانی را محاسبه کنیم. فرمول به این صورت است:

آخرین قیمت تقسیم بر قیمت پایانی باید بزرگتر یا مساوی ۱.۰۳ باشد.

تعریف متغیرهای «آخرین» و «پایانی» در محیط طراحی فیلتر
تعریف متغیرهای «آخرین» و «پایانی» در محیط طراحی فیلتر

اگر این شرط را اجرا کنیم، نمادهایی مانند «سغرب» را به ما نشان می‌دهد که در آن‌ها اختلاف قیمت بین آخرین معامله و قیمت پایانی، ۳.۵ درصد بوده است.

فرمول‌بندی شرط اختلاف قیمت (تقسیم آخرین بر پایانی)
فرمول‌بندی شرط اختلاف قیمت (تقسیم آخرین بر پایانی)

نکته حیاتی: محدودیت زمانی در فیلترنویسی

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

بنابراین، ما باید یک محدودیت زمانی برای فیلتر خود در نظر بگیریم. بهترین زمان برای بررسی این الگو، از ساعت ۱۲ به بعد است. برای اعمال این شرط در فیلترنویسی، باید از بلاک «زمان لحظه» و پراپرتی «ساعت کل» استفاده کنیم.

مثال عملی روی نماد سغرب با اختلاف ۳.۵ درصدی
مثال عملی روی نماد سغرب با اختلاف ۳.۵ درصدی

نکته مهم در تایم: این بلاک عدد صحیح می‌گیرد و دقیقه را به صورت جداگانه نمی‌فهمد. اگر بخواهید ساعت ۱۲:۳۰ را وارد کنید، باید آن را به صورت اعشاری (۱۲.۵) وارد کنید. اما برای الگوی ساعت، ما می‌خواهیم شرط بگذاریم که ساعت معامله بزرگتر یا مساوی ۱۲ باشد.

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

در نهایت، برای داشتن یک فیلتر ساعت کامل و کارآمد، باید دو شرط را همزمان اعمال کنیم:

توضیح اهمیت زمان‌بندی فیلتر (فقط پایان بازار)
توضیح اهمیت زمان‌بندی فیلتر (فقط پایان بازار)
  1. شرط قیمت: نسبت آخرین قیمت به قیمت پایانی بزرگتر یا مساوی عددی خاص (مثلاً ۱.۰۳) باشد.
  2. شرط زمان: ساعت معامله بزرگتر یا مساوی ۱۲ باشد.

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