این اندیکاتور با نام Adaptive Support Resistance Zones یک ابزار پیشرفته و هوشمند برای متاتریدر ۵ است که به صورت خودکار سطوح حمایت و مقاومت داینامیک را بر اساس رفتار واقعی قیمت شناسایی و رتبهبندی میکند. برخلاف ابزارهای ساده که فقط سقف و کفهای قیمتی را رسم میکنند، این اندیکاتور از یک الگوریتم چندمرحلهای و تطبیقی استفاده میکند که سه معیار کلیدی را همزمان در نظر میگیرد: تعداد برخوردهای قیمت به یک سطح (تأیید چندباره)، قدرت واکنش قیمت پس از برخورد (میزان برگشت یا ریجکشن) و تازگی و بهروز بودن آن سطح (ریسنسی). این سه عامل با هم ترکیب شده و به هر سطح یک امتیاز یا Score از ۰ تا ۱۰۰ میدهند که نشاندهنده اعتبار و قدرت آن سطح است. سپس بهترین و قویترین سطوح به صورت مستطیلهای رنگی روی نمودار رسم میشوند و تا چندین کندل به آینده گسترش مییابند تا معاملهگر بتواند از آنها برای تصمیمگیری استفاده کند.
فرآیند کار این اندیکاتور در پشت صحنه بسیار دقیق و حسابشده است. ابتدا پیوتهای اصلی قیمت (نقاط اوج و حضیض) را با استفاده از پارامتر InpPivotDepth شناسایی میکند که مشخص میکند یک نقطه باید از چند کندل اطراف خود بالاتر یا پایینتر باشد تا به عنوان پیوت معتبر شناخته شود. سپس قدرت واکنش قیمت پس از هر پیوت را با پارامتر InpReactionBars اندازهگیری میکند و بررسی میکند که قیمت پس از برخورد به آن سطح، چقدر برگشت داشته است. در مرحله بعد، سطوح مشابه و نزدیک به هم را با استفاده از معیار ATR ادغام میکند تا از شلوغی نمودار جلوگیری شود و یک ناحیه یکپارچه و قدرتمند تشکیل دهد. پارامتر InpMinimumTouches نیز حداقل تعداد برخوردهای لازم برای معتبر شناخته شدن یک سطح را مشخص میکند. نتیجه نهایی، نمایش حداکثر InpMaxZonesPerSide ناحیه حمایت و مقاومت در هر سمت قیمت است که بر اساس امتیاز مرتب شدهاند.
تنظیمات این اندیکاتور بسیار منعطف و کامل است و به شما اجازه میدهد رفتار آن را دقیقاً با سبک معاملاتی خود هماهنگ کنید. پارامتر InpLookbackBars تعیین میکند که چند کندل گذشته برای تحلیل در نظر گرفته شود و InpATRPeriod دوره میانگین دامنه واقعی را برای محاسبه پهنای نواحی و فاصله ادغام مشخص میکند. InpZoneWidthATR پهنای هر ناحیه را به صورت ضریبی از ATR تعیین میکند و InpMergeDistanceATR حداکثر فاصلهای که دو سطح میتوانند با هم ادغام شوند را مشخص مینماید. InpExtendBars نیز تعداد کندلهایی که نواحی به آینده گسترش مییابند را تعیین میکند. همچنین میتوانید رنگهای مجزایی برای سطوح حمایت و مقاومت انتخاب کنید، شفافیت نواحی را تنظیم نمایید و نمایش امتیاز هر سطح را با InpShowStrength فعال یا غیرفعال کنید. این اندیکاتور برای معاملهگرانی که از پرایس اکشن، عرضه و تقاضا و سطوح کلیدی در معاملات خود استفاده میکنند، یک ابزار قدرتمند و ضروری است که جایگزین رسم دستی خطوط حمایت و مقاومت میشود و دقت و سرعت تحلیل را به شکل چشمگیری افزایش میدهد.

