اکسپرت Trade Transaction Trace Logger MT5 یک ابزار تخصصی برای ثبت و بررسی رویدادهای معاملاتی در پلتفرم متاتریدر 5 است که با هدف کمک به برنامهنویسان MQL5، توسعهدهندگان اکسپرت و معاملهگران حرفهای طراحی شده است. این ابزار با استفاده از رویداد OnTradeTransaction تغییرات مربوط به سفارشها، معاملات و موقعیتهای معاملاتی را دریافت و ثبت میکند. کاربرد اصلی آن بررسی دقیق رفتار اکسپرتها، شناسایی خطاهای اجرایی و تحلیل فرآیند ارسال و پردازش سفارشها است.
یکی از قابلیتهای مهم این برنامه، ثبت جزئیات تراکنشها در فایل CSV است. اطلاعاتی مانند زمان وقوع رویداد، شماره ترتیب ثبت، نوع تراکنش، نماد معاملاتی، مجیک نامبر، شماره سفارش، شماره معامله، شناسه موقعیت، نوع و وضعیت سفارش، نوع معامله، قیمت، حجم، حد ضرر و حد سود در فایل خروجی ذخیره میشوند. همچنین اطلاعات مربوط به درخواست معاملاتی و نتیجه اجرای آن، از جمله کد بازگشتی، شماره سفارش و معامله و پیام نتیجه نیز ثبت میشوند.
این اکسپرت امکان محدود کردن دامنه ثبت اطلاعات را فراهم میکند تا کاربر بتواند رویدادهای تمام نمادهای حساب یا فقط نماد نمودار فعلی را بررسی کند. همچنین با استفاده از فیلتر Magic Number میتوان تراکنشهای مربوط به یک اکسپرت مشخص را جدا کرد. این قابلیت بهخصوص زمانی مفید است که چندین اکسپرت با مجیک نامبرهای متفاوت روی یک حساب معاملاتی فعالیت میکنند و برنامهنویس قصد دارد عملکرد یکی از آنها را بهصورت مستقل بررسی کند.
جهت سفارش طراحی و برنامهنویسی اختصاصی اندیکاتور، اکسپرت و ربات معاملهگر برای MetaTrader 4 و MetaTrader 5 میتوانید استراتژی، ایده یا نیاز معاملاتی خود را با تیم هوش فعال در میان بگذارید. برای دریافت مشاوره، بررسی امکان پیادهسازی و ثبت سفارش، از طریق شماره 09364549266 با پشتیبانی هوش فعال در ارتباط باشید.
علاوه بر ذخیره اطلاعات در فایل CSV، امکان چاپ جزئیات هر رویداد در بخش Experts متاتریدر نیز وجود دارد. فایل خروجی میتواند در پوشه Files مربوط به متاتریدر یا پوشه مشترک Common ذخیره شود تا دسترسی به اطلاعات ثبتشده و بررسی آنها سادهتر باشد. ثبت شماره ترتیبی برای هر رویداد نیز به برنامهنویس کمک میکند ترتیب وقوع تراکنشها را دنبال کرده و ارتباط میان مراحل مختلف اجرای سفارش را بهتر درک کند.
نکته مهم اینکه Trade Transaction Trace Logger یک ابزار نظارتی و عیبیابی کاملا Read-Only است و هیچ درخواست معاملاتی برای باز کردن، بستن یا تغییر سفارشها ارسال نمیکند. این برنامه صرفا اطلاعات رویدادهای معاملاتی را دریافت و ثبت میکند و به همین دلیل میتواند در کنار سایر اکسپرتها و سیستمهای معاملاتی مورد استفاده قرار گیرد. این ابزار بهویژه برای توسعهدهندگانی مناسب است که به دنبال بررسی رفتار داخلی اکسپرتها، تحلیل خطاهای معاملاتی و تهیه گزارش فنی دقیق از عملکرد سیستمهای خود هستند.

