پرش به محتوای اصلی
LiveForexPowerLiveForexPower

اکسپرت بررسی مشخصات قرارداد MT5 در LFP

· به‌روزرسانی

تصویر انتزاعی از ربات معامله‌گر که نمادها و شرایط قرارداد بروکر را پیش از معامله بررسی می‌کند.

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

اکسپرت بررسی مشخصات قرارداد MT5 و ریسک ارزش هر لات

اکسپرت بررسی مشخصات قرارداد MT5 در LFP با این فرض شروع نمی‌کند که «یک لات» در همه بروکرها یک معنی دارد. قبل از اینکه یک نماد وارد ساخت خریدار شود، ربات باید نام نماد، امکان معامله، هزینه‌های قابل مشاهده و سازگاری ارزش لات را از همان حساب و همان بروکر بخواند.

در MetaTrader 5، مشخصات نماد داده‌ای ثابت و جهانی نیست؛ اکسپرت باید ویژگی‌های همان نماد را از محیط بروکر بخواند. مستندات MQL5 توضیح می‌دهد که تابع SymbolInfoDouble ویژگی عددی یک نماد مشخص را برمی‌گرداند، و حتی خطاهایی مانند نماد ناشناخته یا انتخاب‌نشدن نماد در Market Watch را جدا می‌کند.

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

پسوند نماد، دسترسی بازار و سازگاری بروکر برای EA

بسیاری از اختلاف‌های نتیجه بین دو حساب از خود منطق معاملاتی نمی‌آید. گاهی ربات در یک بروکر GBPUSD را می‌بیند، اما در بروکر دیگر نام همان بازار GBPUSDm یا GBPUSD.pro است؛ گاهی XAUUSD وجود دارد اما اندازه قرارداد یا حداقل حجم آن با حساب دیگر فرق می‌کند؛ و گاهی نماد دیده می‌شود اما معامله روی آن محدود است.

LFP برای یک حساب واقعی MT5 لایسنس می‌شود و خود را با نام نمادها و مشخصات بروکر خریدار تطبیق می‌دهد. در تست سازگاری، هر بازار با وضعیت مشخص گزارش می‌شود: در دسترس، در دسترس با محدودیت، یا در دسترس نیست. اگر بازاری در بروکر خریدار موجود نباشد، در ساخت همان بروکر غیرفعال می‌شود و تخمین هزینه فقط بر بازارهای قابل استفاده تکیه می‌کند.

این کار برای رباتی که در بک‌تست فعلی روی ⁦7⁩ بازار و با ⁦6⁩ راهبرد کار کرده اهمیت زیادی دارد. اگر یک یا چند بازار در بروکر خریدار از نظر نماد، حجم یا هزینه قابل استفاده نباشد، نتیجه عملی دیگر همان پرتفوی کامل بک‌تست نیست. شفافیت یعنی همین تفاوت قبل از پرداخت و قبل از اجرا دیده شود.

  • وجود بازار: آیا XAUUSD، ETHUSD یا جفت‌ارز موردنظر در حساب خریدار واقعاً وجود دارد؟
  • نام نماد: آیا بروکر از پسوند یا پیشوند استفاده می‌کند، مانند نسخه‌های متفاوت GBPUSD یا USDJPY؟
  • مجوز معامله: آیا نماد فقط قابل مشاهده است یا واقعاً می‌توان روی آن معامله باز کرد؟
  • قابلیت اجرا با موجودی: آیا حداقل حجم، گام حجم و شرایط نماد با موجودی و سبک ریسک انتخابی سازگار است؟
  • ساعات معامله: آیا بازار در زمان‌هایی که ربات نیاز دارد قابل معامله است؟
سه مسیر کنترل مستقل که به بررسی ارزش یک لات و دروازه ایمنی معامله می‌رسند.

ارزش هر لات در متاتریدر: چرا سه کنترل جدا لازم است؟

ارزش هر لات در متاتریدر همان عددی نیست که بتوان آن را از بیرون حدس زد. در یک نماد، واحد سود ممکن است با ارز حساب یکی باشد؛ در نماد دیگر، سود باید به ارز حساب تبدیل شود؛ در CFDها و رمزارزها نیز اندازه قرارداد می‌تواند با انتظار معامله‌گر فرق داشته باشد. به همین دلیل، LFP قبل از معامله یک نماد، ارزش پولی یک لات را سه مسیر مستقل کنترل می‌کند.