توضیحات طراح اندیکاتور
این اندیکاتور نمونهای از ساخت سطوح حمایت و مقاومت به صورت نواحی قیمتی است، نه خطوط افقی دقیق.کار خود را با شناسایی سقفها و کفهای پیوت تأییدشده آغاز میکند. سپس پیوتهای نزدیک به هم با استفاده از فاصلهای مبتنی بر ATR ادغام میشوند، بنابراین منطق یکسانی میتواند خود را با نمادها و تایمفریمهای مختلف تطبیق دهد.
هر ناحیه امتیازی را از سه بخش دریافت میکند:
- تعداد واکنشهای قیمتی که درون آن گروهبندی شدهاند
- میزان حرکت قیمت پس از آن واکنشها
- میزان تازگی و جدید بودن تست آن ناحیه
فقط نواحی با بالاترین رتبه رسم میشوند. نواحی زیر قیمت فعلی به عنوان حمایت و نواحی بالای آن به عنوان مقاومت نمایش داده میشوند.این کد عمدتاً به عنوان نقطه شروعی برای توسعهدهندگانی در نظر گرفته شده است که میخواهند با خوشهبندی سطوح بدون استفاده از تعداد ثابت خوشهها آزمایش کنند.یک محدودیت قابل ذکر است: حمایت و مقاومت بر اساس موقعیت آنها نسبت به قیمت فعلی طبقهبندی میشوند. یک نسخه پیشرفتهتر میتواند قبل از تغییر نقش یک ناحیه، منتظر شکست تأییدشده و بازگشت مجدد به آن باشد.این کد برای اهداف آموزشی به اشتراک گذاشته شده است. هدف آن نمایش تشخیص پیوت تأییدشده، ادغام نواحی مبتنی بر ATR و امتیازدهی ساده به سطوح در MQL5 میباشد. مقدار قدرت نمایشدادهشده یک امتیاز رتبهبندی داخلی است، نه احتمال موفقیت یک معامله یا یک سیگنال معاملاتی.
تنظیمات اندیکاتور ATR Ranked Support and Resistance Zones
Bars used for analysis این پارامتر تعداد کندلهای گذشته را که اندیکاتور برای تحلیل و شناسایی سطوح حمایت و مقاومت بررسی میکند مشخص مینماید. مقدار پیشفرض آن ۱۲۰۰ است، یعنی اندیکاتور ۱۲۰۰ کندل اخیر را اسکن میکند. هرچه این عدد بزرگتر باشد، سطوح تاریخی بیشتری شناسایی میشوند اما ممکن است برخی از آنها قدیمی و کماعتبار باشند. برای تحلیلهای کوتاهمدتتر میتوانید این مقدار را کاهش دهید.
Bars on each side of a confirmed pivot این پارامتر عمق پیوت یا تعداد کندلهای اطراف یک نقطه را برای تأیید سقف یا کف بودن آن مشخص میکند. مقدار پیشفرض ۳ است، یعنی یک نقطه زمانی سقف محسوب میشود که از ۳ کندل قبل و ۳ کندل بعد از خود بالاتر باشد. هرچه این عدد بزرگتر باشد، پیوتهای مهمتر و بزرگتری شناسایی میشوند و سیگنالهای کمتری اما معتبرتری خواهید داشت.
ATR period این پارامتر دوره محاسبه میانگین دامنه واقعی یا ATR را مشخص میکند. مقدار پیشفرض آن ۱۴ است. ATR در این اندیکاتور نقش بسیار مهمی دارد و برای سه منظور استفاده میشود: تعیین پهنای نواحی حمایت و مقاومت، تنظیم فاصله ادغام سطوح مشابه و اندازهگیری قدرت واکنش قیمت. هرچه این عدد بزرگتر باشد، نواحی عریضتر و حساسیت کمتری خواهند داشت.

