سطح ۲ — تابلوخوانی صفر تا صد

۵ فیلتر کاربردی که همین امروز می‌نویسی

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

۱۴ دقیقه مطالعه۱۰۰ XPمرحله ۱۳ از ۱۵

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

۱

فیلتر ۱؛ سرانهٔ خرید حقیقی بالای ۵ میلیون تومان

سوال با زبان آدمی: «سهم‌هایی که میانگین پولِ هر خریدار حقیقی‌شان امروز دست‌کم ۵ میلیون تومان بوده». یاد درس حقیقی/حقوقی: سرانهٔ خرید = ارزش خرید حقیقی ÷ تعداد خریداران حقیقی. در دیده‌بان فیلدی به نام «سرانه» برای فیلترنویسی وجود ندارد — خودمان می‌سازیمش: ارزش خرید حقیقی را با «حجم خرید حقیقی × قیمت» تقریب می‌زنیم و بر تعداد خریدار حقیقی تقسیم می‌کنیم. کد فیلتر:

(ct).Buy_I_Volume*(pl)/(ct).Buy_CountI>50000000

عدد ۵۰۰۰۰۰۰۰ ریالی است — همان ۵ میلیون تومان؛ اگر واحد فراموشت شود، فیلترت ده برابر سخت‌تر یا شل‌تر از چیزی که می‌خواستی می‌شود. نسخهٔ دقیق‌ترِ فرمول هم ارزش را با میانگین وزنی روز می‌گیرد:

(ct).Buy_I_Volume/(tvol)*(tval)/(ct).Buy_CountI>50000000

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

مرور نکات این بخش
  • منطق: (حجم خرید حقیقی × قیمت) ÷ تعداد خریدار حقیقی > ۵ میلیون تومان (ریالی: ۵۰٬۰۰۰٬۰۰۰)
  • کد ساده: (ct).Buy_I_Volume*(pl)/(ct).Buy_CountI>50000000
  • کد دقیق با میانگین وزنی: (ct).Buy_I_Volume/(tvol)*(tval)/(ct).Buy_CountI>50000000
  • خروجی = سهم‌های خریدارِ درشتِ حقیقی — کاندیدای خانوادهٔ تجمیع
  • دام ۱: معاملهٔ انتقالی سرانه را جهش می‌دهد؛ تعداد خریدار کم = شک
  • دام ۲: سرانهٔ خوب در سقف رشدشده ممکن است خبر جمعیت باشد نه پول هوشمند

نکته طلایی

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

۲

فیلتر ۲؛ حجم بیش از ۳ برابر میانگین

سوال: «سهم‌هایی که امروز بیش از سه برابر عادت‌شان معامله شده‌اند». حجم غیرمعمول، موتور بخش بزرودی از الگوهای درس الگوها بود. دیده‌بان برای «عادت» یک نماد، میانگین آماده دارد: [is5] میانگین حجم معاملات سه‌ماههٔ اخیر همان نماد است — دقیقاً همان مرجعی که می‌خواهیم. کد فیلتر:

(tvol)>3*[is5]

این فیلتر ظاهر کوتاهی دارد اما مفهوم سنگینی: «امروز برای این سهم، غیر از همیشه است». اگر در نسخهٔ دیده‌بانِ در دسترس‌ات [is5] جواب نداد، جایگزین ساده‌ای داریم که با حجم مبنا کار می‌کند:

(tvol)>3*(bvol)

حجم مبنا دقیقاً میانگین نیست؛ کفِ حجمی است که برای اثرگذاری بر قیمت پایانی در نظر گرفته شده — اما به‌عنوان سرانگشتی برای «روز عادیِ» هر سهم، جایگزین قابل دفاعی است. راه دقیقِ کامل — حلقه‌زدن روی آرایهٔ سابقهٔ [ih] و میانگین‌گیری دستی — به فیلترهای پیشرفتهٔ سطح چهارم تعلق دارد.

