یکی از قابلیتهای اصلی این اکسپرت، استخراج اطلاعات معاملات و ذخیره آنها در دو فایل CSV مجزا است. فایل نخست شامل جزئیات هر معامله مانند زمان ثبت، شناسه Deal، شناسه سفارش، شناسه موقعیت، نماد معاملاتی، مجیک نامبر، نوع معامله، نوع ورود یا خروج، حجم، قیمت، سود، کمیسیون، سواپ و سایر هزینهها است. فایل دوم اطلاعات معاملات مرتبط با هر موقعیت را تجمیع میکند و گزارشی از حجم کل ورود و خروج، زمان اولین و آخرین معامله، قیمت میانگین ورود و خروج، سود ناخالص، مجموع هزینهها، نتیجه خالص و تعداد معاملات ارائه میدهد. این ساختار به کاربران امکان میدهد دادههای معاملاتی خود را در نرمافزارهایی مانند Excel بررسی کنند و گزارشهای دقیقتری از عملکرد حساب یا اکسپرتهای معاملاتی تهیه کنند.
در طراحی بخش محاسباتی این ابزار، برای مدیریت معاملات دارای چند اجرای جزئی (Partial Fills)، از ساختار اختصاصی RTCPositionRow و توابع تجمیع اطلاعات استفاده شده است. در این روش، تمام معاملات مرتبط با یک شناسه موقعیت در یک ردیف اطلاعاتی جمعآوری میشوند و قیمت میانگین ورود و خروج با استفاده از میانگین موزون حجمی محاسبه میشود. همچنین، سود ناخالص، کمیسیون، سواپ و Fee بهصورت جداگانه نگهداری میشوند تا تأثیر هزینههای معاملاتی بر نتیجه نهایی قابل بررسی باشد. نتیجه خالص نیز از مجموع سود ناخالص و هزینههای ثبتشده محاسبه میشود. این قابلیت بهویژه برای معاملهگرانی اهمیت دارد که میخواهند بدانند پس از کسر هزینههای واقعی کارگزار، عملکرد معاملات آنها چه میزان بوده است.
یکی دیگر از ویژگیهای مهم Round Trip Cost Reconciler، طبقهبندی وضعیت چرخه معاملات است. این اکسپرت با استفاده از تابع RTCStatus، وضعیت هر موقعیت را در چهار گروه مشخص میکند: COMPLETE برای موقعیتهایی که حجم ورود و خروج آنها با یکدیگر مطابقت دارد، OPEN_OR_INCOMPLETE برای معاملاتی که بخشی از حجم ورود هنوز بسته نشده است، EXCESS_EXIT برای مواردی که حجم خروج از حجم ورود ثبتشده بیشتر است و COMPLEX_REVERSAL برای موقعیتهایی که شامل عملیات معکوسسازی جهت معامله هستند. در حالت آخر، برنامه از تخصیص ساده و غیرواقعی حجم و سود به معاملات خودداری میکند تا گزارش نهایی دقت بیشتری داشته باشد. همچنین، اختلافهای جزئی حجم با استفاده از تلورانس متناسب با گام حجمی نماد مدیریت میشوند.
جهت عضویت در کانال اندیکاتور و اکسپرت کلیک کنید ایتا | بله | تلگرام
جهت سفارش طراحی و برنامهنویسی اختصاصی اندیکاتور، اکسپرت و ربات معاملهگر برای MetaTrader 4 و MetaTrader 5 میتوانید استراتژی، ایده یا نیاز معاملاتی خود را با تیم هوش فعال در میان بگذارید. برای دریافت مشاوره، بررسی امکان پیادهسازی و ثبت سفارش، از طریق شماره 09364549266 با پشتیبانی هوش فعال در ارتباط باشید.
از نظر امکانات اجرایی و ایمنی، این اکسپرت قابلیت فیلتر تاریخچه بر اساس بازه زمانی از 1 تا 3650 روز، نماد معاملاتی جاری یا تمام نمادهای حساب و مجیک نامبر اختصاصی را در اختیار کاربر قرار میدهد. امکان تعیین نام دو فایل خروجی، انتخاب پوشه ذخیرهسازی Common Files یا پوشه Files ترمینال و استفاده از جداکننده کاما یا سمیکالن نیز فراهم شده است. پس از اجرای برنامه، خلاصهای از تعداد معاملات استخراجشده، تعداد موقعیتها، معاملات کامل، موارد نیازمند بررسی و موقعیتهای دارای معکوسسازی پیچیده روی نمودار و در گزارش Experts نمایش داده میشود. نکته مهم اینکه Round Trip Cost Reconciler یک ابزار کاملاً فقطخواندنی است و هیچ سفارشی ایجاد، اصلاح، حذف یا بسته نمیکند و برای عملکرد خود به DLL، WebRequest یا سرویس خارجی نیاز ندارد. دقت گزارشها نیز به تاریخچه موجود در ترمینال و اطلاعات ثبتشده توسط کارگزار وابسته است؛ بنابراین، این ابزار را باید یک دستیار تخصصی برای حسابرسی معاملاتی، بررسی هزینههای اجرا و عیبیابی سیستمهای معاملاتی دانست، نه ابزاری برای تضمین سودآوری یا محاسبات مالیاتی.

