توسعه یک ربات معاملاتی کاملاً خودکار (Algo-Trading Bot) با استفاده از زبان پایتون، که بتواند به صورت ۲۴ ساعته بر روی پلتفرم Faraz Gold (بازار طلای آبشده ایران) اجرا شود و بر اساس یک استراتژی فنی مشخص، دستورات خرید و فروش را به صورت خودکار اجرا کند.
۱. نیازمندیهای فنی اصلی:
زبان برنامهنویسی: Python (ترجیحاً نسخه 3.x). پلتفرم هدف: Faraz Gold (طلای آبشده). اتصال به API: توانایی اتصال و تعامل امن با API معاملاتی Faraz Gold (نیاز به پیادهسازی مدیریت توکنها و Keyهای امنیتی). مدیریت داده: توانایی دریافت دادههای لحظهای (Real-time Ticker Data) و دادههای تاریخی برای اجرای محاسبات فنی. استقرار: راهاندازی ربات در محیطی پایدار (ترجیحاً VPS) و تضمین عملکرد ۲۴ ساعته. ۲. جزئیات استراتژی معاملاتی (Logic Implementation):
ربات باید در هر بازه زمانی مشخص (ترجیحاً بر اساس کندلهای ۱ دقیقهای یا ۵ دقیقهای)، اندیکاتورهای زیر را محاسبه کرده و سیگنال صادر کند.
اندیکاتور تنظیمات SMA (Simple Moving Average) دوره ۵۰ MACD Fast: ۱۲، Slow: ۲۶، Signal: ۹ RSI (Relative Strength Index) دوره ۱۴ قوانین ورود به معامله (Entry/Execution Rules):
سیگنال شرط ۱ (ترند) شرط ۲ (قدرت/مومنتوم) شرط ۳ (اشباع خرید/فروش) سیگنال خرید (Buy Signal) قیمت لحظهای > SMA 50 خط MACD از خط Signal به سمت بالا عبور کند. RSI < ۷۰ سیگنال فروش (Sell Signal) قیمت لحظهای < SMA 50 خط MACD از خط Signal به سمت پایین عبور کند. RSI > ۳۰ ۳. قابلیتهای مورد انتظار از ربات:
مدیریت ریسک (Risk Management): پیادهسازی متغیرهای قابل تنظیم برای Stop-Loss و Take-Profit درصدی. قابلیت تعیین حجم ثابت برای هر معامله. ثبت گزارش (Logging): ثبت تمامی سیگنالهای صادر شده، زمان اجرای معامله، قیمت خرید/فروش، و وضعیت نهایی معامله (سود یا زیان) در یک فایل Log یا دیتابیس ساده. رابط کاربری (Interface/Monitoring): نیاز به یک رابط کاربری ساده تحت وب یا یک بات تلگرام برای مانیتورینگ وضعیت ربات (مانند موجودی لحظهای، آخرین معامله، و P&L روزانه). کد تمیز و ماژولار: کد باید تمیز، مستندسازی شده (Commented) و ماژولار باشد تا در آینده امکان اعمال تغییرات و بهبودها وجود داشته باشد. مدارک و اطلاعات تکمیلی:
فایل استراتژی شبیهسازی شده قبلی (شامل دادهها و نتایج) در صورت نیاز به برنامهنویس ارائه خواهد شد. اعتبار API Key پس از توافق نهایی در اختیار مجری قرار خواهد گرفت. لطفاً در پیشنهاد خود موارد زیر را ذکر کنید:
تجربه قبلی شما در توسعه رباتهای معاملاتی یا کار با APIهای مالی ایرانی. زمانبندی پیشنهادی برای فازهای توسعه. هزینه کلی اجرای پروژه.