تفسیر: خروجی این فیلتر، سهم‌های «دارای اتفاق»اند — اما خودِ حجم نمی‌گوید اتفاقِ چه! سه حالت کلاسیک: حجم بالای قیمت در حال رشد = تقاضای واقعی؛ حجم در قیمت تخت = تجمیع یا توزیع خاموش (به سرانه‌ها نگاه کن)؛ حجم در قیمتِ در حال سقوط یا صف فروش = تخلیه. پس این فیلتر را همیشه با فیلتر ۱ و ۴ در یک اجرا ببین — تک‌معیاری، مادرِ قضاوت‌های غلط است.

مرور نکات این بخش
  • کد اصلی: (tvol)>3*[is5] — [is5] میانگین حجم سه‌ماههٔ نماد است
  • جایگزین ساده: (tvol)>3*(bvol) — حجم مبنا به‌عنوان سرانگشتیِ «روز عادی»
  • میانگین‌گیری دقیق با حلقه روی [ih] → کار فیلترهای پیشرفتهٔ سطح ۴
  • حجم + رشد = تقاضا | حجم + تخت = تجمیع/توزیع؟ (سرانه جواب می‌دهد) | حجم + سقوط = تخلیه
  • آستانهٔ ۳ را با ذائقهٔ ریسکت تنظیم کن: ۲ حساس‌تر، ۵ سخت‌گیرانه‌تر
  • این فیلتر را همیشه در کنار حداقل یک معیار دیگر اجرا کن

نکته طلایی

هر خروجی این فیلتر را که دیدی، اولین سوالت این باشد: «حجم کجا ردوبدل شد — در سمت خرید پرقدرت یا در دامان صف فروش؟»؛ جای نشستن حجم، روایتش را از خبرِ صرف به قصهٔ بازیگر تغییر می‌دهد.

۳

فیلتر ۳؛ سهم مثبت با رشد قیمتی مشخص

سوال: «سهم‌هایی که آخرین معامله‌شان دست‌کم ۵٪ بالاتر از قیمت پایانی دیروز است». این ساده‌ترین ترجمهٔ زبان فیلتر به دست قیمتی است و همان‌طور که در درس عملگرها دیدیم، ضرب در ۱٫۰۵ یعنی «۵٪ بالاتر»: کد فیلتر:

(pl)>(py)*1.05

دو قرینهٔ خواهری هم بشناس که هرکدام سوال متفاوتی جواب می‌دهند: (plp)>=5 همان شرط با درصدِ ازپیش‌محاسبه‌شدهٔ آخرین قیمت است؛ و (pcp)>=5 همین را برای قیمت پایانی می‌گوید — «امروزِ» بازار معمولاً با آخرین حرف می‌زند و «جمع‌بندیِ» رسمی روز با پایانی. برای کف هم قرینه داریم: (pl)<(py)*0.95 یعنی منفیِ بالای ۵٪ — سهم‌های نزدیک صف فروش.

تفسیر: خروجی این فیلتر، رشدی‌های امروزند — اما تابلوخوان می‌داند «رشد» خودش طیف است: رشد با حجمِ سه‌برابری و سرانهٔ درشت، چیز دیگری است با رشدِ کم‌حجم و تشریفاتی. پس عادت حرفه‌ای این است: این فیلتر را پایه بگذار و با && فیلتر ۲ را به آن ببند — مثلاً (pl)>(py)*1.05&&(tvol)>3*[is5] — تا فقط «رشدِ پول‌خورده» بماند. به این کار می‌گوییم پالایش دومرحله‌ای: اول قیمت، بعد حجم.

مرور نکات این بخش
  • کد: (pl)>(py)*1.05 — ضرب در ۱٫۰۵ یعنی ۵٪ بالاتر از دیروز
  • قرینه‌ها: (plp)>=5 با درصد آخرین | (pcp)>=5 با درصد پایانی
  • کف‌گردی: (pl)<(py)*0.95 — منفی‌های بالای ۵٪، همسایهٔ صف فروش
  • رشد با حجم = معنا دارد؛ رشدِ بی‌حجم = تشریفاتی — با && فیلتر ۲ را وصل کن
  • پالایش دومرحله‌ای: اول قیمت، بعد حجم — (pl)>(py)*1.05&&(tvol)>3*[is5]
  • آستانهٔ ۵٪ را با روزِ بازار تنظیم کن؛ در روز آرام حتی ۲٪ خبر است

