ما قصد داریم یک ربات ترید اتوماتیک برای بازار فیوچرز (USDT Perpetual) صرافی Bybit طراحی کنیم که سیگنالهای خرید (Buy) و فروش (Sell) را از طریق Webhook دریافتی از پلتفرم تریدینگویو (TradingView) دریافت کرده و بر اساس منطق مشخص، معاملات را اجرا و مدیریت کند. این ربات باید بهگونهای طراحی شود که همه اجزای آن کاملاً مدیریتی بوده و قابلیت تغییر و کنترل کامل از طریق پنل کاربری را داشته باشد.
در هر لحظه، فقط یک پوزیشن فعال برای هر ارز مجاز خواهد بود. در صورت دریافت سیگنال و نبودن هیچ پوزیشنی، ربات بلافاصله وارد معامله در جهت سیگنال میشود. اگر پوزیشنی باز باشد و سیگنال همجهت باشد، هیچ اقدامی انجام نمیشود. اگر سیگنال مخالف دریافت شود، ربات وضعیت سود یا زیان را بررسی میکند: اگر پوزیشن فعلی به سود هدف تعیینشده رسیده باشد (مثلاً 10 درصد)، پوزیشن بسته شده و وارد پوزیشن جدید میشود. اگر در محدوده نزدیک به صفر باشد (مثلاً ±1٪)، پوزیشن بسته شده و سیگنال جدید اجرا میشود. اما اگر پوزیشن در ضرر باشد، بدون بسته شدن پوزیشن فعلی، یک پوزیشن هج (برعکس جهت فعلی) باز خواهد شد. در صورت سوددهی پوزیشن هج، فقط هج بسته میشود و پوزیشن اولیه همچنان حفظ خواهد شد. در این ساختار، استاپ لاس استفاده نمیشود و هجکردن جایگزین آن است.
مقدار سود هدف (TP)، حجم معاملات، ضریب اهرم (Leverage)، و سایر پارامترهای حیاتی باید بهصورت کامل از داخل پنل مدیریت قابل تنظیم باشند. همچنین باید قابلیتی وجود داشته باشد که ربات از بیشترین لوریج مجاز برای هر ارز استفاده کرده و بر اساس آن مقدار ورودی تنظیم شود؛ مثلاً اگر لوریج 100 برای یک ارز فعال باشد، با 1 دلار وارد شود، اگر لوریج 50 باشد، با 2 دلار وارد شود و نسبت ورود قابل تنظیم باشد.
تمام اطلاعات معاملات از جمله پوزیشنهای باز، سفارشهای بستهشده، میزان سود و ضرر، مقدار موجودی، حجم معاملهشده و سود یا زیان تجمعی باید در پنل به صورت لحظهای نمایش داده شوند. ربات باید بتواند از طریق WebSocket وضعیت لحظهای قیمت مارکت و وضعیت پوزیشنها را رصد کند. اطلاعات معاملات باید در دیتابیس ذخیره شده و تاریخچه کامل آن در دسترس باشد، تا پس از ریاستارت یا قطعی سیستم، قابلیت بازیابی وضعیت قبلی وجود داشته باشد.
پنل کاربری باید امکان باز و بستهکردن دستی هر پوزیشن را نیز داشته باشد. همچنین باید لیستی از تمام ارزهای موجود در مارکت فیوچرز Bybit نمایش داده شود که قابلیت جستجو، انتخاب و مرتبسازی بر اساس فاکتورهایی مانند اسم ارز، درصد سود، حجم، یا زمان داشته باشد. این لیست و تمام لیستهای دیگر مثل پوزیشنها و سفارشهای بستهشده باید قابلیت سورت (Sort) حرفهای داشته باشند.
در کنار قابلیتهای مدیریتی، پنل باید گزارشهای کامل به کاربر ارائه دهد و همچنین هشدارهایی مثل ورود به پوزیشن، خروج از سود یا باز شدن هج از طریق تلگرام یا ایمیل ارسال شوند. هر سیگنال یا اکشنی باید در لاگ ثبت شود تا بتوان روند عملکرد ربات را دنبال کرد.
رابط کاربری پنل باید با یک تم دارک و ساده طراحی شود که ظاهر مدرن، تمیز و کاربرپسند داشته باشد. در رنگبندی اجزای پنل: رنگ Buy سبز، Sell قرمز، نمایش سود با رنگ سبز، نمایش ضرر با رنگ قرمز، و نوشتهها سفید با پسزمینه تیره نمایش داده شود تا برای استفاده در شب و استفاده طولانی راحت باشد.
در فاز بعدی، ربات باید دارای یک بخش نمایش چارت داخلی باشد که از دادههای لحظهای مارکت و دیتای تریدینگویو برای رسم قیمتها استفاده کند. در این چارت باید قابلیت نمایش کندلهای رنکو (Renko) پیادهسازی شود تا کاربر بتواند وضعیت بازار را بهتر بررسی کرده و بر اساس ساختار قیمتی، سیگنالهای دقیقتری صادر شود. از آنجایی که رنکو در تریدینگویو محدودیت دارد و بسیاری از اندیکاتورها تنها زمانی عملکرد دقیق دارند که روی رنکو اجرا شوند، باید در چارت داخلی پنل، قابلیت اجرای مستقیم اندیکاتور روی رنکو فراهم شود. این قابلیت تحلیلی بهصورت داخلی پیادهسازی خواهد شد و کمک میکند تا عملکرد سیگنالدهی بهبود یافته و دقت استراتژی افزایش یابد.
تمامی این امکانات باید ماژولار و قابل گسترش باشند تا در فازهای بعدی بتوان قابلیتهای جدید مثل اتصال به تلگرام، گزارشهای مالی پیشرفتهتر، استراتژیهای چندلایه، یا مدیریت حسابهای چندگانه را اضافه کرد. هیچیک از تنظیمات نباید بهصورت ثابت در کد باشند؛ بلکه باید تماماً از طریق پنل یا فایل تنظیمات قابل تغییر باشند.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.