
Free Margin و Margin Level یک چیز نیستند
در متاتریدر ۵ چند عدد کنار هم دیده میشوند که هر کدام سؤال متفاوتی را جواب میدهند. Equity ارزش جاری حساب را با اثر سود و زیان شناور نشان میدهد، Margin مارجین مصرفشده است، Free Margin ظرفیت آزاد باقیمانده را نشان میدهد و Margin Level نسبت Equity به Margin است. راهنمای رسمی MetaTrader 5 این رابطه را بهصورت Equity تقسیم بر Margin ضربدر ۱۰۰ توضیح میدهد [۱]. بنابراین مثبتبودن Free Margin بهتنهایی به معنی فاصله زیاد تا شرایط پرریسک حساب نیست.
برای یک اکسپرت معاملاتی بهتر است این چهار مقدار جداگانه ثبت شوند. اگر فقط Free Margin را لاگ کنی، ممکن است نفهمی افت Equity یا رشد مارجین مصرفشده چگونه Margin Level را تغییر داده است. این موضوع مخصوصاً زمانی مهم است که چند پوزیشن باز، سفارش معلق یا مدل مارجین متفاوت در حساب وجود دارد.
Margin Call و Stop Out را از خود حساب بخوان
MQL5 برای خواندن شرایط واقعی حساب ویژگیهای ACCOUNT_MARGIN_SO_CALL، ACCOUNT_MARGIN_SO_SO و ACCOUNT_MARGIN_SO_MODE را ارائه میکند. مستندات رسمی توضیح میدهند که سطوح Margin Call و Stop Out بسته به ACCOUNT_MARGIN_SO_MODE میتوانند بهصورت درصد یا مبلغ در ارز حساب تعریف شوند [۲]. پس یک اکسپرت نباید یک عدد ثابت مثل ۵۰ درصد را برای همه بروکرها و همه حسابها فرض کند.
اقدام درست این است که هنگام شروع اکسپرت و پیش از سفارشهای مهم، Mode و مقادیر واقعی همان حساب خوانده و ثبت شوند. جزئیات اجرای Stop Out و محاسبه مارجین به نوع حساب، نماد و تنظیمات کارگزار وابستهاند. این مقاله هیچ درصد عمومی را به عنوان آستانه امن معرفی نمیکند.
OrderCalcMargin مفید است، اما کل حساب را شبیهسازی نمیکند
تابع OrderCalcMargin برای برآورد مارجین لازم یک سفارش پیشنهادی بسیار مفید است، اما محدودیت مهمی دارد. مستندات رسمی MQL5 صریحاً میگویند این تابع پوزیشنهای باز و سفارشهای معلق فعلی را در محاسبه خود لحاظ نمیکند و خروجی آن برآورد مارجین همان عملیات برنامهریزیشده است [۳]. بنابراین نباید خروجی آن را مستقیماً «مارجین نهایی حساب بعد از اجرای معامله» نامید.
در حسابهای Netting و Hedging، یا روی نمادهایی با قواعد مارجین متفاوت، رفتار واقعی میتواند پیچیدهتر شود. برای کنترل ریسک، OrderCalcMargin باید یکی از ورودیهای تصمیم باشد، نه تنها ورودی. وضعیت فعلی حساب، نوع مارجین، مشخصات نماد و نتیجه بررسی سفارش نیز باید کنار آن دیده شوند.
مثال آموزشی و کاملاً فرضی
فرض کن Equity برابر ۱۰۰۰ واحد و Margin برابر ۴۰۰ واحد باشد. در این مثال Free Margin برابر ۶۰۰ و Margin Level برابر ۲۵۰ درصد است. حالا فرض کن OrderCalcMargin برای یک سفارش جدید ۲۰۰ واحد برگرداند. اگر فقط برای فهم رابطهها فرض کنیم Equity ثابت بماند و مارجین جدید ساده به مارجین فعلی اضافه شود، Margin به ۶۰۰ و Margin Level تقریبی به ۱۶۶٫۷ درصد میرسد.
این عدد پیشبینی اجرای واقعی نیست. اگر همزمان Equity به دلیل حرکت قیمت افت کند، Margin Level باز هم تغییر میکند. کمیسیون، مدل Hedging یا Netting، قواعد مارجین نماد و رفتار بروکر نیز میتوانند نتیجه واقعی را تغییر دهند. هدف مثال فقط نشاندادن این نکته است که «Free Margin هنوز مثبت است» بهتنهایی برای ارزیابی حاشیه ریسک کافی نیست.
اقدام عملی: یک Margin Gate قبل از سفارش بساز
روی حساب آزمایشی، قبل از هر سفارش این موارد را ثبت کن: Equity، Margin، Free Margin، Margin Level، Margin Call، Stop Out و StopOut Mode. سپس مارجین سفارش پیشنهادی را با OrderCalcMargin بگیر و یک سناریوی فشار ساده با افت فرضی Equity اجرا کن. خروجی تصمیم را سهحالته نگه دار: مجاز، ردشده به دلیل حاشیه ناکافی، یا نامشخص به دلیل داده ناقص.
منابع این مقاله در ۲۸ سپتامبر ۲۰۲۶ دوباره بررسی شدهاند. برای ادامه میتوانی مسیر رایگان آموزش ترید و چکلیست پیش از معامله BamaUp را ببینی. تمام اعداد مثال فرضیاند و این نوشته توصیهای برای حجم معامله، اهرم یا استفاده از سرمایه واقعی نیست.