نکته طلایی

عدد ۱٫۰۵ را در ذهنت «ضریب آستانه» ببین: ۱٫۰۳ برای روزهای آرام، ۱٫۰۵ برای روزهای معمولی و ۱٫۰۷ برای روزهای داغ — ضریب ثابت در بازار متغیر، یا همیشه فهرست خالی می‌دهد یا همیشه شلوغ.

۴

فیلتر ۴؛ ورود پول حقیقی خالص

سوال: «سهم‌هایی که حقیقی‌ها در آن‌ها خالص‌خریدارند» — یعنی حجم خرید حقیقی‌شان آشکارا بیش از فروش حقیقی‌شان است و تعداد خریدارانشان هم از فروشندگان بیشتر. ترجمهٔ آن با دو قیدِ پشت‌سرهم: کد فیلتر:

(ct).Buy_I_Volume>1.5*(ct).Sell_I_Volume&&(ct).Buy_CountI>(ct).Sell_CountI

منطق دو قیدی مهم است: قید اول (حجم خرید حقیقی > ۱٫۵ برابر حجم فروش حقیقی) یعنی «پولِ حقیقی سنگین‌تر است»؛ قید دوم (تعداد خریدار حقیقی > تعداد فروشندهٔ حقیقی) یعنی «این خرید پخش‌شده است، نه یک-دو کدِ بزرگ». بدون قید دوم، یک کد‌به‌کدِ صرف هم از قید اول رد می‌شود — و تو به‌جای ورود پول، انتقال نمایشی را به نظاره می‌نشینی.

تفسیر: خروجی این فیلتر، سهم‌های «تقاضای حقیقیِ غالب»اند؛ اما ماجرای درس الگوها را فراموش نکن: کیفیت نهایی این خرید فقط با سرانه (فیلتر ۱) و زمینهٔ قیمتی (کف یا سقف؟) معلوم می‌شود — خرید حقیقیِ پرتعداد اما کم‌سرانه در سقفِ رشدشده، رنگِ جمعیتِ دیرهنگام دارد؛ و خرید حقیقی درشت و آرام در کفِ نسبی، همان ورود پول خاموش است که تابلوخوان‌ها دنبالش‌اند. این فیلتر، قطعه‌ای از پازل است — نه کل پازل.

مرور نکات این بخش
  • کد: (ct).Buy_I_Volume>1.5*(ct).Sell_I_Volume&&(ct).Buy_CountI>(ct).Sell_CountI
  • قید حجم (۱٫۵ برابری) = سنگینیِ پول حقیقی | قید تعداد = پخش‌شده‌بودن خرید
  • قید تعداد، فیلتر را از کد‌به‌کدِ صرف جدا می‌کند
  • تفسیر نهایی فقط با سرانهٔ خرید (فیلتر ۱) و موقعیت قیمت کامل می‌شود
  • ضریب ۱٫۵ قابل تنظیم است: ۱٫۲ حساس‌تر، ۲ سخت‌گیرانه‌تر
  • این فیلتر را چند روز پیاپی روی یک نماد اجرا کن؛ تکرار، حرف اصلی تابلوست

نکته طلایی

برای هر نمادِ خروجی این فیلتر، سه ستون را کنار هم ببین: حجم خرید حقیقی، تعداد خریدار، سرانه — اگر هر سه با هم بالا رفته باشند و چند روز تکرار شده باشند، با یکی از تمیزترین الگوهای تابلوخوانی روبه‌رویی.

۵

فیلتر ۵؛ نمادهای صف خرید

