اندیکاتور False Breakouts برای متاتریدر ۵ 🖥️📈
در دنیای معاملهگری، شناسایی شکستهای کاذب (False Breakouts) یکی از تکنیکهای مهم برای کسب سود است. اندیکاتور False Breakouts.mq5 ابزاری حرفهای است که با تحلیل سطوح حمایت و مقاومت، نقاط خرید و فروش، و همچنین سقف و کفهای بازار را شناسایی میکند. در این مقاله، به صورت کامل عملکرد، ویژگیها و کاربردهای این اندیکاتور را بررسی میکنیم و نکات عملی برای استفاده بهینه از آن ارائه میدهیم.
🔹 نمای کلی اندیکاتور
اندیکاتور False Breakouts با هدف اصلی شناسایی شکستهای کاذب سطوح حمایت و مقاومت طراحی شده است.
با عضویت در کانال دانلود اندیکاتور هوش فعال روزانه جدید ترین اندیکاتور ها و اکسپرت ها را در کانال تلگرام و ایتا دریافت نمایید برای عضویت در کانال تلگرام کلیک نمایید عضویت در کانال ایتا کلیک نمایید
ویژگیهای کلیدی این اندیکاتور عبارتاند از:
| ویژگی | توضیح |
|---|---|
| نقاط خرید (Buy Points) | شناسایی زمانی که قیمت حمایت را میشکند و دوباره بالاتر بازمیگردد |
| نقاط فروش (Sell Points) | شناسایی زمانی که قیمت مقاومت را میشکند و دوباره پایینتر بازمیگردد |
| سطوح حمایت و مقاومت پویا | خطوط آبی برای حمایت و خطوط قرمز برای مقاومت |
| سقف و کفهای بازار | کمک به تحلیل نقاط چرخش قیمت |
| نمایش بصری | استفاده از فلشها و خطوط برای آسانتر کردن تحلیل |
استفاده از بافرها (Buffers) باعث میشود اطلاعات به صورت بصری و قابل فهم روی چارت نمایش داده شود و معاملهگر بتواند تصمیمات بهتری اتخاذ کند.
🔹 ساختار کد و اجزای اندیکاتور
اندیکاتور از نظر فنی دارای ساختار منظم و قابل فهمی است که شامل بافرها، نمودارها، توابع و متغیرهای سراسری میشود.
⚙️ خصوصیات کلی اندیکاتور
| ویژگی | مقدار |
|---|---|
| نام اندیکاتور | FalseBreakouts.mq5 |
| نسخه | 1.00 |
| پنجره نمایش | چارت اصلی (indicator_chart_window) |
📊 بافرها و نمودارها
اندیکاتور ۶ بافر اصلی دارد که دادهها را ذخیره و با ۶ نمودار آنها را روی چارت نمایش میدهد:
| نوع بافر | نوع نمایش | رنگ | ضخامت | توضیح |
|---|---|---|---|---|
| Buy | DRAW_ARROW (فلش بالا) | آبی | 5 | نمایش نقاط خرید |
| Sell | DRAW_ARROW (فلش پایین) | قرمز | 5 | نمایش نقاط فروش |
| Support | DRAW_LINE (خط پیوسته) | آبی | – | خطوط حمایت |
| Resistance | DRAW_LINE (خط پیوسته) | قرمز | – | خطوط مقاومت |
| Bottom | DRAW_ARROW (فلش پایین) | قرمز | 5 | نمایش کفهای بازار |
| Top | DRAW_ARROW (فلش بالا) | آبی | 5 | نمایش سقفهای بازار |
🔹 متغیرهای سراسری
اندیکاتور برای ذخیرهسازی دادهها و تسهیل محاسبات از متغیرهای سراسری استفاده میکند:
| متغیر | کاربرد |
|---|---|
| ExtResistancesBuffer[] | ذخیره سطوح مقاومت |
| ExtSupportsBuffer[] | ذخیره سطوح حمایت |
| ExtTopsBuffer[] | ذخیره سقفهای شناساییشده |
| ExtBottomsBuffer[] | ذخیره کفهای شناساییشده |
| ExtSellBuffer[] | ذخیره نقاط فروش |
| ExtBuyBuffer[] | ذخیره نقاط خرید |
این بافرها باعث میشوند اندیکاتور بهصورت پویا و خودکار دادههای بازار را تحلیل کند و نقاط کلیدی را روی چارت نمایش دهد.
🔹 توابع اصلی اندیکاتور
اندیکاتور False Breakouts چندین تابع مهم دارد که هر کدام وظیفه خاصی در تحلیل دادهها و تولید سیگنال دارند:
1️⃣ تابع OnInit()
-
هدف: مقداردهی اولیه اندیکاتور و اتصال بافرها.
-
عملیات:
- اتصال بافرها به نمودارها
- تنظیم مقادیر خالی (PLOT_EMPTY_VALUE) برای بافرها
- تعیین آیکونهای فلش برای خرید و فروش
- جایگذاری فلشها روی چارت
2️⃣ تابع OnCalculate()
-
هدف: محاسبه و بروزرسانی دادهها با هر کندل یا تیک جدید.
-
عملیات:
- بررسی دادههای جدید برای تحلیل
- مقداردهی اولیه بافرها در صورت نیاز
- شناسایی سقفها (IS_TOP) و کفها (IS_BOTTOM) بر اساس قیمتهای High و Low
- بروزرسانی بافرهای مقاومت، حمایت، سقف و کف
- فراخوانی توابع IsBuy() و IsSell() برای شناسایی نقاط خرید و فروش
3️⃣ تابع IndexNextPoint()
- هدف: یافتن اندیس نقطه معتبر بعدی (غیر صفر) در یک بافر
- کاربرد: استفاده در توابع IsBuy() و IsSell() برای شناسایی آخرین نقطه مرجع
4️⃣ تابع IsBuy()
-
هدف: تولید سیگنال خرید
-
منطق:
- بررسی اینکه قیمت فعلی بالاتر از نقطه مرجع (حمایت) باشد
- تأیید شکست کاذب حمایت (قیمت ابتدا پایین رفته و دوباره بالاتر بازگشته)
- در صورت برقراری شرایط، مقدار true بازگردانده میشود
5️⃣ تابع IsSell()
-
هدف: تولید سیگنال فروش
-
منطق:
- بررسی اینکه قیمت فعلی پایینتر از نقطه مرجع (مقاومت) باشد
- تأیید شکست کاذب مقاومت (قیمت ابتدا بالاتر رفته و دوباره پایینتر بازگشته)
- در صورت برقراری شرایط، مقدار true بازگردانده میشود
🔹 منطق عملکرد اندیکاتور
اندیکاتور False Breakouts بر پایه شناسایی سقفها، کفها و شکستهای کاذب کار میکند.
شناسایی سقفها و کفها
- سقف (Top): زمانی که High کندل فعلی بالاتر از High کندلهای مجاور باشد.
- کف (Bottom): زمانی که Low کندل فعلی پایینتر از Low کندلهای مجاور باشد.
بروزرسانی حمایت و مقاومت
- آخرین سقف شناساییشده → مقاومت
- آخرین کف شناساییشده → حمایت
تولید سیگنال خرید و فروش
- سیگنال خرید: وقتی قیمت حمایت را شکسته و دوباره بالاتر بازگردد. 🔵
- سیگنال فروش: وقتی قیمت مقاومت را شکسته و دوباره پایینتر بازگردد. 🔴
🔹 مثال عملی از استفاده
اندیکاتور False Breakouts قابل استفاده روی هر چارت در MetaTrader 5 است.
نمایشها روی چارت:
| علامت | توضیح |
|---|---|
| 🔵 فلش آبی | نقاط خرید |
| 🔴 فلش قرمز | نقاط فروش |
| 🔵 خط آبی | سطوح حمایت |
| 🔴 خط قرمز | سطوح مقاومت |
| 🔴 فلش پایین | کفهای بازار |
| 🔵 فلش بالا | سقفهای بازار |
🔹 نکات مهم برای معاملهگران
-
تست روی تایمفریمها و بازارهای مختلف: برای اطمینان از دقت اندیکاتور، آن را روی چند بازار و تایمفریم تست کنید.
-
استفاده در کنار دیگر ابزارها: ترکیب False Breakouts با اندیکاتورهایی مانند RSI، MACD و Moving Average میتواند نتایج دقیقتر و کمریسکتری ایجاد کند.
-
هشدارها و اعلانها: اندیکاتور را میتوان سفارشی کرد تا هنگام تولید سیگنال، هشدار صوتی یا اعلان ارسال کند.
-
مدیریت سرمایه: همیشه از حد ضرر (Stop Loss) و حد سود (Take Profit) مناسب استفاده کنید تا ریسک معاملات کاهش یابد.
🔹 مزایای استفاده از False Breakouts
- شناسایی دقیق شکستهای کاذب: کمک میکند معاملهگر قبل از افتادن در تله شکستهای کاذب تصمیم درست بگیرد.
- نمایش بصری ساده و روان: فلشها و خطوط به راحتی قابل تشخیص هستند.
- قابلیت سفارشیسازی: رنگها، ضخامت خطوط و فاصله فلشها قابل تغییر است.
- تحلیل پویا و خودکار: اندیکاتور با هر کندل یا تیک جدید بهروزرسانی میشود.
اندیکاتور False Breakouts ابزاری حرفهای و کاربردی برای معاملهگرانی است که به دنبال شناسایی شکستهای کاذب حمایت و مقاومت هستند. با استفاده از این اندیکاتور میتوان:
- نقاط ورود و خروج دقیقتر پیدا کرد
- سطوح کلیدی حمایت و مقاومت را شناسایی نمود
- سقفها و کفهای بازار را به راحتی تشخیص داد
⚠️ نکته مهم: هیچ اندیکاتوری بدون اشتباه نیست. همواره قبل از استفاده واقعی، روی حساب دمو تست انجام دهید و ریسکها را مدیریت کنید.






