آشنایی با فیلتر نویسی

زمان مطالعه: 8 دقیقه
انتشار 16 سپتامبر 2026
سطح حرفه ای

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

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

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

گام به گام تا صفحه فیلتر نویسی

در مرحله اول، پس از ورود به سایت tsetmc از قسمت بالا و سمت چپ، آیکون دیده بان بازار را انتخاب می‌کنیم.

انتخاب دیده‌بان

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

تنظیمات دیده‌بان

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

در بخش «نوع اوراق» نیز می‌توانید دارایی‌هایی را که قصد دارید در دیده‌بان مشاهده کنید، مشخص کنید

تنظیم‌ها

پس از اعمال تنظیمات و بستن آن، آیکون فیلتر را انتخاب می‌کنیم.

آیکون فیلتر

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

 کد مربوط به فیلتر

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

سیمبل ها و متغیرهای قابل استفاده در فیلتر نویسی

برای نوشتن یک فیلتر، باید با عملگرها، سیمبل‌ها و متغیرهایی که می‌توانند فیلتر نویسی مورد استفاده قرار بگیرند، آشنا شویم. 

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

انتخاب گزینه راهنما

معرفی چند فیلتر ساده

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

 قالب و فرمت فیلتر نویسی

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

قالب ساده

قالب ساده برای ایجاد فیلترهای ابتدایی در TSETMC استفاده می‌شود و امکان ترکیب فیلدهای اطلاعاتی، عملگرها و توابع را فراهم می‌کند. هر فیلتر می‌تواند شامل چند شرط باشد که با عملگرهایی مانند && (and) و || (or) به یکدیگر متصل می‌شوند.

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

(pl) > (pc)

در این دستور، pl نشان‌دهنده قیمت آخرین معامله و pc نشان‌دهنده قیمت پایانی است.

برای اضافه کردن شرط جدید، از عملگر && استفاده می‌شود. برای مثال، دستور زیر نمادهایی را نمایش می‌دهد که هم قیمت آخرین معامله آن‌ها بیشتر از قیمت پایانی است و هم EPS بیشتر از ۵۰۰ تومان دارند:

(pl) > (pc) && (eps) > 5000

توجه داشته باشید که در TSETMC مقادیر قیمتی و EPS بر اساس ریال نمایش داده می‌شوند؛ بنابراین ۵۰۰ تومان معادل ۵۰۰۰ ریال است.

قالب کد نویسی

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

برای ایجاد فیلتر، می‌توانید قالب استاندارد کدنویسی را از بخش «راهنما» در TSETMC کپی و در قسمت فیلترنویسی وارد کنید. در این روش، کد باید در نهایت یکی از دو مقدار true یا false را برگرداند؛ true به معنی نمایش نماد و false به معنی عدم نمایش آن است. در کدنویسی، ابتدا متغیرها و توابع موردنیاز تعریف و سپس با استفاده از شرط‌ها، نمادهای دارای ویژگی موردنظر شناسایی می‌شوند.

اهمیت فیلتر نویسی 

۱. صرفه‌جویی در زمان

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

۲. انتخاب هدفمند

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

۳. کاهش ریسک

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

محدودیت‌ها و چالش‌های فیلتر نویسی

فیلتر نویسی با وجود مزایای متعدد، دارای محدودیت‌ها و چالش‌هایی است که در ادامه به توضیح هر یک از این محدودیت‌ها می‌پردازیم:

۱. پیچیدگی در تعریف شرایط

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

۲. وابستگی به داده‌ها

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

۳. محدودیت زمانی

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

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

سوالات متداول

۱. منظور از فیلترنویسی چیست؟

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

۲. مفهوم متغیرهای TNO، TVOL و TVAL چیست؟

TVOL= ارزش معاملات – TNO= به معنای تعداد معاملات –  TVAL= به معنای ارزش معاملات

۳. قالب‌های فیلتر نویسی به چند دسته تقسیم می‌شوند؟

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

محمد فرخیان کارشناس بازار سرمایه
Subscribe
Notify of
22 دیدگاه
قدیمی ترین
جدیدترین پر بحث ترین
Inline Feedbacks
View all comments

می توان فیلتری نوشت که تعداد خرید و فروش حقیقی وحقوقی را در یک بازه زمانی کمتر از روز نوشت مثلا بین ساعت 10 تا 12:30

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

آموزش عالی است

با سلام
همراهی شما مایه افتخار ماست. از بازخورد شما سپاسگزاریم.

باسلام و تشکر از شما
1- برای بدست آوردن ارزش هر شرکت نیاز به تعداد سهام هر شرکت می باشد چگونه تعداد سهام شرکتها را مثلا در دیدبان (با هم ) یکجا میتوان مشاهده کرد؟
2- شرکتها را به ترتیب ارزش شرکتها چگونه میتوان مرتب کرد وارزش شرکتها را بدست آورد؟
اگر فیلتر دارد موارد فوق بی زحمت بنویسید ممنون هستم

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

Last edited 4 سال قبل by کارگزاری مفید

سلام
با سپاس از شما ، مفید بود

با سلام
همراهی شما موجب دلگرمی ماست. با تشکر

آموزش عالی

با سلام
همراهی و بازخورد ارزشمند شما مایه خرسندی ماست.

سلام بسیار خوب تدوین و ارایه شده است . سپاسگزارم موفق باشید.

با سلام
قدردان همراهی و توجه شما هستیم.

سلام میشه فیلتری نوشت ک سهامی ک رنج هستند رو پیدا کرد؟

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

سلام لطفا میشه بفرمایید کد کمترین قیمت شرکت‌ها در یک سال گذشته به چه صورت میشه

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

باسلام
لطف کنید فیلتر خرید حقیقی روز قبل بیشتر از خرید حقیقی دو روز قبل را بنویسید

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

با سلام و سپاس
مطالب خوبی ارائه شده است. بنظرم برای مهارت کسب کردن در فیلتر نویسی نیاز به سالها کسب تجربه است. آیا لیست فیلتر‌های آماده وجود دارد که بتوان از آنها رایگان استفاده نمود؟

باسلام، لیستی از فیلترهای آماده وجود ندارد و با تحلیل خودتان میتوانید فیلتر جدید ایجاد کنید.