اندیکاتور Range Filter Buy and Sell ۵min ابزاری برای فیلتر کردن نوسانات کوچک قیمت و تشخیص واضحتر جهت حرکت بازار است. این اندیکاتور با محاسبه یک محدوده هموار شده، حرکاتی را که از دامنه تعیینشده عبور نمیکنند نادیده میگیرد و با تغییر جهت فیلتر، سیگنالهای Buy و Sell را روی نمودار نمایش میدهد.
اندیکاتور Range Filter Buy and Sell ۵min چیست؟
اندیکاتور Range Filter Buy and Sell ۵min یک ابزار دنبال کننده روند و فیلتر کننده نویز قیمت است که حرکات کوچک و کماهمیت بازار را کنار میگذارد و تغییرات مهمتر جهت قیمت را برجسته میکند. این اندیکاتور بر پایه Range Filter ساخته شده و در نسخه guikroth، سیگنالهای Buy و Sell نیز به آن اضافه شدهاند.

نسخه guikroth در واقع یک نسخه سادهشده از Range Filter [DW] ساخته DonovanWall است. در این نسخه، ساختار اندیکاتور به سه ورودی اصلی شامل Source، Sampling Period و Range Multiplier محدود شده و تغییر رنگ فیلتر برای تولید سیگنالهای خرید و فروش استفاده میشود.
هدف اصلی Range Filter این است که تا زمانی که حرکت قیمت از محدوده تعیینشده عبور نکرده، خط فیلتر را ثابت نگه دارد. به همین دلیل، بخشی از رفت و برگشتهای کوتاه قیمت حذف میشوند و تشخیص جهت روند یا شکست محدوده سادهتر میشود. نسخههای متاتریدر ۴ و ۵ موجود در MQL۵ نیز به صورت مستقیم از همین نسخه تریدینگ ویو تبدیل شدهاند.
بیشتر بخوانید: اندیکاتور محاسبه لات
اندیکاتور Range Filter Buy and Sell ۵min چگونه کار میکند؟
اندیکاتور Range Filter Buy and Sell ۵min ابتدا اندازه حرکت قیمت را محاسبه و هموار میکند، سپس یک محدوده پویا میسازد که تغییرات کوچکتر از آن نادیده گرفته میشوند. خط اصلی Range Filter فقط زمانی جابهجا میشود که قیمت بهاندازه کافی از مقدار قبلی فیلتر فاصله گرفته باشد؛ در نتیجه بسیاری از حرکات رفتوبرگشتی کوچک روی نمودار حذف میشوند. در نسخه guikroth، سه ورودی اصلی وجود دارد:
- Source = Close
- Sampling Period = ۱۰۰
- Range Multiplier = ۳.۰
در مرحله اول، تغییر قیمت نسبت به کندل قبل محاسبه میشود:
Price Change = |Source(t) − Source(t−۱)|
سپس میانگین نمایی تغییرات قیمت با Sampling Period محاسبه میشود:
Average Range = EMA(Price Change, Sampling Period)
اندیکاتور برای هموارسازی دوباره، یک دوره دوم میسازد:
Smoothing Period = (۲ × Sampling Period) − ۱
با تنظیم پیشفرض ۱۰۰، دوره دوم برابر با ۱۹۹ خواهد بود. محدوده نهایی نیز از رابطه زیر به دست میآید:
Smoothed Range = EMA(Average Range, Smoothing Period) × Range Multiplier
بنابراین با تنظیمات پیشفرض میتوان فرمول را به شکل زیر نوشت:
Smoothed Range = EMA[EMA(|ΔPrice|, ۱۰۰), ۱۹۹] × ۳
پس از محاسبه این محدوده، خط Range Filter تعیین میشود. اگر قیمت بالاتر از مقدار قبلی فیلتر باشد:
Filter(t) = max[Filter(t−۱), Source(t) − Smoothed Range]
و اگر قیمت پایینتر از فیلتر قبلی قرار داشته باشد:
Filter(t) = min[Filter(t−۱), Source(t) + Smoothed Range]
این ساختار باعث میشود خط فیلتر با هر تغییر کوچک قیمت حرکت نکند. برای مثال، اگر قیمت افزایش پیدا کند اما فاصله آن از فیلتر از Smoothed Range کمتر باشد، خط در همان سطح قبلی باقی میماند.
بیشتر بخوانید: اندیکاتور سشن در متاتریدر ۴
تنظیمات اندیکاتور Range Filter Buy and Sell ۵min
تنظیمات Range Filter Buy and Sell ۵min میزان حساسیت فیلتر به حرکت قیمت را تعیین میکنند. در نسخه اصلی این اندیکاتور سه ورودی اصلی وجود دارد و مقادیر پیشفرض آن Source = Close، Sampling Period = ۱۰۰ و Range Multiplier = ۳.۰ هستند. در متاتریدر نیز این پارامترها از تب Inputs قابل تغییر هستند.
مهمترین تنظیمات اندیکاتور عبارتاند از:
- Source: مشخص میکند محاسبات بر اساس کدام داده قیمت انجام شوند. مقدار پیشفرض Close یا قیمت بستهشدن است.
- Sampling Period: تعداد دورههای مورد استفاده برای اندازهگیری و هموارسازی تغییرات قیمت را تعیین میکند. مقدار پایه آن ۱۰۰ است. کاهش این مقدار باعث واکنش سریعتر فیلتر و افزایش تعداد تغییرات آن میشود؛ افزایش آن فیلتر را هموارتر و کندتر میکند.
- Range Multiplier: ضریب محدوده فیلتر است و مقدار پیشفرض آن ۳.۰ در نظر گرفته شده است. افزایش این عدد فاصله لازم برای حرکت Range Filter را بیشتر میکند و تعداد سیگنالها را کاهش میدهد. کاهش آن، فیلتر را به قیمت حساستر میکند.
- Email Notifications: در نسخه جدید MT۵ میتوان ارسال اعلان سیگنالها به ایمیل را فعال یا غیرفعال کرد.
- Mobile Notifications: امکان ارسال Push Notification به اپلیکیشن MetaTrader را فراهم میکند.
برای شروع، بهتر است تنظیمات اصلی Sampling Period = ۱۰۰ و Range Multiplier = ۳.۰ حفظ شوند و سپس با توجه به تایم فریم و میزان نوسان دارایی تغییر داده شوند.

