{"id":35729139,"url":"https://github.com/ebrahimkhodadadi/signaltrader","last_synced_at":"2026-03-07T20:01:28.636Z","repository":{"id":285005497,"uuid":"811237334","full_name":"ebrahimkhodadadi/SignalTrader","owner":"ebrahimkhodadadi","description":"Multi-provider automated trading bot. Parses trading signals from Telegram/Discord, executes orders on MetaTrader 5 with advanced risk management and position tracking. Extensible architecture supports future providers.","archived":false,"fork":false,"pushed_at":"2026-01-06T08:25:44.000Z","size":3915,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-13T13:55:59.031Z","etag":null,"topics":["algorithmic-trading","automated-trading","discord","forex","metatrader5","python","risk-management","signal-parser","telegram","trading-bot"],"latest_commit_sha":null,"homepage":"https://github.com/ebrahimkhodadadi/SignalTrader","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ebrahimkhodadadi.png","metadata":{"files":{"readme":"README-fa.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-06T07:54:36.000Z","updated_at":"2026-01-06T08:23:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"6e87ec8f-a215-440c-9718-9a0be8bfbb65","html_url":"https://github.com/ebrahimkhodadadi/SignalTrader","commit_stats":null,"previous_names":["ebrahimkhodadadi/telegramtrader","ebrahimkhodadadi/signaltrader"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/ebrahimkhodadadi/SignalTrader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebrahimkhodadadi%2FSignalTrader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebrahimkhodadadi%2FSignalTrader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebrahimkhodadadi%2FSignalTrader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebrahimkhodadadi%2FSignalTrader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ebrahimkhodadadi","download_url":"https://codeload.github.com/ebrahimkhodadadi/SignalTrader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebrahimkhodadadi%2FSignalTrader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30229585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T19:01:10.287Z","status":"ssl_error","status_checked_at":"2026-03-07T18:59:58.103Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithmic-trading","automated-trading","discord","forex","metatrader5","python","risk-management","signal-parser","telegram","trading-bot"],"created_at":"2026-01-06T10:14:39.406Z","updated_at":"2026-03-07T20:01:28.630Z","avatar_url":"https://github.com/ebrahimkhodadadi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SignalTrader\n\nSignalTrader یک ربات معاملاتی خودکار است که کانال‌ها و منابع پیام‌رسان را برای سیگنال‌های معاملاتی نظارت می‌کند، آنها را با استفاده از الگوهای پیشرفته regex تجزیه می‌کند و معاملات را روی ترمینال‌های MetaTrader 5 اجرا می‌کند. این ابزار از مدیریت ریسک، نظارت موقعیت و استراتژی‌های معاملاتی قابل تنظیم پشتیبانی می‌کند.\n\n## 🚀 شروع سریع برای مبتدیان\n\nاگر تازه با SignalTrader آشنا شده‌اید و می‌خواهید سریع شروع کنید:\n\n### ۱. دانلود آخرین نسخه\n- به [GitHub Releases](https://github.com/ebrahimkhodadadi/TelegramTrader/releases) بروید\n- آخرین فایل `.exe` را دانلود کنید\n- همچنین فایل‌های `settings-template.json`، `keywords.json` و `regex_patterns.json` را دانلود کنید\n\n### ۲. تنظیمات خود را پیکربندی کنید\n- فایل `settings-template.json` را به `settings.json` تغییر نام دهید\n- فایل `settings.json` را در هر ویرایشگر متنی (مانند Notepad) باز کنید\n- اطلاعات خود را پر کنید:\n\n```json\n{\n  \"providers\": {\n    \"telegram\": {\n      \"api_id\": 12345678,\n      \"api_hash\": \"هش_API_تلگرام_شما\",\n      \"channels\": {\n        \"whiteList\": [\"@کانال_سیگنال_شما\"],\n        \"blackList\": []\n      }\n    }\n  },\n  \"MetaTrader\": {\n    \"server\": \"سرور_MT5_شما\",\n    \"username\": 12345678,\n    \"password\": \"رمز_عبور_MT5_شما\",\n    \"path\": \"C:\\\\Program Files\\\\MetaTrader 5\\\\terminal64.exe\"\n  },\n  \"Notification\": {\n    \"token\": \"توکن_ربات_تلگرام_شما\",\n    \"chatId\": 123456789\n  }\n}\n```\n\n### ۳. اجرای برنامه\n- همه فایل‌ها (`.exe`، `settings.json`، `keywords.json`، `regex_patterns.json`) را در یک پوشه قرار دهید\n- روی فایل `.exe` دوبار کلیک کنید تا شروع شود\n- ربات شروع به نظارت بر کانال‌های تلگرام مشخص شده شما می‌کند\n\n### ۴. دریافت اعتبارنامه‌های API\n- **API تلگرام**: به https://my.telegram.org/ بروید تا شناسه و هش API خود را دریافت کنید\n- **ربات تلگرام**: با @BotFather در تلگرام پیام دهید تا ربات ایجاد کنید و توکن را دریافت کنید\n- **MetaTrader 5**: از اعتبارنامه حساب MT5 موجود خود استفاده کنید\n\n### نیاز به کمک دارید؟\n- راهنمای [پیکربندی](docs/Config.md) را برای تنظیمات دقیق بررسی کنید\n- برای پشتیبانی به جامعه ما بپیوندید\n- برای ویژگی‌های پیشرفته [مستندات کامل](docs/) را بخوانید\n\n---\n\n## دمو\n\n![دمو](HowTo.gif)\n\n## ویژگی‌ها\n\n### قابلیت‌های اصلی\n- **پردازش خودکار سیگنال**: کانال‌های تلگرام را نظارت می‌کند و سیگنال‌های معاملاتی را به طور خودکار تجزیه می‌کند\n- **پشتیبانی چند نماد**: از ابزارهای مختلف معاملاتی از جمله فارکس، کالا و شاخص‌ها پشتیبانی می‌کند\n- **مدیریت ریسک**: بر اساس اندازه حساب، استاپ لاس، تیک پروفیت و اندازه موقعیت را پیاده‌سازی می‌کند\n- **نقاط ورودی دوگانه**: حالت ریسک بالا اختیاری با دو سطح ورودی برای میانگین‌گیری بهتر\n\n### عملیات معاملاتی\n- **انواع سفارش**: از سفارش‌های بازار، محدود و استاپ پشتیبانی می‌کند\n- **مدیریت موقعیت**: بسته شدن جزئی، استراتژی‌های ذخیره سود و تریلینگ استاپ\n- **اعتبارسنجی نماد**: نگاشت نماد خودکار برای قراردادهای مختلف کارگزار (مثل XAUUSD vs xauusd!)\n- **معامله مبتنی بر زمان**: محدودیت ساعات معاملاتی اختیاری\n\n### یکپارچه‌سازی و نظارت\n- **یکپارچه‌سازی MetaTrader 5**: API کامل برای اجرای سفارش و نظارت موقعیت\n- **اعلان‌های تلگرام**: اعلان‌های بلادرنگ از طریق ربات تلگرام\n- **پردازش پیشرفته سیگنال**: تجزیه سیگنال با استفاده از الگوهای regex قابل تنظیم\n\n## پیکربندی\n\nSignalTrader از روش‌های پیکربندی متعدد برای حداکثر انعطاف پشتیبانی می‌کند:\n\n### تنظیمات اصلی\nفایل `settings.json` را با پارامترهای معاملاتی خود ایجاد کنید. راهنمای [پیکربندی](docs/Config.md) را برای دستورالعمل‌های دقیق ببینید.\n\nتنظیمات کلیدی شامل:\n- اعتبارنامه سرور MetaTrader و جزئیات حساب\n- کلیدهای API تلگرام و فیلترهای کانال\n- پارامترهای مدیریت ریسک (اندازه لات، اهداف سود)\n- نگاشت نماد برای کارگزار شما\n\n### کلمات کلیدی و الگوهای قابل تنظیم\nبرای کاربران پیشرفته، کلمات کلیدی پیام و الگوهای استخراج قیمت را از طریق فایل‌های JSON سفارشی‌سازی کنید:\n\n- **`config/keywords.json`**: کلمات کلیدی دستور پیام را سفارشی‌سازی کنید (ویرایش، حذف، ریسک رایگان، دستورات TP)\n- **`config/regex_patterns.json`**: الگوهای استخراج قیمت را سفارشی‌سازی کنید\n\nراهنمای [پیکربندی سفارشی‌سازی](docs/Configuration.md) را برای دستورالعمل‌های دقیق در مورد سفارشی‌سازی این فایل‌ها ببینید.\n\n## دستورات پشتیبانی شده\n- **ویرایش/به‌روزرسانی**: سطح استاپ لاس یا تیک پروفیت را تغییر دهید\n- **حذف/بستن**: موقعیت‌ها را ببندید\n- **نصف**: نصف موقعیت را ببندید\n- **ریسک رایگان**: استاپ لاس را به قیمت ورودی منتقل کنید\n- **TP/هدف**: اگر موقعیت‌ها در معاملات باز باز نشدند، همه موقعیت‌ها را ببندید\n\n## مستندات\n\nمستندات دقیق در پوشه `docs/` موجود است:\n\n- [راهنمای پیکربندی](docs/Config.md) - مرجع تنظیمات اصلی\n- [راهنمای پیکربندی سفارشی‌سازی](docs/Configuration.md) - کلمات کلیدی و الگوهای regex\n- [یکپارچه‌سازی MetaTrader](docs/MetaTrader.md) - استفاده از API MT5\n- [یکپارچه‌سازی تلگرام](docs/Telegram.md) - راه‌اندازی API تلگرام\n- [راهنمای انتشار](docs/Release.md) - ساخت اجرایی‌ها\n\n## مشارکت\n\n۱. مخزن را فورک کنید\n۲. یک شاخه ویژگی ایجاد کنید\n۳. تغییرات خود را اعمال کنید\n۴. اگر قابل اعمال است، تست‌ها را اضافه کنید\n۵. درخواست pull ارسال کنید\n\n## مجوز\n\nفایل [LICENSE](LICENSE) را برای جزئیات ببینید.\n\n## سلب مسئولیت\n\nاین نرم‌افزار برای اهداف آموزشی و تحقیقاتی است. معامله شامل ریسک از دست دادن است. بدون آزمایش کامل از آن استفاده نکنید و همیشه با احتیاط معامله کنید.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febrahimkhodadadi%2Fsignaltrader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febrahimkhodadadi%2Fsignaltrader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febrahimkhodadadi%2Fsignaltrader/lists"}