اندیکاتور SMC Pullback یک ابزار تحلیل تکنیکال برای شناسایی نقاط بازگشتی بازار و ترسیم سقفها و کفهای نوسانی (Swing High و Swing Low) در متاتریدر 5 است. این اندیکاتور با استفاده از الگوریتم تشخیص اصلاح قیمت (Pullback)، ساختار حرکتی بازار را بررسی میکند و نقاطی را که پس از ایجاد یک حرکت صعودی یا نزولی و شکست سطح مرجع تأیید میشوند، روی نمودار مشخص میکند. این قابلیت میتواند برای معاملهگرانی که از مفاهیم پرایس اکشن و سبک معاملاتی SMC استفاده میکنند، کاربردی باشد.
یکی از ویژگیهای مهم SMC Pullback، استفاده از یک روش مشخص برای تأیید سقفها و کفهای قیمتی است. برای مثال، زمانی که اندیکاتور در حال شناسایی یک سقف است، بالاترین قیمت ثبتشده را دنبال میکند و کف همان کندل را بهعنوان سطح مرجع در نظر میگیرد. هنگامی که قیمت در کندلهای بعدی این سطح را به سمت پایین بشکند، سقف قبلی تأیید میشود. همین منطق بهصورت معکوس برای شناسایی کفهای قیمتی نیز اجرا میشود.
این اندیکاتور از دو روش مختلف برای تأیید شکست سطوح استفاده میکند: شکست با سایه کندل (Wick) و شکست با قیمت بستهشدن کندل (Close). در حالت Wick، عبور بیشترین یا کمترین قیمت کندل از سطح مرجع برای تأیید شکست کافی است؛ اما در حالت Close، اندیکاتور تنها زمانی شکست را معتبر میداند که قیمت بستهشدن کندل از سطح موردنظر عبور کرده باشد. بنابراین معاملهگر میتواند بر اساس سبک معاملاتی خود، حساسیت تشخیص نقاط بازگشتی را تغییر دهد.
جهت سفارش طراحی و برنامهنویسی اختصاصی اندیکاتور، اکسپرت و ربات معاملهگر برای MetaTrader 4 و MetaTrader 5 میتوانید استراتژی، ایده یا نیاز معاملاتی خود را با تیم هوش فعال در میان بگذارید. برای دریافت مشاوره، بررسی امکان پیادهسازی و ثبت سفارش، از طریق شماره 09364549266 با پشتیبانی هوش فعال در ارتباط باشید.
یکی دیگر از قابلیتهای کاربردی SMC Pullback، عدم بازنقاشی (Non-Repaint) است. این اندیکاتور تنها از کندلهای بستهشده برای بررسی شرایط استفاده میکند و نقاط سقف و کف را پس از تأیید نهایی روی نمودار نمایش میدهد. پس از ثبت یک نقطه بازگشتی، محل آن دیگر جابهجا نمیشود. البته باید توجه داشت که این روش برای تأیید نقاط، به شکست سطح مرجع نیاز دارد و به همین دلیل ممکن است نمایش آخرین سقف یا کف با مقداری تأخیر همراه باشد.
در بخش نمایش نیز امکانات متنوعی در اختیار معاملهگر قرار گرفته است. امکان نمایش یا مخفیکردن علامتهای سقف و کف، تغییر شکل فلشها، تنظیم فاصله آنها از کندل، ترسیم خطوط اتصال بین نقاط بازگشتی و شخصیسازی رنگ و نوع خطوط وجود دارد. همچنین قابلیت ارسال هشدار بهصورت پنجره پاپآپ و اعلان موبایل هنگام تأیید یک Swing جدید در نظر گرفته شده است. در مجموع، SMC Pullback میتواند ابزاری مفید برای بررسی ساختار بازار، تشخیص نقاط نوسانی و تحلیل حرکات اصلاحی در بازارهایی مانند فارکس و طلا باشد.

