اکسپرت Trade History Logger MT5 ابزاری تحلیلی و نظارتی برای ثبت و بررسی معاملات بستهشده در متاتریدر 5 است. هدف اصلی این اکسپرت، جمعآوری اطلاعات دقیق از معاملات و ثبت شرایط بازار در زمان ورود و خروج از معامله است. با استفاده از دادههای ذخیرهشده، معاملهگر میتواند رفتار یک اکسپرت را بررسی کند و به الگوها و قوانین احتمالی استراتژی آن پی ببرد؛ حتی اگر منطق داخلی اکسپرت موردنظر در دسترس نباشد.
این اکسپرت علاوه بر اطلاعات پایه معاملات، شاخصهای تکنیکال مهمی مانند RSI، استوکاستیک، فاصله قیمت تا میانگینهای متحرک EMA 20 و EMA 50، درصد موقعیت قیمت در باندهای بولینگر (Bollinger %B)، اندیکاتور ATR و ADX را ثبت میکند. این اطلاعات در دو تایمفریم M1 و M15 جمعآوری میشوند تا امکان مقایسه شرایط بازار در تایمفریمهای کوتاهمدت و میانمدت فراهم شود.
یکی از قابلیتهای مهم Trade History Logger، ثبت جداگانه وضعیت اندیکاتورها در زمان بازشدن و بستهشدن هر معامله است. به این ترتیب، میتوان بررسی کرد که معاملات سودده یا زیانده در چه شرایطی از نظر قدرت روند، نوسان قیمت، وضعیت اشباع خرید و فروش و فاصله از میانگینهای متحرک انجام شدهاند. همچنین اطلاعاتی مانند جهت معامله، حجم، قیمت ورود و خروج، سود، سواپ، کمیسیون، مدتزمان بازبودن معامله، ساعت و روز ورود و میزان اسپرد ثبتشده در کندل M1 نیز در گزارش قرار میگیرند. توجه داشته باشید که اسپرد ثبتشده، مقدار خلاصهشده کندل M1 است و الزاماً اسپرد واقعی در لحظه اجرای سفارش نیست.
جهت سفارش طراحی و برنامهنویسی اختصاصی اندیکاتور، اکسپرت و ربات معاملهگر برای MetaTrader 4 و MetaTrader 5 میتوانید استراتژی، ایده یا نیاز معاملاتی خود را با تیم هوش فعال در میان بگذارید. برای دریافت مشاوره، بررسی امکان پیادهسازی و ثبت سفارش، از طریق شماره 09364549266 با پشتیبانی هوش فعال در ارتباط باشید.
تمام اطلاعات در یک فایل CSV ذخیره میشوند تا بتوان آنها را در نرمافزارهایی مانند Excel تحلیل و دستهبندی کرد. اکسپرت امکان فیلتر معاملات بر اساس نماد و مجیک نامبر را دارد و میتوان مجیک نامبرهای مشخصی را از گزارش حذف کرد یا فقط معاملات یک مجیک نامبر خاص را ثبت نمود. همچنین با قابلیت Backfill میتوان معاملات بستهشده در بازه زمانی مشخص را هنگام ایجاد فایل جدید به گزارش اضافه کرد. سیستم شناسایی شناسه معاملات ثبتشده نیز مانع از ثبت تکراری یک موقعیت معاملاتی پس از راهاندازی مجدد اکسپرت میشود.
Trade History Logger یک ابزار کاملاً نظارتی است و هیچ معاملهای باز نمیکند، نمیبندد یا تغییر نمیدهد. این اکسپرت برای معاملهگرانی که قصد تحلیل عملکرد سیستمهای معاملاتی، مهندسی معکوس رفتار استراتژیها و شناسایی شرایط مؤثر بر ورود و خروج معاملات را دارند، کاربردی است. خروجی آن میتواند مبنایی برای استخراج قوانین معاملاتی، طراحی فیلترهای جدید و توسعه اکسپرتهای اختصاصی قرار بگیرد؛ البته دادههای ثبتشده بهتنهایی منطق قطعی یک اکسپرت ناشناخته را اثبات نمیکنند و باید با تعداد کافی معامله و بررسی آماری تحلیل شوند.