مستندات MQL5 برای تابع OrderCalcProfit می‌گوید این تابع سود یک معامله را برای حساب فعلی و شرایط فعلی بازار محاسبه می‌کند و مقدار را به ارز حساب برمی‌گرداند؛ این دقیقاً نشان می‌دهد چرا محاسبه باید در همان حساب و همان محیط انجام شود، نه با فرض عمومی درباره نماد. برای یک اکسپرت بررسی مشخصات قرارداد MT5، چنین کنترل‌هایی پایه مدیریت حجم‌اند، نه تزئین نرم‌افزاری.

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

  • محاسبه با داده خود بروکر: ربات می‌سنجد خود پلتفرم برای یک حجم مشخص چه اثر پولی نشان می‌دهد.
  • محاسبه از مسیر تیک‌ولیو: ارزش حرکت قیمت از اطلاعات تیک و واحد سود بررسی می‌شود.
  • محاسبه از مسیر اندازه قرارداد: اثر پولی حجم معامله با مشخصات قرارداد مقایسه می‌شود.
  • تصمیم نهایی: اگر این سه برداشت با هم ناسازگار باشند، LFP روی آن نماد هیچ معامله‌ای باز نمی‌کند.

اسپرد، کمیسیون، سواپ و اجرای بروکر در تست سازگاری

حتی اگر ارزش لات درست خوانده شود، هزینه معامله هنوز می‌تواند نتیجه را تغییر دهد. اسپرد بالاتر، کمیسیون متفاوت، سواپ شبانه و کیفیت اجرای سفارش روی نسبت سود به زیان، دوره‌های افت و تعداد معاملات قابل قبول اثر می‌گذارند. در MetaTrader 5، ربات‌ها می‌توانند تحلیل و اجرای عملیات معاملاتی را به‌صورت خودکار انجام دهند، اما داده ورودی آن‌ها همچنان از حساب و بروکر می‌آید؛ صفحه رسمی MetaTrader نیز معامله الگوریتمی را بر پایه ربات‌هایی توصیف می‌کند که قیمت‌ها را تحلیل و عملیات معاملاتی را اجرا می‌کنند.

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

این بخش به‌ویژه برای بازارهایی مثل XAUUSD، GBPJPY و ETHUSD مهم است؛ چون هرکدام می‌توانند ساختار هزینه و مشخصات قرارداد متفاوتی بین بروکرها داشته باشند. LFP روی پیش‌بینی جهت قیمت این بازارها تکیه تبلیغاتی نمی‌کند؛ موضوع این مقاله فقط این است که قبل از اجازه معامله، محیط فنی و هزینه‌ای باید قابل قبول باشد.

چگونه اجزای هزینه می‌توانند نتیجه دو حساب را متفاوت کنند
عاملاثر عملیبرخورد LFP
اسپردورود و خروج گران‌تر می‌شود و معاملات کوتاه‌تر بیشتر آسیب می‌بینند.در سبک Brave، دیدبان داخلی بازار را وقتی اسپرد از 2x سطح تست‌شده بالاتر رود متوقف می‌کند.
کمیسیونحتی با اسپرد مشابه، هزینه هر معامله می‌تواند متفاوت باشد.تست سازگاری اثر گذشته اسپرد و کمیسیون بروکر را بر معاملات حساب زنده LFP تخمین می‌زند.
سواپ شبانهموقعیت‌های چندروزه ممکن است هزینه یا اعتبار متفاوت بگیرند.بک‌تست LFP با اسپرد واقعی و سواپ شبانه بروکر انجام شده است.
لغزش و کیفیت اجراقیمت اجرای واقعی می‌تواند با قیمت مورد انتظار فرق کند.LFP تضمین نمی‌کند نتیجه خریدار با بک‌تست یا حساب زنده دقیقاً برابر شود.

اگر شرایط قرارداد بعد از نصب تغییر کند چه می‌شود؟

سازگاری بروکر یک کار یک‌باره نیست. بروکر می‌تواند اسپرد را در خبرها گسترش دهد، شرایط قرارداد را تغییر دهد، یا وضعیت معامله یک نماد را محدود کند. به همین دلیل در سبک Brave، LFP علاوه بر کنترل‌های قبل از اجرا، یک دیدبان داخلی دارد که اگر اسپرد یک بازار از 2x سطح تست‌شده بالاتر برود یا شرایط قرارداد آن تغییر کند، آن بازار را از معامله کنار می‌گذارد.

این رفتار با فلسفه سرمایه‌محور LFP هماهنگ است. ربات از مارتینگل یا گرید استفاده نمی‌کند، هر معامله حد ضرر خودش را در بروکر دارد، و در سبک Brave ترمز افت سرمایه همه موقعیت‌ها را در افت 30% می‌بندد و پس از برگشت زیر 20% دوباره فعال می‌شود. توقف یک بازار با داده مشکوک بخشی از همان نگاه است: اگر اندازه ریسک روشن نیست، معامله نکردن از معامله کردن بهتر است.

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

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

