اسپرد و Bid/Ask در MT5: چرا حد ضرر روی همان خطِ چارت اجرا نمی‌شود؟

با یک مثال کاملاً فرضی ببین قیمت Bid و Ask، اسپرد شناور و لغزش اجرا چه اثری بر حد ضرر در متاتریدر ۵ دارند و چطور در حساب آزمایشی بررسی‌شان کنی.

BamaUp Editorial ·
نمای آموزشی دفتر سفارش‌ها، ستون قیمت‌های خرید و فروش و حجم سفارش‌های هر سطح؛ تصویر مربوط به بازار واقعی امروز نیست
Wikimedia Commons | RuppaZakir، تصویر «Order Book, depth of market»، مجوز CC BY-SA 4.0، بدون تغییر؛ این دفتر سفارش، نمودار مستقیم قیمت MT5 نیست.

دو قیمت روی یک نماد؛ فقط یک خط روی بعضی نمودارها

وقتی یک نماد را در متاتریدر پنج (MT5) نگاه می‌کنی، ممکن است یک خط قیمت ببینی، اما برای معامله معمولاً باید دو مظنه را بشناسی: Bid یا قیمت پیشنهادی خریدِ بازار که فروشنده می‌تواند بر مبنای آن بفروشد، و Ask یا قیمت پیشنهادی فروشِ بازار که خریدار می‌تواند بر مبنای آن بخرد. اختلاف این دو، Spread یا «اسپرد» است. اسپرد با کمیسیون بروکر یکی نیست؛ هر دو می‌توانند در هزینه مؤثر باشند و اندازه آن‌ها در هر نماد و حساب یکسان نیست.

برای مثالِ کاملاً فرضی، Bid را ۲۴۰۰٫۰۰ و Ask را ۲۴۰۰٫۲۵ در نظر بگیر. اسپرد این لحظه ۰٫۲۵ واحد قیمت است، نه لزوماً ۰٫۲۵ دلار زیان در حساب تو. تبدیل آن به هزینه پولی به اندازه قرارداد، حجم، ارز حساب و شیوه محاسبه نماد بستگی دارد. این عددها نرخ واقعی طلا در روز انتشار نیستند و برای پیدا کردن نقطه ورود به کار نمی‌روند. مستند رسمی مشخصات نماد در MQL5 نام فیلدهای SYMBOL_BID، SYMBOL_ASK و SYMBOL_SPREAD_FLOAT را توضیح می‌دهد [۱].

چرا خرید، فروش و حد ضرر از یک سمت قیمت پیروی نمی‌کنند؟

برای ورود خرید در معامله معمول بازار به Ask نگاه می‌شود و برای فروش به Bid. اما نکته مهم‌تر هنگام خروج خودش را نشان می‌دهد: طبق راهنمای رسمی MetaTrader، شرط فعال‌شدن Stop Loss یا «حد ضرر» برای موقعیت خرید با Bid سنجیده می‌شود، در حالی که برای موقعیت فروش با Ask بررسی می‌شود [۲]. پس دیدن یک کندل به‌تنهایی ثابت نمی‌کند که حد ضرر باید فعال شده باشد یا نه.

نوع قیمتی که کندل‌های نماد را می‌سازد هم اهمیت دارد. در مشخصات نماد، SYMBOL_CHART_MODE می‌گوید ستون‌های نمودار بر پایه Bid هستند یا Last، یعنی قیمت آخرین معامله [۱]. نتیجه عملی این است که باید اول بفهمی همان خطی که می‌بینی دقیقاً چه داده‌ای را نشان می‌دهد. نمایش قیمت دوم و بررسی تاریخچه مظنه‌ها می‌تواند به فهم اختلاف کمک کند، ولی به‌تنهایی گزارش اجرای سفارش نیست.

مثال صریحاً فرضی: نمودار هنوز به حد ضرر نرسیده، اما موقعیت فروش بسته شده

فرض کنیم موقعیت فروش آزمایشی در Bid برابر ۲۴۰۰٫۰۰ باز شده و حد ضرر آن ۲۴۰۱٫۰۰ باشد. کمی بعد قیمت فرضی Bid به ۲۴۰۰٫۶۰ و Ask به ۲۴۰۱٫۱۰ می‌رسد؛ در این لحظه اسپرد ۰٫۵۰ واحد قیمت است. اگر نمودار نماد بر اساس Bid باشد، شاید کندل هنوز عدد ۲۴۰۱٫۰۰ را لمس نکرده باشد، ولی سمت Ask از حد ضرر موقعیت فروش عبور کرده است. مطابق قاعده سمت قیمت، فعال‌شدن حد ضرر در چنین وضعیتی قابل توضیح است [۱، ۲].

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

اسپرد متغیر را با خطای اکسپرت اشتباه نگیر

وقتی Spread شناور است، فقط نگاه‌کردن به عدد میانگین کافی نیست. برای یک اکسپرت (EA یا برنامه معامله‌گر خودکار) بهتر است کنار هر تصمیم، زمان مظنه، Bid، Ask، اسپرد، نوع سفارش، قیمت مورد انتظار و نتیجه واقعی ثبت شود. تفاوت میان «حد ضرر فعال شد»، «درخواست بستن ارسال شد» و «معامله با قیمت مشخص ثبت شد» باید در گزارش روشن بماند؛ این سه عبارت به یک معنا نیستند.

در بازار کم‌عمق یا لحظه‌های پرنوسان، یک قاعده ساده که فقط آخرین قیمت یا یک تصویر از کندل را می‌خواند می‌تواند برداشت اشتباه بسازد. از طرف دیگر، بزرگ‌تر کردن دلخواه حد ضرر برای فرار از اسپرد راه‌حل آموزشی این مسئله نیست، چون زیان احتمالی را هم عوض می‌کند. پیش از هر تغییر، اندازه قرارداد، ریسک برنامه‌ریزی‌شده، سیاست اجرای بروکر و داده واقعی نماد را جداگانه بررسی کن.

تمرین بی‌خطر در حساب دمو: سه سطر ثبت کن

بدون معامله با پول واقعی، یک نماد را در حساب آزمایشی انتخاب کن. در سه زمان متفاوت، Bid، Ask، اختلاف آن دو و نوع قیمت نمودار را ثبت کن؛ سپس با یک سناریوی کاملاً فرضی خرید و فروش بنویس که کدام سمت مظنه شرط حد ضرر را بررسی می‌کند. اگر محیط آزمایشی اجازه داد، یک نمونه گزارش اجرا را با History یا «تاریخچه» تطبیق بده؛ تصویر خط نمودار به‌تنهایی سند اجرای معامله نیست.

در پایان به این پرسش پاسخ بده: آیا از روی یک کندل می‌توان قیمت نهایی پرشدن حد ضرر را با قطعیت نتیجه گرفت؟ پاسخ منفی است. داده مظنه، روش اجرا و شرایط بروکر محدودیت‌های مهمی دارند و حتی بک‌تست دقیق، نتیجه آینده را تضمین نمی‌کند. برای تمرین بیشتر می‌توانی از درس رایگان شروع ترید و چک‌لیست رایگان پیش از معامله در باما‌آپ استفاده کنی؛ این تمرین نیازمند خرید دوره یا واریز پول نیست.

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

۱. MQL5 Reference — Symbol Properties (Bid, Ask, Chart Mode and Spread)۲. MetaTrader 5 Help — Basic Principles (Stop Loss and Take Profit)۳. MetaTrader 5 Help — Testing Features (trigger and execution prices)

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

✓ اینماد یک‌ستارهپشتیبانی