از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
دو روز پیش منتشر شده
تعداد بازدید: 69
کد پروژه: 613054
شرح پروژه
هدف پروژه
طراحی یک نرمافزار که به صورت ۲۴ ساعته قیمت ارزهای دیجیتال را در صرافیهای ایرانی بررسی کند، فرصتهای آربیتراژ را بر اساس عمق واقعی بازار محاسبه کند و فقط فرصتهای سودده را از طریق تلگرام اطلاع دهد.
هدف اصلی
ربات نباید صرفاً اختلاف بهترین قیمت خرید و فروش را مقایسه کند.
ربات باید محاسبه کند اگر با سرمایه مشخص (۵۰۰ میلیون تومان) واقعاً سفارش اجرا شود، بعد از:
عمق بازار
اسلیپیج
کارمزد خرید
کارمزد فروش
هزینه انتقال
محدودیت برداشت
حداقل حجم معامله
آیا سود خالص باقی میماند یا خیر.
صرافیهای فاز اول
الزامی:
Nobitex
Wallex
صرافیهای فاز دوم
Bitpin
Ramzinex
Tabdeal
OMPFinex
Exir
تبدیل
OK-EX
معماری باید به گونهای باشد که اضافه کردن صرافی جدید فقط با نوشتن یک Adapter انجام شود.
ارزهای اولیه
در فایل تنظیمات قابل تغییر باشند.
پیشفرض:
BTC
ETH
USDT
XRP
TON
TRX
SOL
DOGE
ADA
سرمایه ورودی
سرمایه باید از فایل تنظیمات خوانده شود.
مثلاً:
500000000
(تومان)
قابلیت اصلی
برای هر صرافی:
دریافت Order Book واقعی
نمونه خروجی استاندارد:
asks:
price
volume
bids:
price
volume
موتور محاسبه
ربات باید:
از اولین سفارش شروع کند.
اگر حجم کافی نبود
سفارش بعدی
و بعدی
و بعدی
تا زمانی که کل سرمایه مصرف شود.
سپس
میانگین قیمت واقعی خرید را محاسبه کند.
همین کار برای فروش نیز انجام شود.
محاسبه سود
Profit =
فروش
منهای
خرید
منهای
کارمزد خرید
منهای
کارمزد فروش
منهای
کارمزد برداشت
منهای
هزینه انتقال
منهای
اسلیپیج
شرط ارسال هشدار
فقط اگر:
سود خالص >= ۱٪
باشد.
در غیر این صورت هیچ پیامی ارسال نشود.
عمق بازار
یکی از مهمترین قسمتهای پروژه.
ربات باید بتواند تشخیص دهد:
اختلاف قیمت ظاهری وجود دارد
اما حجم کافی نیست
پس فرصت واقعی نیست.
تلگرام
ارسال پیام توسط Bot API
نمونه پیام:
🚀 Arbitrage Opportunity
Coin: XRP
Buy:
Wallex
Sell:
Nobitex
Investment:
500,000,000 Toman
Average Buy:
...
Average Sell:
...
Net Profit:
...
Profit %:
...
Transfer Network:
TRON
Estimated Time:
3 min
فایل تنظیمات
تمام موارد باید از config خوانده شود.
مثلاً:
API Keys
Telegram Token
Chat ID
Investment
Fee
Threshold
Coins
Enabled Exchanges
ثبت لاگ
تمام فرصتها
حتی اگر پیام ارسال نشود
داخل دیتابیس ذخیره شوند.
دیتابیس
ترجیحاً PostgreSQL
در صورت نیاز SQLite نیز قابل قبول است.
داشبورد
نسخه اولیه:
FastAPI
یا
Flask
قابلیتها:
آخرین فرصتها
وضعیت اتصال صرافیها
زمان آخرین بروزرسانی
لاگ خطاها
سودهای شناساییشده
اجرا
سیستم عامل
Ubuntu Server
Python 3.12
اجرا به صورت دائمی
systemd
یا Docker Compose
کیفیت کد
الزامی:
Type Hint
Logging
Unit Test
Integration Test
Retry Mechanism
Timeout
Error Handling
معماری پیشنهادی
project/
app/
exchanges/
nobitex.py
wallex.py
...
engine/
arbitrage.py
orderbook.py
fees.py
transfer.py
notifier.py
database/
dashboard/
config/
tests/
logs/
main.py
خروجی مورد انتظار
در پایان پروژه باید موارد زیر تحویل داده شود:
کد کامل پروژه
مستندات نصب
فایل requirements.txt
فایل .env.example
فایل docker-compose.yml (در صورت استفاده از Docker)
فایل سرویس systemd
راهنمای استقرار روی Ubuntu
تستهای واحد و یک تست یکپارچه
راهنمای افزودن صرافی جدید
سرور هم از پارس پک خریدم. یک ماهه
مهارت ها و تخصص های مورد نیاز
بودجه
500,000 تومان تا 1,500,000 تومان
مهلت برای انجام
3روز
وضعیت مناقصه
باز (آماده دریافت پیشنهاد)
درباره کارفرما
عضویت دو روز پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
تا کنون 8 پیشنهاد قیمت از سمت فریلنسرها برای این پروژه ارسال شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار