در بازارهای مالی، تصمیمگیری سریع و دقیق نقش بسیار مهمی دارد. یکی از مفاهیم کلیدی که معاملهگران باید با آن آشنا باشند، سیاست پر شدن سفارش یا Order Filling Policy است. این سیاست مشخص میکند که چگونه سفارشهای خرید یا فروش شما در بازار اجرا میشوند و چه شرایطی برای پر شدن کامل یا جزئی آنها وجود دارد. در این مقاله، به صورت جامع و ساده به بررسی نحوه تعیین و کاربرد سیاست پر شدن سفارش در MetaTrader 5 میپردازیم. 🚀
۱️⃣ مفهوم سیاست پر شدن سفارش (Order Filling Policy)
سیاست پر شدن سفارش، یک قانون اجرایی در معاملات بازارهای مالی است که مشخص میکند سفارش شما چه زمانی و چگونه پر میشود.
به بیان ساده:
- اگر سفارش شما با شرایط بازار مطابقت داشته باشد، به طور کامل اجرا میشود.
- اگر شرایط کامل نباشد، ممکن است بخشی از سفارش اجرا شود، لغو شود یا بازگردانده شود.
این سیاست به معاملهگران کمک میکند ریسک اجرای ناقص سفارشها را مدیریت کنند و استراتژیهای معاملاتی خود را بهینه کنند.
۲️⃣ انواع سیاستهای پر شدن سفارش در متاتریدر ۵
متاتریدر ۵ سه نوع سیاست اصلی پر شدن سفارش را ارائه میدهد:
| نام سیاست | نماد ثابت در متاتریدر | توضیح ساده |
|---|---|---|
| پر شدن کامل یا لغو (Fill or Kill) | SYMBOL_FILLING_FOK | سفارش فقط زمانی اجرا میشود که تمام حجم سفارش پر شود، در غیر این صورت لغو میشود. |
| سریع یا لغو (Immediate or Cancel) | SYMBOL_FILLING_IOC | سفارش بلافاصله اجرا میشود، حتی اگر فقط بخشی از آن پر شود، و بقیه سفارش لغو میشود. |
| بازگشت (Return) | SYMBOL_FILLING_RETURN | سفارش پر میشود، اما قسمتی که قابل اجرا نیست به سفارش بازگردانده میشود و امکان اجرای مجدد دارد. |
💡 نکته مهم: انتخاب درست سیاست پر شدن سفارش میتواند تأثیر مستقیم بر موفقیت معاملات شما داشته باشد، مخصوصاً در بازارهای پرنوسان.
۳️⃣ چطور سیاست پر شدن سفارش را برای یک نماد بررسی کنیم؟
در MetaTrader 5، میتوانیم با استفاده از یک تابع ساده، سیاست پر شدن سفارش یک نماد را تشخیص دهیم.
مراحل کار:
-
ورودی نماد (symbol) ابتدا باید نماد مورد نظر خود را وارد کنیم، مانند EURUSD، BTCUSD یا هر ابزار مالی دیگر.
-
دریافت اطلاعات سیاست پر شدن (filling) با استفاده از تابع
SymbolInfoIntegerمیتوانیم مقدار عددی سیاست پر شدن سفارش را دریافت کنیم. این مقدار در یک متغیر به نامfillingذخیره میشود. -
مقایسه با ثابتهای شناخته شده مقدار عددی
fillingبا سه ثابت اصلی مقایسه میشود:- SYMBOL_FILLING_FOK
- SYMBOL_FILLING_IOC
- SYMBOL_FILLING_RETURN
-
تعیین نوع سیاست و بازگرداندن نتیجه بسته به نتیجه مقایسه، تابع یکی از مقادیر زیر را باز میگرداند:
ORDER_FILLING_FOKبرای پر شدن کامل یا لغوORDER_FILLING_IOCبرای سریع یا لغوORDER_FILLING_RETURNبرای بازگشت
۴️⃣ مثال عملی با کد در MQL5
فرض کنید میخواهیم سیاست پر شدن سفارش نماد EURUSD را بررسی کنیم:
int GetFillingPolicy(string symbol)
{
// دریافت مقدار سیاست پر شدن سفارش
int filling = SymbolInfoInteger(symbol, SYMBOL_FILLING);
// مقایسه با ثابتها
if(filling == SYMBOL_FILLING_FOK)
return ORDER_FILLING_FOK;
else if(filling == SYMBOL_FILLING_IOC)
return ORDER_FILLING_IOC;
else
return ORDER_FILLING_RETURN;
}
✅ با این تابع، شما میتوانید سیاست پر شدن هر نمادی را در متاتریدر ۵ دریافت کنید و تصمیم بگیرید که سفارش خود را با کدام شرایط ارسال کنید.
۵️⃣ چرا دانستن سیاست پر شدن سفارش اهمیت دارد؟
دانستن نوع Filling Policy برای معاملهگران چند دلیل مهم دارد:
-
مدیریت ریسک بهتر
- اگر یک سفارش پر نشود یا تنها بخشی از آن اجرا شود، ممکن است موقعیتهای شما به خطر بیفتد.
- با دانستن سیاست پر شدن، میتوان حجم سفارش و استراتژی ورود به بازار را تنظیم کرد.
-
بهینهسازی استراتژیهای معاملاتی
- در معاملات اسکالپینگ یا نوسانگیری، سرعت اجرا اهمیت زیادی دارد.
- استفاده از IOC یا FOK میتواند کمک کند تا سفارشها سریع و دقیق اجرا شوند.
-
پیشبینی رفتار سفارشها
- در بازارهای پرنوسان، سفارشهایی با سیاست پر شدن “بازگشت” میتوانند تأخیر در اجرا ایجاد کنند.
- با اطلاع از این موضوع، میتوان استراتژیهای خود را تنظیم کرد و ضرر احتمالی را کاهش داد.
۶️⃣ جدول مقایسهای کاربرد هر سیاست
| سیاست پر شدن | مزایا | معایب | مناسب برای |
|---|---|---|---|
| Fill or Kill (FOK) | اجرای کامل سفارش ✅ | ممکن است سفارش لغو شود ❌ | معاملات با حجم بالا و دقیق |
| Immediate or Cancel (IOC) | اجرای سریع بخشی از سفارش ✅ | بقیه سفارش لغو میشود ❌ | معاملات اسکالپینگ و کوتاهمدت |
| Return | امکان اجرای مجدد سفارش ✅ | تأخیر در اجرای سفارش ❌ | معاملات با حجم انعطافپذیر |
💡 نکته کاربردی: انتخاب سیاست مناسب، تأثیر مستقیمی بر میزان موفقیت و کارایی معاملات شما دارد.
۷️⃣ نکات کلیدی هنگام استفاده از Filling Policy
-
همیشه قبل از ارسال سفارش، سیاست پر شدن را بررسی کنید.
-
سیاست مناسب بازار و استراتژی خود را انتخاب کنید.
-
توجه به نوسانات بازار مهم است:
- در بازارهای پرنوسان، استفاده از FOK ممکن است منجر به لغو سفارش شود.
- IOC برای اجرای سریع بخشی از سفارش مناسبتر است.
-
ترکیب با مدیریت حجم سفارش:
- حجم سفارش و سیاست پر شدن باید با هم هماهنگ باشند تا ریسک به حداقل برسد.
۸️⃣ جمعبندی
سیاست پر شدن سفارش (Order Filling Policy)، یک ابزار قدرتمند برای معاملهگران است تا بتوانند تصمیمات بهتری در اجرای سفارشها اتخاذ کنند. با استفاده از تابع SymbolInfoInteger در MetaTrader 5 میتوان سیاست پر شدن هر نماد را بررسی کرد و بر اساس آن، استراتژی ورود و مدیریت سفارشها را تنظیم نمود.
✅ مهمترین نکات:
- FOK برای پر شدن کامل یا لغو سفارش
- IOC برای اجرای فوری بخشی از سفارش
- Return برای بازگشت سفارش و اجرای مجدد
در نهایت، آگاهی از سیاست پر شدن سفارش به شما کمک میکند تا ریسک معاملات خود را کاهش دهید و موفقیت در بازارهای مالی را افزایش دهید.



