معرفی کامل اکسپرت 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()
بررسی شرایط زمانی
برای جلوگیری از کارهای تکراری.
اعمال فیلترهای روز و تاریخ
در صورت ممنوع بودن → حذف سفارشها.
رسیدن سود شناور به هدف
اگر سود سری >= مقدار تعیین شده باشد:
همه معاملات بسته میشود سری جدید آغاز میشود
ایجاد سفارشهای اولیه
اگر هیچ پوزیشنی باز نباشد → ورود اولیه فعال میشود.
اجرای مارتینگل
اگر پوزیشن باز باشد و شرایط زیر برقرار باشد:
قیمت خلاف جهت پیش رفته سود منفی باشد کمتر از MaxTradesInSeries باشد
آنگاه:
- حجم جدید = حجم قبلی × LotMultiplier
- جهت معامله طبق ReverseMartingale انتخاب میشود
- معامله جدید باز میشود
بخش هشتم — خلاصه عملکرد کلی اکسپرت
این اکسپرت یک استراتژی ترکیبی از موارد زیر است:
- ورود هوشمند به بازار از طریق پندینگ در سقف/کف
- مدیریت معامله با مارتینگل
- خروج هوشمند سری در یک سود مشخص
- فیلتر زمانی کامل
بخش نهم — هشدار جدی درباره ریسک مارتینگل
استراتژی مارتینگل بر پایه افزایش حجم معاملاتی در ضرر است. بنابراین:
- ممکن است سرمایه بهسرعت کاهش یابد
- در بازارهای پرنوسان، مارتینگل بهراحتی باعث کال شدن حساب میشود
- باید روی حساب ریسکپذیر استفاده شود
- توصیه: فقط روی حساب دمو یا حسابهای کوچک تست شود.
اکسپرت Babi Ngepet یک سیستم هوشمند مبتنی بر:
- سفارشهای پندینگ دقیق
- مدیریت معامله با مارتینگل
- تنظیمات پیشرفته کنترل روز و تاریخ
- خروج سری بر پایه سود مشخص
است و برای معاملهگرانی طراحی شده که به دنبال معاملات خودکار هستند.