سوال: «سهم‌هایی که الان در صف خریدند». دو نشانهٔ هم‌زمانِ صف خرید: آخرین معامله روی سقف مجاز روز انجام شده و درصدش به سقفِ دامنهٔ نوسان رسیده. برای نمادهای بورس تهران که دامنهٔ نوسان‌شان ۶٪ است، عدد ۶٫۹ تقریباً همیشه فقط به صف خریدها تعلق دارد. کد فیلتر:

(pl)==(tmax)&&(plp)>=6.9

نسخهٔ سخت‌گیرانه‌تر که «صفِ هنوز زنده» را جدا می‌کند، سرخط خرید را هم چک می‌کند: اگر قیمت سفارش خریدِ سطر اول (pd1) روی سقف نشسته باشد، یعنی هنوز خریدارِ مصرف‌نشده در سقف صف است:

(pl)==(tmax)&&(plp)>=6.9&&(pd1)==(tmax)

دو نکتهٔ تنظیم: اول، برای تابلوهای با دامنهٔ نوسانِ متفاوت (برخی تابلوهای فرابورس دامنهٔ بالاتری دارند) عدد آستانه را باید هماهنگ کنی — قاعده: عدد را کمی زیر سقفِ دامنهٔ همان تابلو بگذار. دوم، اگر فهرستت خیلی شلوغ شد، شرط «قدرت صف» اضافه کن: مثلاً (qd1)>500000 یعنی فقط صف‌هایی که حجم سرخط‌شان نیم‌میلیون سهم به بالا است.

تفسیر: خروجی = نقشهٔ صف‌های خریدِ زندهٔ بازار در همین لحظه. اما درس صف‌خوانی یادت هست: صفِ سالم را از نمایشی، سه چیز جدا می‌کند — تعداد نفرات سرخط (zd1)، حجمِ خورده‌شده در طول روز نسبت به صف اولیه، و سرانهٔ فروشندگانی که در سقط خورده شدند. فیلتر، صف‌ها را پیدا می‌کند؛ سلامت‌سنجی‌اش کار چشم تابلوخوان است.

مرور نکات این بخش
  • کد: (pl)==(tmax)&&(plp)>=6.9 — آخرین روی سقف + درصد تقریباً حداکثر
  • نسخهٔ زنده‌یابی صف: اضافه‌کردن (pd1)==(tmax) — سرخط خریدِ مانده روی سقف
  • عدد ۶٫۹ برای دامنهٔ ۶٪ بورس است؛ برای دامنه‌های دیگر تنظیمش کن
  • شلوغی فهرست؟ قید حجم سرخط: (qd1)>500000
  • از خود دیده‌بان: ستون‌های qd1 و zd1 حجم و نفرات سرخط صف‌اند
  • فیلتر صف را پیدا می‌کند؛ سلامت‌سنجی صف (نفرات، خوردن، سرانهٔ خورده‌شدگان) با چشم توست

نکته طلایی

هر خروجی این فیلتر را با دو عدد مقایسه کن: «حجم سرخط صف» و «حجم معاملات انجام‌شدهٔ امروز» — صفی که حجمِ ردوبدل‌شده‌اش به اندازهٔ سرخطش باشد، صفِ آزمون‌پس‌داده است؛ صفِ دست‌نخورده و عظیم، هنوز صحنهٔ تئاتر است.

۶

نصب و نگه‌داری پنج‌تایی؛ روتین اجرا

پنج فیلتر را با همین ترتیب در دیده‌بان ذخیره کن: سرانه، حجم، رشد، پول حقیقی، صف. ترتیب تصادفی نیست — از «جنس بازیگر» به «رخداد قیمتی» حرکت می‌کند؛ از فردا صبح هر روز حدود ساعت ۹:۱۵، بعد از نیم‌ساعتِ اولِ پرنوسانِ گشایش، هر پنج را به‌ترتیب اجرا کن و اسم نمادهایی را که در دو فیلترِ متفاوت تکرار شده‌اند، در دفترچه‌ات خط بکش — تکرار میان فیلترها، قوی‌ترین فیلترِ دنیاست که با هیچ کدی نوشته نمی‌شود.

