حجم معامله در MT5 را از فاصله حد ضرر حساب کن، نه از عادتِ «همیشه ۰٫۱ لات»

راهنمای عملی برای تبدیل ریسک فرضی به حجم معامله در متاتریدر ۵ با استفاده از Tick Size، Tick Value و Volume Step؛ همراه مثال، محدودیت‌ها و چک‌لیست قبل از ارسال سفارش.

BamaUp Editorial ·
نمای یک نمودار کندلی روی نرم‌افزار معاملاتی؛ برای توضیح آموزشی اینکه فاصله حد ضرر و مشخصات نماد روی حجم معامله اثر می‌گذارند
تصویر Qtstalker candlestick chart از Yndesai در Wikimedia Commons، منتشرشده با CC0 1.0؛ تصویر صرفاً تزئینی و مربوط به عملکرد BamaUp نیست.

چرا یک لات ثابت، ریسک ثابت نمی‌سازد؟

خیلی از معامله‌گران تازه‌کار حجم را از روی عادت انتخاب می‌کنند: مثلاً همیشه ۰٫۱ لات، بدون توجه به اینکه حد ضرر ۵۰ پوینت است یا ۵۰۰ پوینت. این روش یک مشکل بنیادی دارد: ریسک پولی معامله تابعِ هم‌زمانِ فاصله ورود تا حد ضرر، مشخصات قرارداد نماد و حجم است. اگر یکی از این سه تغییر کند، مقدار زیان احتمالی در نقطهٔ توقف هم تغییر می‌کند. بنابراین «لات ثابت» با «ریسک ثابت» یکی نیست.

در متاتریدر ۵، مشخصات هر نماد توسط کارگزار در پنجره Specification نمایش داده می‌شود. این مشخصات می‌تواند شامل اندازه قرارداد، Tick Size یا کوچک‌ترین تغییر قیمت، Tick Value یا ارزش یک تیک، حداقل حجم و گام تغییر حجم باشد. مستندات رسمی متاتریدر و MQL5 تأکید می‌کنند که این مقادیر جزء ویژگی‌های همان نماد و همان محیط معاملاتی‌اند؛ پس نباید فرض کنیم XAUUSD، شاخص، فارکس و CFD همگی با یک فرمول ساده و یکسان رفتار می‌کنند [۱، ۲].

فرمول آموزشی: اول زیان یک لات در فاصله حد ضرر را پیدا کن

یک روش عملی این است که قبل از حجم‌گذاری، زیان فرضیِ یک لات را برای فاصله واقعی ورود تا حد ضرر محاسبه کنی. اگر Tick Size برابر با کوچک‌ترین حرکت قیمت و Tick Value برابر با ارزش همان حرکت برای یک لات باشد، در حالت ساده می‌توان تعداد تیک‌ها را از تقسیم فاصله قیمت بر Tick Size به دست آورد و سپس آن را در Tick Value ضرب کرد. بعد حجم خام برابر می‌شود با بودجه ریسک تقسیم بر زیان فرضی یک لات. این فقط یک مدل آموزشی است و باید با مشخصات واقعی نماد و ارز حساب تطبیق داده شود.

مثال کاملاً فرضی: فرض کن فاصله ورود تا حد ضرر ۲٫۵ واحد قیمت، Tick Size برابر ۰٫۰۱ و Tick Value برای یک لات برابر ۱ واحد از ارز حساب باشد. تعداد تیک‌ها ۲۵۰ می‌شود و زیان نظری یک لات تا حد ضرر ۲۵۰ واحد است. اگر بودجه ریسک فرضی ۱۲٫۵ واحد باشد، حجم خام ۰٫۰۵ لات می‌شود. این اعداد داده بازار یا تنظیمات یک کارگزار واقعی نیستند؛ فقط برای نشان‌دادن رابطهٔ بین فاصله، ارزش تیک و حجم ساخته شده‌اند.

چرا OrderCalcProfit از حفظ‌کردن «ارزش پیپ» مطمئن‌تر است؟

در نمادهایی که روش محاسبه سودشان متفاوت است، یا وقتی ارز حساب با ارز مظنه یکی نیست، اتکا به یک عدد حفظی برای ارزش پیپ می‌تواند گمراه‌کننده باشد. تابع رسمی OrderCalcProfit در MQL5 برای برآورد سود یا زیان یک عملیات فرضی، بر اساس نوع سفارش، نماد، حجم، قیمت ورود و قیمت خروج طراحی شده و نتیجه را در ارز حساب برمی‌گرداند [۳]. از دید مهندسی، این مسیر بهتر از جاسازی یک ثابت مانند «هر پوینت همیشه فلان دلار» در اکسپرت است.