توضیحات طراح اکسپرت Trade History Logger MT5
یکی از محدودیتهای گزارشهای معمول تاریخچه معاملات این است که صرفاً اطلاعاتی مانند قیمت ورود و خروج، حجم و نتیجه مالی را ثبت میکنند و تصویری از وضعیت بازار در لحظه اجرای معامله ارائه نمیدهند. اکسپرت Trade History Logger با هدف برطرفکردن این محدودیت طراحی شده است. این ابزار علاوه بر ثبت اطلاعات هر موقعیت معاملاتی بستهشده، وضعیت اندیکاتورهای RSI، Stochastic، فاصله قیمت از EMA20 و EMA50، شاخص Bollinger %B، ATR و ADX را در دو تایمفریم M1 و M15 و در هر دو نقطه ورود و خروج ذخیره میکند. این دادهها میتوانند برای استخراج الگوهای معاملاتی و بررسی منطق استراتژیهایی که قوانین آنها مشخص نیست، مورد استفاده قرار بگیرند.
در طراحی سیستم ثبت اطلاعات، مسئله جلوگیری از ثبت تکراری معاملات و از دست رفتن دادهها اهمیت ویژهای داشته است. روشهای مبتنی بر بالاترین شناسه موقعیت یا آخرین زمان بستهشدن، در شرایطی مانند بازماندن طولانیمدت معاملات زیانده یا بستهشدن چند موقعیت در یک ثانیه میتوانند باعث حذف ناخواسته اطلاعات شوند. به همین دلیل، در نسخه نهایی از مجموعه شناسههای موقعیتهای ثبتشده استفاده شده است که هنگام راهاندازی مجدد، از روی فایل CSV بازیابی میشوند. همچنین فرایند اسکن تاریخچه در دو مرحله انجام میشود تا تغییر انتخاب سراسری تاریخچه توسط تابع HistorySelectByPosition() باعث مختلشدن پیمایش معاملات نشود.
بخش دیگری از منطق برنامه به شناسایی صحیح معاملات بستهشده اختصاص دارد. اکسپرت علاوه بر رویداد DEAL_ENTRY_OUT، حالت DEAL_ENTRY_OUT_BY را نیز پوشش میدهد تا معاملات بستهشده از طریق قابلیت Close By در حسابهای Hedging از قلم نیفتند. همچنین برای تشخیص مجیک نامبر، اطلاعات معامله ورودی مبنا قرار میگیرد، نه معامله خروجی؛ زیرا در برخی موارد مانند بستن دستی معامله یا استفاده از Close By، مجیک نامبر معامله خروجی صفر است، در حالی که معامله ورودی همچنان مجیک نامبر واقعی اکسپرت را دارد. این ملاحظات در کنار فیلترهای نماد و مجیک نامبر، دقت گزارشگیری را افزایش میدهند.
اطلاعات معاملات در فایل CSV ذخیره میشوند و تنظیماتی مانند نام فایل، فاصله زمانی اسکن تاریخچه، فیلتر مجیک نامبر، فهرست مجیکهای مستثناشده و بازیابی معاملات گذشته در زمان ایجاد فایل جدید قابل کنترل هستند. قابلیت Backfill فقط برای فایل جدید کاربرد دارد و در صورت وجود فایل قبلی، اکسپرت اطلاعات ثبتشده را بازیابی کرده و ادامه کار را از همان وضعیت دنبال میکند. یک نکته فنی مهم نیز درباره ستون m1bar_spread_pts وجود دارد: این مقدار از فیلد اسپرد کندل M1 استخراج میشود و اسپرد دقیق لحظه اجرای سفارش نیست؛ بنابراین نباید بهعنوان هزینه واقعی اجرای معامله تفسیر شود، زیرا هزینه واقعی در مقادیر سود، سواپ و کمیسیون منعکس شده است. این اکسپرت کاملاً Read-only است و هیچ معاملهای را باز، بسته یا ویرایش نمیکند.
تنظیمات اکسپرت Trade History Logger MT5
Symbol to track. Empty = the chart’s own symbol: این گزینه نمادی را مشخص میکند که اکسپرت باید معاملات بستهشده آن را بررسی و ثبت کند. اگر این قسمت خالی باشد، نماد نموداری که اکسپرت روی آن نصب شده است بهصورت خودکار انتخاب میشود. در صورت واردکردن نام یک نماد مشخص، فقط معاملات مربوط به همان نماد در گزارش قرار میگیرند.
Output file, written to this terminal’s MQL5\Files: نام فایل خروجی گزارش معاملات در این قسمت تعیین میشود. اطلاعات معاملات بستهشده و وضعیت اندیکاتورها در این فایل با فرمت CSV ذخیره میشوند. فایل در پوشه MQL5\Files ترمینال متاتریدر قرار میگیرد و میتوان آن را با نرمافزارهایی مانند Excel باز و تحلیل کرد.
How often the history is scanned, in seconds: این گزینه فاصله زمانی بین هر بار بررسی تاریخچه معاملات را بر حسب ثانیه مشخص میکند. برای مثال، مقدار 60 به این معناست که اکسپرت هر 60 ثانیه یکبار تاریخچه معاملات را بررسی میکند تا موقعیتهای بستهشده جدید را شناسایی و اطلاعات آنها را ثبت کند.

