📘 معرفی کامل اکسپرت Babi Ngepet در متاتریدر 5
راهنمای جامع، ساده و قابل فهم برای معاملهگران
اکسپرت Babi Ngepet یکی از رباتهای معاملاتی پیشرفته مبتنی بر مارتینگل و سفارشهای پندینگ هوشمند است که برای پلتفرم MetaTrader 5 طراحی شده است. این ربات با ترکیب مفاهیم محدودههای قیمتی (Range)، شکست قیمت (Breakout) و بازگشت از سقف/کف تلاش میکند معاملات سودده ایجاد کند.در این مقاله، این اکسپرت را به زبانی ساده، روان، به همراه جدولها و تیترهای منظم بررسی میکنیم تا خواننده بدون دانش تخصصی بتواند آن را درک کند. همچنین نکات مهم و ریسکهای این سیستم نیز بیان خواهد شد.
📂 بخش اول — معرفی کلی اکسپرت Babi Ngepet
اکسپرت Babi Ngepet برای معاملهگرانی ساخته شده است که به دنبال معاملات نیمهخودکار یا تمامخودکار هستند و قصد دارند بدون دخالت زیاد، یک استراتژی مبتنی بر مارتینگل کنترلشده را اجرا کنند.
این ربات:
⭐ معاملات اولیه را از طریق Buy Limit و Sell Limit ثبت میکند
⭐ از مارتینگل برای جبران ضررهای احتمالی استفاده میکند
⭐ یک سیستم زمانبندی، روزهای مجاز و تاریخهای ممنوعه دارد
⭐ میتواند سود سری معاملات را محاسبه و بهصورت خودکار همه را ببندد
⚙️ بخش دوم — پارامترهای اصلی اکسپرت
در ادامه، تمام ورودیهای قابل تنظیم توسط معاملهگر را بررسی میکنیم.
📌 پارامترهای عمومی