Half zone width in ATR این پارامتر نصف پهنای هر ناحیه حمایت یا مقاومت را به صورت ضریبی از ATR مشخص میکند. مقدار پیشفرض ۰.۱۸ است، یعنی هر ناحیه از مرکز خود به اندازه ۰.۱۸ برابر ATR به بالا و پایین گسترش مییابد. برای مثال اگر ATR برابر ۱۰۰ پوینت باشد، پهنای کل ناحیه ۳۶ پوینت خواهد بود. افزایش این مقدار نواحی را عریضتر و کاهش آن نواحی را باریکتر میکند.
Merge distance in ATR این پارامتر حداکثر فاصلهای که دو سطح مشابه میتوانند داشته باشند تا با هم ادغام شوند را به صورت ضریبی از ATR مشخص میکند. مقدار پیشفرض ۰.۳۵ است. اگر دو پیوت در فاصله کمتر از این مقدار از یکدیگر قرار داشته باشند، به جای ایجاد دو ناحیه مجزا، در یک ناحیه واحد ادغام میشوند. این کار از شلوغی نمودار جلوگیری کرده و سطوح قویتری ایجاد میکند.
Bars used to measure rejection این پارامتر تعداد کندلهایی که پس از تشکیل یک پیوت برای اندازهگیری قدرت واکنش قیمت بررسی میشوند را مشخص میکند. مقدار پیشفرض ۸ است. پس از شناسایی یک سقف، اندیکاتور ۸ کندل بعدی را بررسی میکند تا ببیند قیمت چقدر پایین آمده است (قدرت ریجکشن نزولی) و برعکس برای کفها. واکنش قویتر، امتیاز بالاتری به آن سطح میدهد.
Maximum support/resistance zones این پارامتر حداکثر تعداد نواحی حمایت و مقاومتی که در هر سمت قیمت نمایش داده میشوند را مشخص میکند. مقدار پیشفرض ۴ است، یعنی ۴ ناحیه حمایت زیر قیمت فعلی و ۴ ناحیه مقاومت بالای قیمت فعلی رسم میشود. فقط قویترین سطوح که بالاترین امتیاز را دارند انتخاب میشوند. برای نمودارهای شلوغتر میتوانید این عدد را کاهش دهید.
Minimum merged interactions این پارامتر حداقل تعداد برخوردهای قیمت به یک ناحیه (پس از ادغام) را برای معتبر شناخته شدن و نمایش آن مشخص میکند. مقدار پیشفرض ۲ است، یعنی یک سطح باید حداقل ۲ بار توسط قیمت لمس شده باشد تا روی نمودار رسم شود. افزایش این عدد باعث میشود فقط سطوح بسیار قوی و چندباره تأییدشده نمایش داده شوند.
Extend zones into the future این پارامتر تعداد کندلهایی که نواحی حمایت و مقاومت به سمت راست نمودار و آینده گسترش مییابند را مشخص میکند. مقدار پیشفرض ۸۰ است، یعنی هر ناحیه ۸۰ کندل به جلو کشیده میشود. این کار به معاملهگر کمک میکند سطوح کلیدی را در فضای خالی سمت راست نمودار ببیند و برای معاملات آینده برنامهریزی کند.
Show zone score این گزینه نمایش یا عدم نمایش امتیاز هر ناحیه را کنترل میکند. اگر روی true تنظیم شود، در انتهای سمت راست هر ناحیه، یک برچسب حاوی نوع سطح (حمایت/مقاومت)، درصد امتیاز و تعداد دفعات برخورد قیمت نمایش داده میشود. برای مثال: “Resistance 78% | 5 touches”. این اطلاعات به شما کمک میکند قدرت و اعتبار هر سطح را سریعاً ارزیابی کنید.
Support color این پارامتر رنگ نواحی حمایت را مشخص میکند. مقدار پیشفرض آن سبز دریایی ملایم (MediumSeaGreen) است. میتوانید این رنگ را مطابق با سلیقه شخصی یا تم نمودار خود تغییر دهید تا تشخیص سطوح حمایت از مقاومت برایتان آسانتر شود.
Resistance color این پارامتر رنگ نواحی مقاومت را مشخص میکند. مقدار پیشفرض آن قرمز هندی (IndianRed) است. مانند رنگ حمایت، میتوانید این رنگ را نیز شخصیسازی کنید. توصیه میشود از رنگهای متضاد برای حمایت و مقاومت استفاده کنید تا در نگاه اول قابل تفکیک باشند.
0 transparent, 255 opaque این پارامتر میزان شفافیت نواحی رسمشده را مشخص میکند و مقداری بین ۰ تا ۲۵۵ میپذیرد. مقدار پیشفرض ۶۲ است که شفافیت نسبتاً بالایی ایجاد میکند و باعث میشود کندلهای پشت نواحی همچنان قابل مشاهده باشند. عدد ۰ یعنی کاملاً شفاف (نامرئی) و ۲۵۵ یعنی کاملاً مات و بدون شفافیت. این تنظیم به خوانایی نمودار کمک شایانی میکند.
Object prefix این پارامتر پیشوند نام اشیایی که اندیکاتور روی نمودار ایجاد میکند را مشخص مینماید. مقدار پیشفرض “ASRZ_” است که مخفف Adaptive Support Resistance Zones میباشد. اگر چند نسخه از این اندیکاتور را روی نمودارهای مختلف اجرا میکنید، میتوانید برای هر کدام پیشوند متفاوتی تنظیم کنید تا اشیای آنها با یکدیگر تداخل نداشته باشند. در حالت عادی نیازی به تغییر این مقدار نیست.
اندیکاتور ATR Ranked Support and Resistance Zones
پس از تایید شماره موبایل، لینک دانلود فایل به شما نمایش داده خواهد شد.