توضیحات طراح اکسپرت Trade Transaction Trace Logger MT5
این اکسپرت با هدف بررسی و ردیابی چرخه عمر رویدادهای معاملاتی در متاتریدر 5 طراحی شده است. هسته اصلی عملکرد آن بر پایه رویداد OnTradeTransaction قرار دارد و تغییرات مرتبط با سفارشها، معاملات انجامشده و موقعیتهای معاملاتی را به همان ترتیبی که دریافت میشوند ثبت میکند. این ساختار به توسعهدهندگان MQL5 کمک میکند تا روند اجرای دستورات معاملاتی و توالی تغییرات ایجادشده در حساب را با دقت بیشتری بررسی کنند.
یکی از بخشهای مهم طراحی، سیستم بازیابی اطلاعات تکمیلی هر رویداد است. از آنجا که تمام رویدادهای معاملاتی لزوماً اطلاعات کاملی درباره نماد یا مجیک نامبر در اختیار برنامه قرار نمیدهند، فایل کتابخانهای TradeTransactionTraceCore.mqh این اطلاعات را در صورت امکان از درخواست معاملاتی، سفارشهای فعال، تاریخچه سفارشها، تاریخچه معاملات و موقعیتهای باز استخراج میکند. به این ترتیب، گزارش ثبتشده میتواند اطلاعات زمینهای کاملتری در اختیار برنامهنویس قرار دهد.
اطلاعات هر رویداد در قالب یک فایل CSV ذخیره میشود و شامل شماره ترتیبی رویداد، زمان سرور، نوع تراکنش، نماد، مجیک نامبر، شناسه سفارش و معامله، نوع و وضعیت سفارش، قیمت، حجم، حد ضرر و حد سود و همچنین اطلاعات درخواست معاملاتی و کد پاسخ سرور است. امکان محدودسازی گزارش به نماد نمودار جاری یا تمام نمادها و همچنین فیلترکردن رویدادها بر اساس مجیک نامبر نیز در نظر گرفته شده است. علاوه بر فایل CSV، میتوان خلاصه هر رویداد را در بخش Experts متاتریدر مشاهده کرد.
از نظر معماری و ایمنی، این ابزار بهصورت کاملاً نظارتی و فقط خواندنی طراحی شده است. اکسپرت هیچ درخواست معاملاتی ارسال نمیکند و قادر به بازکردن، تغییر، بستن یا حذف سفارشها نیست. همچنین در نسخه ارائهشده از DLL و WebRequest استفاده نمیشود. جداسازی توابع بازیابی اطلاعات، فیلترگذاری و ثبت گزارش در فایل کتابخانهای مستقل، امکان استفاده مجدد از این قابلیتها را در پروژههای دیگر MQL5 فراهم میکند و آن را به ابزاری کاربردی برای عیبیابی و تحلیل رفتار اکسپرتهای معاملاتی تبدیل میسازد.
تنظیمات اکسپرت Trade Transaction Trace Logger MT5
Scope: all symbols or current chart symbol only: این گزینه محدوده نمادهایی را مشخص میکند که رویدادهای معاملاتی آنها ثبت میشود. در صورت انتخاب حالت نماد نمودار جاری، اکسپرت فقط تراکنشهای مربوط به همان نماد را گزارش میکند؛ در حالت All Symbols، رویدادهای معاملاتی تمام نمادهای حساب بررسی و ثبت میشوند.
Magic filter: -1 = all magics: این گزینه برای فیلترکردن رویدادها بر اساس مجیک نامبر استفاده میشود. مقدار -1 به معنای ثبت رویدادهای مربوط به تمام مجیک نامبرها است. با واردکردن یک عدد مشخص، فقط رویدادهای مرتبط با همان مجیک نامبر در گزارش ذخیره خواهند شد.

CSV file name to append records to: نام فایل CSV گزارش در این قسمت تعیین میشود. اکسپرت اطلاعات رویدادهای معاملاتی را در این فایل ذخیره میکند. دادههای جدید به انتهای فایل اضافه میشوند تا سوابق قبلی حفظ شوند و گزارش بهصورت پیوسته تکمیل شود.
Write into the common folder instead of MQL5/Files: این گزینه محل ذخیره فایل گزارش را مشخص میکند. در صورت فعالبودن، فایل CSV در پوشه مشترک Common Files ترمینال متاتریدر ذخیره میشود؛ در غیر این صورت، فایل در مسیر پیشفرض MQL5/Files قرار میگیرد.
Print each record to the Experts journal: با فعالکردن این گزینه، خلاصه هر رویداد معاملاتی علاوه بر ذخیره در فایل CSV، در بخش Experts متاتریدر نیز نمایش داده میشود. این قابلیت امکان مشاهده سریع رویدادها و بررسی عملکرد اکسپرت را بدون نیاز به بازکردن فایل گزارش فراهم میکند.
اکسپرت Trade Transaction Trace Logger برای متاتریدر 5
پس از تایید شماره موبایل، لینک دانلود فایل به شما نمایش داده خواهد شد.
⚠️ هشدار و سلب مسئولیت
اکسپرتهای رایگان ارائهشده در سایت هوش فعال صرفاً با هدف آموزش، آزمایش و آشنایی با ابزارهای معاملاتی ارائه میشوند و هیچگونه تضمینی بابت سوددهی یا عملکرد آنها در شرایط مختلف بازار وجود ندارد.
معاملات فارکس و سایر بازارهای مالی دارای ریسک بالایی هستند. هوش فعال هیچگونه مسئولیتی در قبال سود، زیان، تصمیمات معاملاتی یا خسارات احتمالی ناشی از استفاده از این اکسپرتها ندارد.
لطفاً پیش از استفاده در حساب واقعی، اکسپرت را در حساب Demo و یا سرمایهای که توان از دست دادن آن را دارید، آزمایش کنید.