| پارامتر | نوع | توضیح |
|---|---|---|
| MagicNumber | int | شناسهٔ اختصاصی معاملات اکسپرت برای تفکیک از معاملات دیگر |
| InitialLot | double | لات اولیه برای اولین معامله |
| AllowBuy | bool | اجازه باز کردن معاملات خرید |
| AllowSell | bool | اجازه باز کردن معاملات فروش |
| TakeProfit | int | حد سود ثابت برای سفارشهای پندینگ |
| FindHighLowBackBars | int | تعداد کندلهایی که برای یافتن سقف/کف بررسی میشوند |
| ResetAfterBars | int | تعداد کندل برای حذف و ثبت مجدد سفارشها |
توضیح سادهتر:
این بخش تعیین میکند ربات از چه حجمی معامله شروع کند، در کدام جهتها مجاز به معامله باشد و هر چند کندل یکبار محدوده سقف و کف جدید را بررسی کند.
🔁 پارامترهای مربوط به استراتژی مارتینگل
| پارامتر | نوع | توضیح |
|---|---|---|
| ReverseMartingale | bool | مارتینگل معکوس (باز کردن معامله در جهت مخالف معامله قبلی) |
| LotMultiplier | double | ضریب افزایش حجم معاملات بعدی |
| SecureProfitMartingaleTarget | double | مقدار سود شناوری که باعث بسته شدن همه معاملات میشود |
| DistanceMartingalePips | int | فاصلهای که قیمت خلاف جهت حرکت کند تا معامله بعدی باز شود |
| MaxTradesInSeries | int | حداکثر معاملات مجاز در یک سری مارتینگل |
توضیح کاربردی:
این تنظیمات برای کنترل رفتار مارتینگل استفاده میشود. معاملهگران باید این بخش را با دقت تنظیم کنند، زیرا مارتینگل ریسکهای زیادی دارد.
🗓️ پارامترهای مرتبط با زمان و روزهای معاملاتی
| پارامتر | نوع | توضیح |
|---|---|---|
| AllowMonday…AllowFriday | bool | مجاز یا ممنوع بودن معامله در روزهای هفته |
| ForbiddenDates | string | تاریخهای خاصی که معامله در آنها ممنوع است |
مثال:
میتوانید معامله در روز جمعه را غیرفعال کنید یا مثلاً تاریخ ۲۰۱۲.۱۲.۲۵ را ممنوع کنید.
🧠 بخش سوم — عملکرد توابع اصلی اکسپرت
در این قسمت میبینید که ربات دقیقاً چطور کار میکند.
🚀 تابع OnInit() — راهاندازی اولیه
در مرحله شروع کار اکسپرت:
✔ MagicNumber تنظیم میشود ✔ انحراف مجاز و حالت مارجین آمادهسازی میشود ✔ متغیرهای مارتینگل صفر میشوند ✔ سری جدید برای شروع آماده میشود
📴 تابع OnDeinit() — پایان کار
وقتی ربات بسته یا حذف میشود:
✔ حافظه پاکسازی میشود ✔ پیام خروج چاپ میشود
🚫 فیلترهای معامله: IsTradingDayAllowed و IsTradingDateAllowed
این دو تابع بررسی میکنند:
📍 آیا امروز یکی از روزهای مجاز است؟
📍 آیا تاریخ امروز در لیست تاریخهای ممنوعه است؟
اگر معامله مجاز نباشد، ربات هیچ سفارش پندینگی ثبت نمیکند و حتی سفارشهای قبلی را حذف میکند.
🛒 بخش چهارم — منطق باز کردن معاملات
🎯 OpenTradeLogic — اجرای معامله بازار
این تابع عملیات زیر را انجام میدهد:
✔ بررسی حجم لات
✔ کنترل مارجین آزاد
✔ اجرای سفارش بدون TP / SL ✔ ثبت اطلاعات معامله در سیستم مارتینگل
📥 بخش پنجم — ثبت سفارشهای پندینگ
PendingOrders()
این تابع برای قرار دادن:
🔹 Buy Limit 🔹 Sell Limit
استفاده میشود.
در این مرحله:
✔ حجم لات چک میشود
✔ مارجین کافی بررسی میشود
✔ فاصله قیمت تا Stop Level بروکر بررسی میشود
✔ حد سود مخصوص سفارش پندینگ تعیین میگردد
📌 بخش ششم — منطق ورود اولیه
UpdateHighLowAndOrders()
وقتی معاملهای باز نباشد:
- سقف و کف FindHighLowBackBars کندل اخیر بررسی میشود
- یک Sell Limit بالای سقف و یک Buy Limit زیر کف ثبت میشود
- اگر سفارشهای قبلی وجود داشته باشند، حذف یا بررسی میشوند
- اگر ResetAfterBars فرارسیده باشد → سفارشها حذف و دوباره ثبت میشوند
این سیستم باعث میشود اکسپرت همیشه در نقاط منطقی محدوده قیمتی سفارش قرار دهد.
🔄 بخش هفتم — اجرای اصلی در هر تیک: OnTick()
1️⃣ بررسی شرایط زمانی
برای جلوگیری از کارهای تکراری.
2️⃣ اعمال فیلترهای روز و تاریخ
در صورت ممنوع بودن → حذف سفارشها.
3️⃣ رسیدن سود شناور به هدف
اگر سود سری >= مقدار تعیین شده باشد:
✔ همه معاملات بسته میشود ✔ سری جدید آغاز میشود
4️⃣ ایجاد سفارشهای اولیه
اگر هیچ پوزیشنی باز نباشد → ورود اولیه فعال میشود.
5️⃣ اجرای مارتینگل
اگر پوزیشن باز باشد و شرایط زیر برقرار باشد:
✔ قیمت خلاف جهت پیش رفته ✔ سود منفی باشد ✔ کمتر از MaxTradesInSeries باشد
آنگاه:
📌 حجم جدید = حجم قبلی × LotMultiplier
📌 جهت معامله طبق ReverseMartingale انتخاب میشود
📌 معامله جدید باز میشود
🧩 بخش هشتم — خلاصه عملکرد کلی اکسپرت
این اکسپرت یک استراتژی ترکیبی از موارد زیر است:
🔹 ورود هوشمند به بازار از طریق پندینگ در سقف/کف
🔹 مدیریت معامله با مارتینگل
🔹 خروج هوشمند سری در یک سود مشخص
🔹 فیلتر زمانی کامل
⚠️ بخش نهم — هشدار جدی درباره ریسک مارتینگل
استراتژی مارتینگل بر پایه افزایش حجم معاملاتی در ضرر است. بنابراین:
❗ ممکن است سرمایه بهسرعت کاهش یابد
❗ در بازارهای پرنوسان، مارتینگل بهراحتی باعث کال شدن حساب میشود
❗ باید روی حساب ریسکپذیر استفاده شود
🔰 توصیه: فقط روی حساب دمو یا حسابهای کوچک تست شود.
اکسپرت Babi Ngepet یک سیستم هوشمند مبتنی بر:
✔ سفارشهای پندینگ دقیق
✔ مدیریت معامله با مارتینگل
✔ تنظیمات پیشرفته کنترل روز و تاریخ
✔ خروج سری بر پایه سود مشخص
است و برای معاملهگرانی طراحی شده که به دنبال معاملات خودکار هستند.