دو قانون نگه‌داری: اول، آستانه‌ها را هفتگی بازبینی کن — عددی که در اسفندِ آرام خوب بود، در تابستانِ داغ ممکن است فهرست صدتایی یا خالی بدهد. دوم، هر فیلتری که سه هفته است استفاده نمی‌کنی، بدون دلسوزی حذفش کن؛ فهرست فیلتر هم مثل سبد شخصی، موزهٔ آثار تاریخی نیست — ابزار روزمرهٔ عملیاتی است.

و این را با خودت قطعی کن: این پنج فیلتر، پایانِ راه نیست؛ چارچوبِ فکریِ آن‌هاست که می‌ماند — «سوال فارسی → ترجمه به شرط → اجرا → تفسیر در بستر». در سطح چهارم دنیای بورس، همین چارچوب را با حلقه‌ها، توابع و شرط‌های زمانی به ابزارهای بسیار قدرتمندتری مجهز می‌کنی؛ اما شاه‌کلید همان جملهٔ اولِ همین درس است: فیلتر پالایش می‌کند، قضاوت با توست.

مرور نکات این بخش
  • ترتیب نصب: سرانه → حجم → رشد → پول حقیقی → صف؛ اجرای روزانه ~۹:۱۵
  • نمادهای تکرارشونده در دو فیلتر = اولویت بررسی امروز
  • آستانه‌ها را هفتگی با حال‌وهوای بازار تطبیق بده
  • فیلتر بی‌استفادهٔ سه‌هفته‌ای را حذف کن؛ فهرست تمیز = اجرای سریع
  • چارچوب پایدار: سوال فارسی → شرط → اجرا → تفسیر در بستر
  • فیلترهای پیشرفته‌تر (حلقه، تابع، شرط زمانی) → مفتوح سطح ۴

نکته طلایی

برای هفتهٔ اول، بعد از هر اجرا فقط یک سوال از خودت بپرس: «این خروجی الان در چه مرحله‌ای از قصهٔ سهم است — قبل از موج، وسط موج یا بعدش؟» — با این یک سوال، فیلتر از «فهرست» به «عینک تابلوخوانی» ارتقا پیدا می‌کند.

آنچه در این درس یاد گرفتی

  • فیلتر ۱ سرانهٔ خرید حقیقی > ۵ میلیون تومان: (ct).Buy_I_Volume*(pl)/(ct).Buy_CountI>50000000
  • فیلتر ۲ حجم غیرمعمول: (tvol)>3*[is5] — با جایگزین سادهٔ (tvol)>3*(bvol)
  • فیلتر ۳ رشد قیمتی: (pl)>(py)*1.05 — قرینه‌های (plp)/(pcp) برای درصدها
  • فیلتر ۴ ورود پول حقیقی خالص: حجم خرید حقیقی > ۱٫۵ برابر فروش حقیقی + تعداد خریدار بیشتر
  • فیلتر ۵ صف خرید: (pl)==(tmax)&&(plp)>=6.9 — با نسخهٔ زنده‌یاب (pd1)==(tmax)
  • اعداد همهٔ فیلترها ریالی‌اند؛ اسم دقیق متغیرها را همیشه از راهنمای دیده‌بان بگیر
  • روتین: اجرای روزانه ~۹:۱۵، اولویت با نمادهای تکرارشونده در چند فیلتر؛ قضاوت نهایی با چشم تابلوخوان

مرور سریع نکات طلایی

قبل از کوییز، نکته‌های مهم را از حفظ بگو — بعد کارت را برگردان.

۱ از ۶

کوییز درس

۵ سوال کوتاه برای تثبیت یادگیری — بعد از هر پاسخ، توضیح را می‌بینی.

۵ سوال ۱۰۰ XP

ادامهٔ مسیر دنیای بورس

سه بازار، یک آکادمی — بقیهٔ دنیاهای تریدپرو