آموزش معامله با اندیکاتور Range Filter Buy and Sell ۵min
برای معامله با Range Filter Buy and Sell ۵min، باید تغییر جهت فیلتر و ظاهر شدن سیگنالهای Buy و Sell را در کنار موقعیت قیمت نسبت به خط Range Filter بررسی کنید. برای ورود به معامله خرید، میتوان این مراحل را در نظر گرفت:
- منتظر نمایش سیگنال Buy بمانید.
- بررسی کنید قیمت بالای خط Range Filter قرار گرفته باشد.
- پس از بستهشدن کندل سیگنال، ورود خرید را در کندل بعدی بررسی کنید.
- حد ضرر را زیر آخرین کف معتبر یا زیر محدودهای قرار دهید که شکست آن ساختار صعودی را نقض میکند.
- تا زمانی که جهت فیلتر صعودی باقی مانده است، معامله را مدیریت کنید و با ظاهر شدن سیگنال Sell یا شکست ساختار، خروج را بررسی کنید.
برای معامله فروش نیز شرایط معکوس است، یعنی سیگنال Sell باید ظاهر شود، قیمت زیر Range Filter قرار بگیرد و پس از بستهشدن کندل تأیید، ورود فروش بررسی شود.
به عنوان مثال، فرض کنید در نمودار ۵ دقیقهای EURUSD، قیمت پس از یک حرکت رنج از محدوده فیلتر عبور میکند و همزمان سیگنال Buy ظاهر میشود. پس از بستهشدن کندل سیگنال، معامله خرید در کندل بعدی باز میشود و حد ضرر زیر آخرین کف کوتاهمدت قرار میگیرد. تا زمانی که قیمت بالای Range Filter باقی بماند، معامله حفظ میشود و نمایش سیگنال Sell میتواند هشداری برای خروج یا بازبینی موقعیت باشد.
بیشتر بخوانید: دانلود اندیکاتور سشن در متاتریدر ۵
ترکیب اندیکاتور Range Filter با اندیکاتورهای دیگر
اندیکاتور Range Filter Buy and Sell ۵min را میتوان با ابزارهای تأییدی ترکیب کرد تا سیگنالهای ضعیفتر، بهویژه در بازارهای رنج، فیلتر شوند.
یکی از ترکیبهای کاربردی، استفاده از EMA برای تشخیص جهت روند است. در این روش، سیگنال Buy زمانی بررسی میشود که قیمت بالای EMA قرار داشته باشد و Range Filter نیز وضعیت صعودی نشان دهد. برای فروش نیز بهتر است قیمت زیر EMA باشد و همزمان سیگنال Sell صادر شود.
RSI میتواند نقش فیلتر مومنتوم را داشته باشد. برای مثال، سیگنال خرید در صورتی اعتبار بیشتری دارد که RSI بالای محدوده میانی خود قرار گرفته باشد و سیگنال فروش نیز با قرار گرفتن RSI در محدوده ضعیفتر تأیید شود.
ترکیب ADX نیز برای تشخیص قدرت روند کاربرد دارد. اگر Range Filter سیگنال Buy یا Sell بدهد اما ADX قدرت کافی در روند نشان ندهد، میتوان از ورود صرفنظر کرد. این روش برای کاهش معاملات در بازارهای کمتحرک و رفتوبرگشتی مناسب است.