If non-zero, log ONLY this magic number: این گزینه برای محدودکردن گزارشها به یک مجیک نامبر مشخص استفاده میشود. اگر مقدار آن صفر باشد، این فیلتر اعمال نمیشود و اکسپرت میتواند معاملات را بر اساس سایر تنظیمات فیلتر ثبت کند. با واردکردن یک عدد غیرصفر، فقط معاملات دارای همان مجیک نامبر در فایل CSV ذخیره خواهند شد.
Magic numbers to skip, comma separated (empty = all): در این قسمت میتوان مجیک نامبرهایی را وارد کرد که نباید معاملات آنها در گزارش ثبت شود. شمارهها باید با کاما از یکدیگر جدا شوند. برای مثال، با واردکردن 12345,67890 معاملات مربوط به این دو مجیک نامبر از گزارش حذف میشوند. خالیگذاشتن این قسمت به معنای اعمالنکردن فیلتر حذفی است. این قابلیت برای زمانی کاربرد دارد که قصد بررسی عملکرد یک اکسپرت خاص را دارید و میخواهید معاملات سایر اکسپرتهای خودتان در گزارش وارد نشوند.
Backfill hours, NEW file only (0 = start from now): این گزینه مشخص میکند هنگام ایجاد یک فایل CSV جدید، تاریخچه معاملات بستهشده چند ساعت گذشته نیز به گزارش اضافه شود. مقدار صفر به معنای شروع ثبت اطلاعات از زمان نصب اکسپرت است. برای مثال، مقدار 24 باعث میشود معاملات بستهشده در 24 ساعت گذشته نیز بررسی و ثبت شوند. این قابلیت فقط هنگام ایجاد فایل جدید تأثیر دارد؛ اگر فایل CSV از قبل وجود داشته باشد، اکسپرت اطلاعات قبلی را بازیابی کرده و ثبت معاملات جدید را ادامه میدهد. برای استفاده مجدد از Backfill باید ابتدا اکسپرت را از نمودار حذف کنید، سپس فایل CSV قبلی را پاک کرده و دوباره اکسپرت را نصب کنید.
اکسپرت Trade History Logger برای متاتریدر 5
پس از تایید شماره موبایل، لینک دانلود فایل به شما نمایش داده خواهد شد.
⚠️ هشدار و سلب مسئولیت
اکسپرتهای رایگان ارائهشده در سایت هوش فعال صرفاً با هدف آموزش، آزمایش و آشنایی با ابزارهای معاملاتی ارائه میشوند و هیچگونه تضمینی بابت سوددهی یا عملکرد آنها در شرایط مختلف بازار وجود ندارد.
معاملات فارکس و سایر بازارهای مالی دارای ریسک بالایی هستند. هوش فعال هیچگونه مسئولیتی در قبال سود، زیان، تصمیمات معاملاتی یا خسارات احتمالی ناشی از استفاده از این اکسپرتها ندارد.
لطفاً پیش از استفاده در حساب واقعی، اکسپرت را در حساب Demo و یا سرمایهای که توان از دست دادن آن را دارید، آزمایش کنید.









