توضیحات پروژه
این پروژه شامل اشکالزدایی (Debugging) و بهینهسازی یک ربات معاملهگر خودکار است که به زبان پایتون نوشته شده است. این ربات برای پلتفرم MetaTrader5 طراحی شده و از طریق API پایتون با آن ارتباط برقرار میکند. همچنین، برای ارسال اعلانها و دریافت دستورات از کاربر، یک ربات پیام رسان خارجی نیز در آن تعبیه شده است. هدف از این پروژه، رفع باگهای موجود در کد، بهبود پایداری عملکرد و افزایش سرعت اجرای آن است.
فایلهای اصلی پروژه main.py: نقطه ورود اصلی برنامه که وظیفه مدیریت و اجرای دو فرآیند موازی (ربات پیام رسان خارجی و حلقه معاملاتی) را بر عهده دارد.
trading_loop.py: هسته اصلی ربات که مسئول بررسی مداوم سیگنالها، مدیریت معاملات باز و اجرای استراتژیهای معاملاتی است.
telegram_bot.py: این ماژول ارتباط با پیام رسان خارجی را برقرار میکند تا اعلانهای لحظهای در مورد سیگنالهای جدید ارسال کند و دستورات تأیید یا لغو معامله را از کاربر دریافت کند.
checksignal.py: مهمترین ماژول تحلیل فنی که مسئول ارزیابی شرایط ورود به معامله بر اساس پارامترهای مشخص شده در فایل اکسل inputparams.xlsx است.
helper_functions.py: مجموعهای از توابع کمکی برای انجام کارهای مختلف مانند محاسبه لات، ارسال پیام، و مدیریت فایلهای پیکربندی.
input_params.xlsx: فایل اکسلی که حاوی پارامترهای استراتژی معاملاتی برای نمادها و تایمفریمهای مختلف است.
config.ini: فایل تنظیمات که اطلاعات کلیدی مانند توکن ربات پیام رسان خارجی و مسیر فایلها را در خود ذخیره میکند.
مشکل این هست که هیچ سیگنالی به ربات ارسال نمیشه و نمیتونم بفهمم که مشکل از کجاست. احساس میکنم از موازی سازی ربات پیام رسان و حلقه های معاملاتی باشه.
این ربات باید بتونه سیگنال رو بفرسته به ربات. سپس با ریپلای کردن روی سیگنال مد نظر در ربات باید در برنامه ی متاتریدر 5 اردر خرید یا فروش بگذارد.
