قوانین پراپفرم برای EA: کنترل دراودان روزانه در MT5
· بهروزرسانی

قوانین پراپفرم برای EA یعنی ربات باید محدودیتهای حساب را جدا از منطق ورود کنترل کند، مخصوصاً قانون دراودان روزانه. در MT5، کنترل محافظهکارانه باید بر پایه اکوییتی، بالانس مرجع روز، سفارشهای باز و زمان سرور انجام شود، نه فقط حد ضرر هر معامله. هدف این رویکرد پاس کردن چالش نیست؛ هدف جلوگیری از نقض مکانیکی قوانین حساب است.
چرا قوانین پراپفرم برای EA دوباره مهم شدهاند
قوانین پراپفرم برای EA در سال 2026 به یک سؤال عملی برای معاملهگران سیستماتیک تبدیل شدهاند: آیا مسئله خودکارسازی است، یا رفتاری که حساب را از حدود ریسک خارج میکند؟ در 3 سپتامبر 2026، یک مطلب تازه درباره استفاده از EA در چالش پراپ منتشر و در 11 سپتامبر بهروزرسانی شد و تأکید کرد که مشکل معمولاً خود ربات نیست، بلکه نقض حدود ریسک، تعداد سفارش، رفتار مشترک یا اتکای بیش از حد به خودکارسازی است. زاویه محتاطانه برای معاملهگر این نیست که «چطور چالش را پاس کنیم»، بلکه این است که ربات چگونه قبل از نقض قانون، معامله را متوقف کند.
یک مقایسه دیگر در 12 ژوئن 2026 شش شرکت را بررسی کرد و نتیجه گرفت که اجازه استفاده از EA الزاماً به معنی اجازه استفاده از هر EA نیست؛ مخصوصاً وقتی یک اکسپرت تجاری با تنظیمات یکسان روی چند حساب یا چند کاربر اجرا میشود. این داده تازه برای LFP مهم است چون نشان میدهد پرسش اصلی، سودآوری ادعایی نیست؛ پرسش اصلی این است که کنترل حساب، مستقل از منطق ورود، واقعاً وجود دارد یا نه.
قانون دراودان روزانه: چرا باید در سطح حساب کدنویسی شود
قانون دراودان روزانه فقط یک حد ضرر روی هر معامله نیست. در بسیاری از حسابها، معیار نقض بر پایه اکوییتی است؛ یعنی سود و زیان باز، سوآپ و کمیسیون هم میتوانند حساب را به زیر حد مجاز ببرند. FTMO در صفحه اهداف معاملاتی خود، حداکثر زیان روزانه را بهعنوان حدی تعریف میکند که اکوییتی حساب نباید پایینتر از آن قرار بگیرد.
بنابراین یک EA که فقط برای هر معامله حد ضرر میگذارد، هنوز ممکن است قانون روزانه را نقض کند. اگر چند نماد همزمان باز باشند، یا معامله روی XAUUSD، GBPJPY یا ETHUSD در زمان پرنوسان حرکت تند داشته باشد، مجموع زیان باز میتواند سریعتر از منطق ورود هر نماد تغییر کند. کنترل درست باید یک لایه مستقل باشد که کل حساب را میبیند، نه فقط همان نموداری را که EA روی آن اجرا شده است.
| موضوع | منطق ورود EA | کنترلکننده ریسک حساب |
|---|---|---|
| هدف | پیدا کردن موقعیت احتمالی معامله | جلوگیری از عبور حساب از حد مجاز |
| داده اصلی | قیمت، زمان، نوسان، وضعیت نماد | اکوییتی، بالانس شروع روز، سود و زیان باز، سفارشهای فعال |
| واکنش به زیان روزانه | ممکن است هنوز سیگنال معتبر ببیند | ورود جدید را متوقف میکند و در صورت طراحی، کاهش ریسک انجام میدهد |
| ریسک اصلی | سیگنال ضعیف یا شرایط نامناسب بازار | نقض قانون حساب حتی با سیگنال درست |
| محل تصمیمگیری | داخل منطق معاملاتی هر نماد | در سطح کل حساب و همه نمادها |