توضیحات طراح اندیکاتور SMC Pullback
یکی از مهمترین چالشها در تحلیل ساختار بازار (Market Structure)، تشخیص صحیح سقفها و کفهای قیمتی و تفکیک نقاط مهم از نوسانات معمولی بازار است. تقریباً تمام مفاهیم پیشرفته پرایس اکشن و سبک معاملاتی SMC، از جمله شکست ساختار (BOS)، تغییر کاراکتر بازار (CHoCH)، اوردر بلاکها (Order Blocks) و نواحی نقدینگی (Liquidity)، بر اساس همین نقاط شکل میگیرند. به همین دلیل، نحوه تعریف و شناسایی سقفها و کفها تأثیر مستقیمی بر نتیجه تحلیل دارد. در روشهای رایج، معمولاً از الگوی فراکتال سهکندلی استفاده میشود؛ به این صورت که اگر سقف یک کندل از سقف دو کندل مجاور بالاتر باشد، یک Swing High و اگر کف آن از کف دو کندل مجاور پایینتر باشد، یک Swing Low در نظر گرفته میشود. البته روشهای دیگری نیز وجود دارند که با بررسی پنج یا هفت کندل یا استفاده از فیلترهایی مانند ATR، نقاط نوسانی مهمتر را شناسایی میکنند.
در اندیکاتور SMC Pullback، طراح بهجای استفاده از الگوهای کندلی و مقایسه سقف و کف کندلها با همسایگان، از یک منطق متفاوت مبتنی بر رفتار واقعی قیمت استفاده کرده است. این روش که از قانون Pullback در سیستم Trading Hub 3.0 گرفته شده، بر این اساس عمل میکند که صرفاً ایجاد یک سقف یا کف جدید به معنای تشکیل یک نقطه بازگشتی معتبر نیست؛ بلکه بازار باید پس از ایجاد آن نقطه، واکنش مشخصی نشان دهد. برای مثال، زمانی که قیمت یک سقف جدید ایجاد میکند، کف همان کندل بهعنوان سطح مرجع ذخیره میشود. تا زمانی که قیمت به زیر این سطح بازنگشته باشد، سقف ایجادشده موقت محسوب میشود و هنوز بهعنوان یک Swing High تأیید نخواهد شد. به محض اینکه قیمت سطح مرجع را بشکند، سقف قبلی اعتبار پیدا میکند. همین فرآیند بهصورت معکوس برای شناسایی کفهای بازار انجام میشود.
موتور تشخیص این اندیکاتور در هر لحظه فقط یک جهت را دنبال میکند؛ یعنی یا در حال جستوجوی سقف است یا به دنبال کف میگردد. در زمان شناسایی سقف، بالاترین قیمت ثبتشده و کف کندلی که این قیمت را ایجاد کرده است، بهعنوان اطلاعات اصلی ذخیره میشوند. اگر قیمت به سقف بالاتری برسد، اطلاعات مربوط به نقطه قبلی بهروزرسانی میشود؛ اما اگر سطح مرجع شکسته شود، آخرین سقف ثبتشده تأیید شده و الگوریتم بلافاصله جستوجوی کف را آغاز میکند. در این میان، یک حالت خاص نیز وجود دارد: ممکن است یک کندل همزمان سقف جدیدی ایجاد کند و کف سطح مرجع قبلی را نیز بشکند. در چنین شرایطی، خود همان کندل بهعنوان نقطه Swing High تأیید میشود و همزمان مبنای شروع حرکت بعدی برای شناسایی Swing Low قرار میگیرد. این منطق باعث میشود نقاط سقف و کف بهصورت متناوب و بر اساس توالی واقعی شکستها شناسایی شوند.
یکی از ویژگیهای اساسی SMC Pullback، عدم بازنقاشی (Non-Repaint) است. در این روش، سقفها و کفهایی که هنوز تأیید نشدهاند، روی نمودار نمایش داده نمیشوند و اندیکاتور فقط پس از بستهشدن کندلی که سطح مرجع را شکسته است، نقطه بازگشتی را ثبت میکند. بنابراین، پس از تأیید یک Swing، محل آن دیگر تغییر نمیکند و نقاط ثبتشده در گذشته جابهجا نمیشوند. البته این ویژگی به معنای تأیید فوری سقف و کف نیست و طبیعتاً آخرین نقطه بازگشتی با تأخیر و پس از وقوع حرکت اصلاحی نمایش داده خواهد شد. این اندیکاتور همچنین امکان انتخاب تأیید شکست با سایه کندل (Wick) یا قیمت بستهشدن (Close)، نمایش فلشهای سقف و کف، ترسیم خطوط اتصال بین نقاط نوسانی و ارسال هشدار را فراهم میکند. هدف طراح، ارائه یک موتور تشخیص دقیق و مستقل برای شناسایی نقاط Swing بوده است؛ ابزاری که میتواند پایهای برای توسعه سیستمهای پیشرفتهتر تشخیص ساختار بازار، BOS، CHoCH و سایر مفاهیم معاملاتی باشد، اما این مفاهیم را بهصورت مستقیم محاسبه یا ترسیم نمیکند.
تنظیمات اندیکاتور SMC Pullback
بخش Detection
InpStartSide: این گزینه جهت اولیه الگوریتم برای شروع شناسایی نقاط بازگشتی را مشخص میکند. در حالت LOOK_HIGH، اندیکاتور ابتدا به دنبال شناسایی سقف نوسانی بازار (Swing High) خواهد بود و در حالت LOOK_LOW، فرآیند تشخیص از کف نوسانی بازار (Swing Low) آغاز میشود. پس از تأیید هر نقطه، الگوریتم بهصورت خودکار جهت جستوجو را تغییر میدهد.
InpBreakMode: این پارامتر روش تأیید شکست سطح مرجع را تعیین میکند. در حالت BREAK_BY_WICK، عبور سایه کندل از سطح مرجع برای تأیید شکست کافی است؛ اما در حالت BREAK_BY_CLOSE، قیمت بستهشدن کندل باید سطح موردنظر را بشکند. استفاده از حالت Close میتواند تأیید محافظهکارانهتری ایجاد کند، درحالیکه حالت Wick نسبت به تغییرات قیمت حساستر است.
بخش Display
Show Markers: با استفاده از این گزینه میتوانید نمایش علامتهای مربوط به سقفها و کفهای تأییدشده را روی نمودار فعال یا غیرفعال کنید. در صورت انتخاب true، فلشهای مربوط به Swing High و Swing Low نمایش داده میشوند و با انتخاب false، این علامتها مخفی خواهند شد. توجه داشته باشید که غیرفعالکردن نمایش، محاسبات اندیکاتور و مقادیر بافرهای آن را متوقف نمیکند.
Arrow High: این پارامتر کد نماد فلشی را مشخص میکند که برای نمایش سقفهای تأییدشده بازار (Swing High) استفاده میشود. مقدار پیشفرض 217 است و میتوانید با تغییر آن، شکل ظاهری علامت سقفها را مطابق سلیقه خود تغییر دهید. کدهای مختلف نمادها در مجموعه کاراکترهای Wingdings متاتریدر قابل استفاده هستند.