برای یک اکسپرت، منطق حجم‌گذاری باید خطاها را هم جدی بگیرد: اگر اطلاعات نماد آماده نیست، اگر نماد در Market Watch انتخاب نشده، یا اگر تابع محاسبه مقدار معتبر برنگرداند، سیستم نباید با یک حدس جایگزین وارد معامله شود. شکستِ محاسبه باید به وضعیت «عدم ارسال سفارش» تبدیل شود و در لاگ علت روشن داشته باشد.

گام حجم، حداقل حجم و مارجین می‌توانند حجم خام را تغییر دهند

حتی اگر حجم خام مثلاً ۰٫۰۵۳ لات باشد، ممکن است گام مجاز حجم فقط ۰٫۰۱ باشد. ویژگی SYMBOL_VOLUME_STEP حداقل گام تغییر حجم و SYMBOL_VOLUME_MIN حداقل حجم مجاز را مشخص می‌کند [۲]. در کنترل ریسک محافظه‌کارانه، گرد کردن رو به بالا می‌تواند ریسک را از سقف تعیین‌شده بیشتر کند؛ بنابراین قبل از ارسال سفارش باید اثر گرد کردن را دوباره با قیمت‌های فرضی بررسی کرد. اگر کوچک‌ترین حجم مجاز هنوز بیش از بودجه ریسک باشد، نتیجه منطقی می‌تواند «بدون معامله» باشد.

ریسکِ حد ضرر و مارجین دو مفهوم جدا هستند. OrderCalcMargin مارجین موردنیاز سفارش فرضی را در شرایط جاری حساب و به ارز حساب برمی‌گرداند، اما خودش حد ضرر یا زیان بالقوه را جایگزین نمی‌کند [۴]. ممکن است حجمی از نظر مارجین قابل بازشدن باشد ولی از نظر ریسک حد ضرر برای برنامه شما بزرگ باشد. برای همین هر دو کنترل لازم‌اند، اما هیچ‌کدام جانشین دیگری نیست.

تمرین عملی: یک برگه محاسبه بساز و سه حالت را مقایسه کن

برای تمرین، بدون ارسال سفارش واقعی سه فاصله فرضی برای حد ضرر انتخاب کن: نزدیک، متوسط و دور. از Specification نماد روی حساب آزمایشی خودت Tick Size، Tick Value، Volume Min و Volume Step را یادداشت کن. برای هر حالت، زیان یک لات تا حد ضرر و سپس حجم خام را محاسبه کن. بعد حجم را مطابق گام مجاز به سمت محافظه‌کارانه گرد کن و دوباره زیان را محاسبه کن. اگر نتیجه از بودجه ریسک بیشتر شد، حجم را کاهش بده یا حالت «عدم معامله» را ثبت کن.

در پایان یک تست دیگر اضافه کن: همان محاسبه را با OrderCalcProfit یا ابزار معادل در محیط آزمایشی کنترل کن و اختلاف را یادداشت کن. اگر اختلاف وجود دارد، آن را با حدس نادیده نگیر؛ مشخصات نماد، ارز حساب و روش محاسبه قرارداد را بررسی کن. منابع این مقاله در ۲۵ سپتامبر ۲۰۲۶ دوباره بررسی شده‌اند، اما مشخصات نمادها توسط کارگزار تعیین می‌شود و می‌تواند بین حساب‌ها یا در طول زمان متفاوت باشد. برای ادامه، مسیر رایگان آموزش ترید و چک‌لیست پیش از معامله BamaUp را ببین. این نوشته آموزشی است و اندازه ریسک شخصی یا توصیه معامله با پول واقعی ارائه نمی‌کند.

منابع علمی مقاله

۱. MetaTrader 5 Help — Viewing Symbol Specification۲. MQL5 Reference — Symbol Properties۳. MQL5 Reference — OrderCalcProfit۴. MQL5 Reference — OrderCalcMarginتصویر: Wikimedia Commons — Qtstalker candlestick chart (CC0 1.0)

مثال‌های عددی فرضی‌اند و کارنامهٔ معاملاتی باما‌آپ نیستند.

پشتیبانی