اشتباهات رایج در استفاده از اندیکاتور Range Filter Buy and Sell ۵min
یکی از مهمترین خطاها در استفاده از Range Filter Buy and Sell ۵min این است که هر سیگنال Buy یا Sell بهعنوان نقطه ورود قطعی در نظر گرفته شود. این اندیکاتور برای فیلترکردن بخشی از نویز قیمت طراحی شده اما در بازارهای رنج یا تغییرات سریع قیمت همچنان میتواند سیگنالهای ضعیف یا متوالی ایجاد کند.
| اشتباه رایج | پیامد | راهکار |
| ورود با هر سیگنال Buy یا Sell | افزایش معاملات ضعیف در بازار رنج | بررسی جهت روند با EMA یا قدرت روند با ADX |
| استفاده از تنظیمات ۱۰۰ و ۳ روی همه بازارها | واکنش نامناسب فیلتر در نمادها و تایم فریمهای مختلف | تنظیم پارامترها متناسب با رفتار همان بازار |
| کاهش بیش از حد Sampling Period | افزایش حساسیت و تعداد تغییر وضعیتها | کاهش مرحلهای مقدار و مقایسه نتایج |
| کاهش زیاد Range Multiplier | نزدیکشدن فیلتر به قیمت و افزایش نویز | انتخاب ضریب متناسب با نوسان دارایی |
| ورود قبل از بستهشدن کندل | تغییر شرایط سیگنال تا پایان همان کندل | بررسی ورود پس از بستهشدن کندل سیگنال |
| تصور اینکه اندیکاتور فقط برای تایم فریم ۵ دقیقه است | محدود کردن نادرست کاربرد ابزار | تغییر تنظیمات برای تایم فریم و دارایی مورد نظر |
| معامله بدون حد ضرر مستقل | افزایش ریسک در حرکات ناگهانی قیمت | تعیین Stop Loss بر اساس ساختار قیمت یا ATR |
بیشتر بخوانید: دانلود اندیکاتور نمایش اسپرد
جمع بندی نهایی
اندیکاتور Range Filter Buy and Sell ۵min با هموارسازی دامنه حرکت قیمت، بخشی از نوسانات کوچک بازار را حذف کرده و تغییر جهتها را با سیگنالهای خرید و فروش نمایش میدهد. تنظیمات Sampling Period و Range Multiplier بیشترین تأثیر را بر حساسیت فیلتر دارند. برای استفاده دقیقتر، بهتر است سیگنالهای آن در کنار ساختار قیمت و ابزارهایی مانند EMA، RSI یا ADX بررسی شوند.
سوالات متداول
تنظیمات پایه نسخه guikroth شامل Source = Close، Sampling Period = ۱۰۰ و Range Multiplier = ۳.۰ است و میتوان آنها را متناسب با دارایی و تایم فریم تغییر داد.
خیر، عبارت ۵min بخشی از نام این نسخه است و اندیکاتور با تغییر تنظیمات در تایم فریمهای دیگر نیز قابل استفاده است.
سیگنال Buy زمانی شکل میگیرد که شرایط Range Filter از حالت نزولی به صعودی تغییر کند و قیمت در سمت صعودی فیلتر قرار بگیرد.
سیگنال Sell با تغییر وضعیت فیلتر از صعودی به نزولی و قرار گرفتن قیمت در سمت نزولی Range Filter ایجاد میشود.
افزایش Range Multiplier محدوده فیلتر را بزرگتر میکند، در نتیجه فیلتر دیرتر جابهجا شده و تعداد سیگنالها کاهش پیدا میکند.
کاهش Sampling Period باعث میشود فیلتر سریعتر به تغییرات قیمت واکنش نشان دهد، اما تعداد تغییر وضعیتها و سیگنالهای ناشی از نویز نیز میتواند افزایش پیدا کند.