Arrow Low: این گزینه کد نماد فلشی را تعیین میکند که برای نمایش کفهای تأییدشده بازار (Swing Low) مورد استفاده قرار میگیرد. مقدار پیشفرض این پارامتر 218 است و با تغییر آن میتوانید شکل فلشهای مربوط به نقاط کف را شخصیسازی کنید. این تنظیم مستقل از شکل فلش مربوط به سقفها عمل میکند.
Arrow Shift: این پارامتر فاصله عمودی فلشها از کندل مربوطه را بر حسب پیکسل تنظیم میکند. مقدار پیشفرض 10 است؛ در این حالت فلش سقف بالاتر از کندل و فلش کف پایینتر از کندل نمایش داده میشود. با افزایش مقدار این گزینه، فاصله علامتها از کندل بیشتر خواهد شد.
Show Legs: این گزینه امکان نمایش یا مخفیکردن خطوط اتصال بین نقاط Swing تأییدشده را فراهم میکند. در صورت فعالبودن، اندیکاتور نقاط سقف و کف متوالی را با خطوطی به یکدیگر متصل میکند تا ساختار حرکتی قیمت و مسیر نوسانات بازار بهتر قابل مشاهده باشد. در صورت انتخاب false، این خطوط ترسیم نمیشوند.
Leg Color: این پارامتر رنگ خطوط اتصال بین نقاط بازگشتی بازار را مشخص میکند. رنگ پیشفرض clrSilver است که خطوطی به رنگ نقرهای روی نمودار ایجاد میکند. میتوانید از رنگهای دیگر برای هماهنگی بهتر خطوط با پسزمینه و سایر ابزارهای تحلیلی نمودار استفاده کنید.
Leg Style: با استفاده از این گزینه میتوانید نوع خطوط اتصال بین نقاط Swing را تغییر دهید. مقدار پیشفرض STYLE_DOT است که خطوط را بهصورت نقطهچین نمایش میدهد. بسته به سلیقه خود میتوانید از حالتهای مختلف مانند خط پیوسته، خطچین یا نقطهچین برای نمایش ساختار حرکتی بازار استفاده کنید.
Leg Width: این گزینه ضخامت خطوط اتصال بین نقاط سقف و کف را تعیین میکند. مقدار پیشفرض 1 است که خطوطی با ضخامت استاندارد روی نمودار رسم میکند. با افزایش این مقدار، خطوط ضخیمتر و برجستهتر نمایش داده خواهند شد.
بخش Alerts
Alert Popup: این گزینه برای فعالسازی هشدار پنجرهای متاتریدر هنگام تأیید یک نقطه بازگشتی جدید استفاده میشود. در صورت انتخاب true، پس از تأیید Swing High یا Swing Low، یک پیام هشدار شامل نماد معاملاتی، تایمفریم، نوع نقطه و قیمت آن نمایش داده خواهد شد. با انتخاب false، هشدارهای پنجرهای غیرفعال میشوند.
Alert Push: این پارامتر امکان ارسال اعلان به تلفن همراه از طریق اپلیکیشن MetaTrader را فراهم میکند. در صورت فعالکردن آن، هنگام تأیید یک سقف یا کف جدید، اطلاعات مربوط به نقطه بازگشتی بهصورت Push Notification ارسال میشود. برای استفاده از این قابلیت باید شناسه MetaQuotes ID را در تنظیمات اعلانهای متاتریدر دسکتاپ وارد کرده باشید.
اندیکاتور SMC Pullback برای متاتریدر 5
پس از تایید شماره موبایل، لینک دانلود فایل به شما نمایش داده خواهد شد.