توضیحات طراح اکسپرتRound Trip Cost Reconciler
اکسپرت Round Trip Cost Reconciler برای متاتریدر 5 با هدف تحلیل، دستهبندی و تطبیق اطلاعات معاملات ثبتشده در تاریخچه حساب طراحی شده است. این ابزار به معاملهگران و توسعهدهندگان کمک میکند تا بهجای بررسی ساده فهرست معاملات، اطلاعات مربوط به معاملات ورود و خروج را به شکل ساختاریافته و قابلتحلیل دریافت کنند. اکسپرت پس از اعمال فیلترهای موردنظر، اطلاعات تاریخچه معاملات را استخراج کرده و در دو فایل CSV مجزا ذخیره میکند؛ فایل نخست شامل جزئیات معاملات ثبتشده یا Deal Records است و فایل دوم، معاملات ورود و خروج را بر اساس شناسه موقعیت معاملاتی یا DEAL_POSITION_ID گروهبندی میکند. این ساختار امکان بررسی دقیقتر چرخه معاملات، مقایسه نتایج و استفاده از دادهها در نرمافزارهایی مانند Excel یا ابزارهای تحلیل داده را فراهم میسازد.
یکی از قابلیتهای اصلی Round Trip Cost Reconciler، تجمیع معاملات جزئی و محاسبه قیمتهای میانگین موزون بر اساس حجم معاملات است. در شرایطی که یک موقعیت معاملاتی با چند سفارش یا اجرای جزئی باز یا بسته شده باشد، اکسپرت حجم کل ورود و خروج را محاسبه کرده و قیمت میانگین موزون ورود و خروج را گزارش میدهد. همچنین، سود ناخالص معاملاتی، کمیسیون، سواپ و هزینههای ثبتشده توسط کارگزار بهصورت جداگانه نمایش داده میشوند تا کاربر بتواند تأثیر هزینههای معاملاتی را بر نتیجه نهایی بررسی کند. از دیگر اطلاعات خروجی میتوان به شناسه معامله، شناسه سفارش، شناسه موقعیت، نماد معاملاتی، مجیک نامبر، جهت معامله، نوع ورود، زمان، قیمت، حجم، تعداد معاملات مرتبط و سود یا زیان خالص اشاره کرد.
برای جلوگیری از تفسیر نادرست دادههای تاریخچه، این اکسپرت وضعیت چرخه معاملاتی را نیز طبقهبندی میکند. وضعیت COMPLETE زمانی ثبت میشود که حجم معاملات ورود و خروج در محدوده تلورانس تعیینشده با یکدیگر مطابقت داشته باشند. وضعیت OPEN_OR_INCOMPLETE نشان میدهد که بخشی از حجم ورود هنوز با خروج متناظر نشده است و وضعیت EXCESS_EXIT زمانی استفاده میشود که حجم خروج از حجم ورود ثبتشده بیشتر باشد. همچنین، در معاملات دارای وضعیت INOUT که میتوانند نشاندهنده معکوس شدن جهت موقعیت باشند، وضعیت COMPLEX_REVERSAL ثبت میشود تا از تخصیص ساده و گمراهکننده حجمها و نتایج جلوگیری شود. این دستهبندیها به معاملهگران و برنامهنویسان کمک میکنند تا معاملات کامل، ناقص و پیچیده را از یکدیگر تشخیص دهند و در تحلیل عملکرد سیستمهای معاملاتی دقت بیشتری داشته باشند.
از نظر طراحی و ایمنی، Round Trip Cost Reconciler یک ابزار فقطخواندنی است که به تاریخچه حساب دسترسی پیدا میکند و اطلاعات را در فایلهای CSV محلی ذخیره میکند؛ بنابراین، هیچ سفارشی باز نمیکند، تغییر نمیدهد، حذف نمیکند یا نمیبندد و برای عملکرد خود به DLL، WebRequest یا سرویس خارجی وابسته نیست. کاربر میتواند بازه زمانی تاریخچه را از 1 تا 3650 روز، محدوده نماد معاملاتی را بین نماد جاری و تمام نمادها، فیلتر مجیک نامبر و نام دو فایل خروجی را تنظیم کند. همچنین، امکان انتخاب پوشه Common Files و تعیین جداکننده CSV بین کاما و سمیکالن وجود دارد. برای راهاندازی، فایل RoundTripCostReconcilerMT5.mq5 باید همراه با فایل RoundTripCostCore.mqh در یک پوشه کامپایل شود و سپس اکسپرت روی نمودار متاتریدر 5 قرار گیرد. دقت نتایج به تاریخچه موجود در ترمینال و اطلاعات ثبتشده توسط کارگزار وابسته است؛ ازاینرو، این ابزار برای حسابداری معاملاتی و عیبیابی عملکرد سیستمها کاربرد دارد، اما تضمینی برای سودآوری یا محاسبات مالیاتی ارائه نمیدهد.
تنظیمات اکسپرت Round Trip Cost Reconciler
History window, 1..3650 days: این گزینه تعداد روزهایی را مشخص میکند که تاریخچه معاملات حساب برای بررسی و استخراج اطلاعات در نظر گرفته میشود. مقدار پیشفرض 30 روز است؛ یعنی اکسپرت معاملات ثبتشده در 30 روز گذشته را بررسی میکند. حداقل مقدار قابل قبول 1 و حداکثر آن 3650 روز است.
Current chart symbol or all symbols:این گزینه محدوده نمادهای معاملاتی مورد بررسی را تعیین میکند. اگر حالت نماد نمودار جاری انتخاب شود، فقط معاملات مربوط به نمادی که اکسپرت روی نمودار آن اجرا شده است بررسی میشوند. در حالت All Symbols، معاملات تمام نمادهای موجود در تاریخچه حساب مورد بررسی قرار میگیرند. مقدار پیشفرض روی بررسی تمام نمادها تنظیم شده است.
-1 = all magic numbers: این گزینه برای فیلترکردن معاملات بر اساس شماره مجیک نامبر (Magic Number) استفاده میشود. مقدار پیشفرض 1- است که به معنای بررسی معاملات با تمام مجیک نامبرهاست. اگر عدد صفر یا هر مقدار مثبت دیگری وارد کنید، فقط معاملاتی بررسی میشوند که مجیک نامبر آنها با مقدار تعیینشده مطابقت داشته باشد.