چگونه بک‌تست سازگار با بروکر را بدون اغراق بخوانیم؟

بک‌تست LFP از ⁦2020⁩ به بعد و با طول بیش از 6 سال سال منتشر شده و در آن Brave پیش‌فرض به فاکتور سود ⁦1.21⁩ و حداکثر افت سرمایه ⁦33.9%⁩ در بک‌تست رسیده است. همین بک‌تست نشان می‌دهد همه مسیرها صاف نبوده‌اند: طولانی‌ترین دوره زیر سقف قبلی ⁦271⁩ روز بوده و سهم ماه‌های زیان‌ده ⁦40%⁩ ثبت شده است. این اعداد باید کنار کنترل نماد و قرارداد خوانده شوند، نه جدا از آن.

شش راهبرد اولیه فقط با داده‌های 2020 تا 2023 انتخاب شدند؛ سه راهبرد اضافه‌شده در سپتامبر و اکتبر 2026 با مشاهده کل بک‌تست پذیرفته شدند، بنابراین بخشی از نتیجه درون‌نمونه است. این نکته برای خواندن منصفانه بک‌تست مهم است: سازگاری بروکر و بررسی قرارداد کیفیت اجرای سیستم را بهتر کنترل می‌کند، اما خطر بیش‌برازش، تغییر رژیم بازار یا بدترشدن آینده را حذف نمی‌کند.

نتیجه عملی برای خریدار ساده است. قبل از تمرکز بر بازده، باید مطمئن شد حساب همان بازارها را با هزینه و قرارداد قابل قبول ارائه می‌دهد. اکسپرت بررسی مشخصات قرارداد MT5 در LFP دقیقاً برای همین طراحی شده است: ساخت ربات برای بروکر خریدار فقط زمانی اجازه معامله می‌دهد که داده‌های نماد، هزینه و ارزش لات قابل دفاع باشند.

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

پرسش‌های متداول

چرا ارزش هر لات در متاتریدر بین بروکرها فرق می‌کند؟
چون نماد، اندازه قرارداد، واحد سود، حداقل حجم، گام حجم، اسپرد و کمیسیون را خود بروکر برای هر ابزار تعریف می‌کند. بنابراین یک لات XAUUSD یا ETHUSD در دو حساب می‌تواند اثر پولی یکسانی نداشته باشد، حتی اگر نام ظاهری نماد شبیه باشد.
تست سازگاری بروکر در LFP چه چیزی را بررسی می‌کند؟
این تست قبل از خرید بررسی می‌کند که بازارهای موردنیاز وجود دارند، معامله آن‌ها مجاز است، نوع حساب و ساعات معامله مناسب‌اند، و با موجودی و سبک انتخابی قابل معامله هستند. سپس اثر گذشته اسپرد و کمیسیون بروکر را بر معاملات حساب زنده LFP تخمین می‌زند؛ این تخمین درباره گذشته است و پیش‌بینی بازده آینده نیست.
اگر بروکر پسوند نماد داشته باشد، مثل GBPUSDm، اکسپرت چه می‌کند؟
LFP برای هر خریدار نام نمادهای بروکر را پیدا می‌کند و به نام ثابت و خام مثل GBPUSD وابسته نمی‌ماند. اگر بازار موجود نباشد یا شرایط معامله آن با نیازهای ربات سازگار نباشد، آن بازار در ساخت مخصوص همان بروکر غیرفعال می‌شود.
چرا LFP ارزش یک لات را سه روش جداگانه می‌سنجد؟
هدف این است که حجم معامله فقط وقتی محاسبه شود که برداشت بروکر، تیک‌ولیو و اندازه قرارداد با هم سازگار باشند. اگر این سه برداشت درباره ارزش پولی یک لات اختلاف داشته باشند، LFP روی آن نماد معامله‌ای باز نمی‌کند.
آیا بررسی مشخصات قرارداد باعث می‌شود نتیجه من با بک‌تست دقیقاً برابر شود؟
خیر. این بررسی یک لایه کنترل ریسک و سازگاری است، نه تضمین نتیجه. اسپرد، کمیسیون، لغزش، کیفیت اجرا، زمان شروع و سبک ریسک انتخابی می‌توانند باعث شوند نتیجه حساب خریدار با بک‌تست و حساب زنده LFP متفاوت باشد.

این مطلب آموزشی است و مشاوره‌ی سرمایه‌گذاری نیست. همه‌ی عددهای عملکرد حاصل بک‌تست‌اند، نه معامله‌ی واقعی، و تضمینی برای آینده نیستند.