MT5 risk manager EA برای daily drawdown limit چه باید بکند؟
یک MT5 risk manager EA باید مانند نگهبان حساب عمل کند. وظیفه آن تولید سیگنال نیست؛ وظیفهاش اندازهگیری اکوییتی، کنترل زیان روزانه، هماهنگ کردن نمادها و متوقف کردن ورودهای جدید است. اسناد MQL5 نشان میدهد که اکسپرتها بخشی از معماری خودکارسازی MetaTrader هستند و برنامهنویس میتواند با رویدادها و توابع معاملاتی، رفتار حساب را پایش و مدیریت کند.
در طراحی محافظهکارانه، کنترلکننده نباید منتظر بسته شدن کندل یا صدور سیگنال بعدی بماند. باید در فواصل کوتاه یا رویدادمحور اکوییتی را بخواند، با حد روز مقایسه کند و قبل از نزدیک شدن به نقض، حالت «فقط مدیریت» را فعال کند. این حالت یعنی EA دیگر معامله تازه باز نمیکند، حتی اگر منطق ورود هنوز شرایط را مناسب بداند.
- در شروع روز معاملاتی شرکت، بالانس مرجع روز را ذخیره کنید؛ نه شروع روز محلی کامپیوتر یا VPS.
- حد مجاز روزانه را با تعریف همان شرکت محاسبه کنید؛ اگر قانون روی اکوییتی است، کنترل را روی اکوییتی بگذارید.
- بافر ایمنی در نظر بگیرید تا لغزش قیمت، اسپرد، سوآپ و تأخیر اجرا باعث عبور ناخواسته از حد نشود.
- در صورت رسیدن به آستانه هشدار، ورود جدید را برای همه نمادها متوقف کنید، نه فقط برای نمادی که زیان داده است.
- در آستانه توقف سخت، وضعیت سفارشهای باز، سفارشهای در انتظار و امکان بستن جزئی یا کامل را مطابق قوانین شرکت مدیریت کنید.
- همه تصمیمهای کنترل ریسک را در گزارش EA ثبت کنید تا بعداً بتوانید علت توقف را بررسی کنید.
افت اکوییتی، خبر و نماد: قوانین پراپفرم برای EA فقط دراودان نیست
پراپ فرم و اکسپرت فقط با یک عدد دراودان تعریف نمیشوند. بسیاری از شرکتها علاوه بر زیان روزانه، روی رفتارهای خاص حساساند: معاملات همجهت یا همبسته بین حسابها، اتکا به تأخیر قیمت، تعداد بالای درخواست سرور، یا استفاده مشترک از یک EA تجاری. FTMO در بخش پرسشهای متداول خود میگوید رباتهای معاملاتی میتوانند استفاده شوند، اما درباره استفاده از EA شخص ثالث و محدودیتهای سفارش و پیام سرور هشدارهای مشخصی ارائه میکند.
برای معاملهگر سیستماتیک، این یعنی کنترل ریسک باید چندبعدی باشد. اگر حساب اجازه معامله در زمان خبر را ندارد، خود EA باید پنجره زمانی را بشناسد و ورود را متوقف کند. اگر نماد مجاز نیست، EA نباید فقط به نام نماد در آزمون گذشتهنگر اعتماد کند؛ باید مشخصات قرارداد، اندازه لات، حداقل فاصله سفارش و زمان معامله را از کارگزار بررسی کند. اگر چند نماد ین یا چند جفت پوند همزمان باز میشوند، کنترل سطح حساب باید ریسک تجمعی را ببیند، نه اینکه هر نمودار را جداگانه امن فرض کند.
| قانون | داده لازم در MT5 | رفتار کنترلکننده |
|---|---|---|
| دراودان روزانه | اکوییتی نسبت به بالانس مرجع روز | توقف ورود جدید، کاهش یا بستن ریسک طبق قانون |
| افت کل حساب | اکوییتی یا بالانس نسبت به سقف یا سرمایه اولیه | کاهش اندازه معاملات و توقف کامل قبل از نقض |
| محدودیت خبر | تقویم رویدادهای پراثر و زمان سرور | عدم باز کردن معامله در پنجره ممنوع یا پرریسک |
| محدودیت نماد | فهرست نمادهای مجاز شرکت و مشخصات قرارداد | بستن مسیر معامله روی نماد غیرمجاز یا نماد با مشخصات ناسازگار |
| تعداد سفارش و درخواست سرور | شمار سفارش، تغییر حد ضرر و حد سود، پیامهای معاملاتی | جلوگیری از رفتار پرتکرار یا شبیه سوءاستفاده از زیرساخت |
چکلیست اجرای محافظهکارانه برای معاملهگر سیستماتیک
یک ربات معاملاتی نباید فقط «سیگنال خوب» داشته باشد؛ باید بداند چه زمانی مجاز نیست معامله کند. این تفکیک برای حساب پراپ حیاتی است، چون نقض قانون میتواند در لحظهای رخ دهد که سیستم از نظر آماری هنوز رفتار عادی دارد. اگر منطق ورود از کنترل ریسک جدا نباشد، بهبود آزمون گذشتهنگر ممکن است به قیمت افزایش احتمال نقض قانون روزانه تمام شود.
در LFP، همین نگاه باعث میشود درباره سود قطعی یا پاس کردن چالش صحبت نکنیم. تمرکز درست بر اندازهگیری، محدودسازی و شفافیت است: سقف ریسک روزانه، افت اکوییتی، نماد مجاز، پنجره خبر و توقف ورود باید قابل بررسی باشند. معاملهگر باید قبل از اجرای هر EA در حساب چالشی، صفحه قوانین همان شرکت و افشای ریسک را بخواند، نه اینکه فقط به نتیجه آزمون گذشتهنگر تکیه کند.
- حد روزانه را عمداً کمتر از حد رسمی تنظیم کنید تا حاشیه خطا داشته باشید.
- تمام نمادهای فعال را از یک کنترل مرکزی عبور دهید، حتی اگر منطق ورود هر نماد جدا باشد.
- برای خبر، زمان سرور و زمان مرجع شرکت را با هم تطبیق دهید و به ساعت محلی کاربر تکیه نکنید.
- اگر اتصال VPS یا ترمینال قطع شد، سناریوی بازگشت را از قبل تعریف کنید؛ کنترل ریسک فقط وقتی کار میکند که اجرا شود.
- بعد از هر تغییر قانون شرکت، تنظیمات EA را دوباره بررسی کنید و به نسخههای قدیمی اتکا نکنید.
پرسشهای متداول
- آیا پراپ فرم و اکسپرت با هم سازگارند؟
- بعضی پراپفرمها EA را میپذیرند و بعضی آن را محدود میکنند؛ بنابراین پاسخ عمومی کافی نیست. معیار عملی این است که متن قانون همان حساب را بخوانید و EA را طوری تنظیم کنید که قانون دراودان روزانه، افت کل، خبر و نماد را جدا از منطق ورود کنترل کند.
- قانون دراودان روزانه در MT5 باید بر اساس بالانس باشد یا اکوییتی؟
- برای کنترل محافظهکارانه، اکوییتی باید معیار اصلی باشد؛ چون سود و زیان باز، کمیسیون و سوآپ میتوانند قبل از بسته شدن معامله حد حساب را نقض کنند. اگر شرکت تعریف دیگری دارد، همان تعریف باید در کنترلکننده پیاده شود.
- آیا یک MT5 risk manager EA میتواند جای مدیریت ریسک را بگیرد؟
- خیر. چنین ابزاری فقط اجرای محدودیتها را خودکار و سریعتر میکند. اندازه موقعیت، انتخاب حساب، قطع اتصال، لغزش قیمت و تغییر قوانین شرکت هنوز نیازمند نظارت انسانی و بررسی دورهای هستند.
- چرا EA ممکن است با آزمون گذشتهنگر خوب، در حساب پراپ شکست بخورد؟
- آزمون گذشتهنگر معمولاً عملکرد چندماهه یا چندساله را نشان میدهد، اما حساب پراپ ممکن است با یک عبور کوتاه اکوییتی از حد روزانه نقض شود. اگر سقف ریسک روزانه در سطح حساب کدنویسی نشده باشد، حتی یک منطق ورود منظم هم میتواند قانون را بشکند.
این مطلب آموزشی است و مشاورهی سرمایهگذاری نیست. همهی عددهای عملکرد حاصل بکتستاند، نه معاملهی واقعی، و تضمینی برای آینده نیستند.