Deal-level CSV file name: نام فایل CSV مربوط به اطلاعات تکتک معاملات را مشخص میکند. در این فایل اطلاعاتی مانند زمان انجام معامله، شماره تیکت، شماره سفارش، شناسه پوزیشن، نماد معاملاتی، مجیک نامبر، نوع معامله، حجم، قیمت، سود، کمیسیون، سواپ و کارمزد ثبت میشود. نام پیشفرض این فایل RoundTripCostDeals.csv است.
Position-level CSV file name: نام فایل CSV مربوط به گزارش تجمیعی پوزیشنها را تعیین میکند. برخلاف فایل قبلی که اطلاعات هر معامله را جداگانه ثبت میکند، این فایل اطلاعات معاملات مرتبط با هر شناسه پوزیشن را در یک ردیف تجمیع میکند. مواردی مانند حجم ورود و خروج، میانگین قیمت ورود و خروج، سود ناخالص، مجموع هزینهها، نتیجه خالص و وضعیت پوزیشن در این فایل ذخیره میشوند. نام پیشفرض آن RoundTripCostPositions.csv است.
Write to terminal Common Files:این گزینه محل ذخیرهسازی دو فایل CSV را مشخص میکند. اگر فعال باشد، فایلها در پوشه مشترک Common Files متاتریدر ذخیره میشوند تا سایر ترمینالهای متاتریدر نیز در صورت دسترسی به این پوشه بتوانند از آنها استفاده کنند. اگر غیرفعال باشد، فایلها در پوشه Files مربوط به ترمینال جاری ذخیره خواهند شد.
44 comma, 59 semicolon:این گزینه جداکننده ستونهای اطلاعات در فایلهای CSV را تعیین میکند. مقدار 44 به معنای استفاده از کاما (,) و مقدار 59 به معنای استفاده از سمیکالن (;) است. مقدار پیشفرض 44 است. انتخاب جداکننده مناسب میتواند هنگام بازکردن فایلها در نرمافزارهایی مانند Excel اهمیت داشته باشد؛ زیرا نحوه تشخیص ستونها ممکن است به تنظیمات منطقهای سیستم بستگی داشته باشد.
اکسپرت Round Trip Cost Reconciler برای متاتریدر 5
پس از تایید شماره موبایل، لینک دانلود فایل به شما نمایش داده خواهد شد.
⚠️ هشدار و سلب مسئولیت
اکسپرتهای رایگان ارائهشده در سایت هوش فعال صرفاً با هدف آموزش، آزمایش و آشنایی با ابزارهای معاملاتی ارائه میشوند و هیچگونه تضمینی بابت سوددهی یا عملکرد آنها در شرایط مختلف بازار وجود ندارد.
معاملات فارکس و سایر بازارهای مالی دارای ریسک بالایی هستند. هوش فعال هیچگونه مسئولیتی در قبال سود، زیان، تصمیمات معاملاتی یا خسارات احتمالی ناشی از استفاده از این اکسپرتها ندارد.
لطفاً پیش از استفاده در حساب واقعی، اکسپرت را در حساب Demo و یا سرمایهای که توان از دست دادن آن را دارید، آزمایش کنید.









