در حال انجامPythonDjango 5Django REST Framework

Xigma AlgoBot — پلتفرم تحقیق و توسعه الگوریتم‌تریدینگ

پلتفرم تحقیق و توسعه برای طراحی، تست و پایش استراتژی‌های الگوریتمی کریپتو؛ شامل اتصال چندصرافی، Indicatorهای پارامتریک، Rule Engine، داده تاریخی، Backtesting و مدیریت سرمایه. پلتفرم پس از ۵ ماه توسعه ۴۵٪ پیشرفت دارد و بر پایه حدود ۳ سال و ۸ ماه R&D الگوریتم‌تریدینگ شکل گرفته است.

تاریخ شروع: بازدید: 64
Xigma AlgoBot — پلتفرم تحقیق و توسعه الگوریتم‌تریدینگ

معرفی پروژه

Xigma AlgoBot Platform نتیجه‌ی دو مسیر مرتبط است: حدود ۳ سال و ۸ ماه تحقیق و آزمایش روی الگوریتم‌تریدینگ، به‌ویژه در بازار کریپتو، و سپس حدود ۵ ماه توسعه متمرکز خود پلتفرم. وضعیت فعلی نرم‌افزار ۴۵٪ است.

پروژه به‌عنوان «ربات تضمین‌کننده سود» معرفی نمی‌شود. هدف، ساخت یک Research Operating System برای Strategy Engineering است؛ محیطی که در آن فرضیه معاملاتی به Rule قابل ثبت تبدیل شود، داده تاریخی مدیریت شود، Backtest قابل تکرار اجرا شود و نتیجه برای بازبینی و اصلاح فرضیه باقی بماند.

مسئله تحقیقاتی

چالش اصلی الگوریتم‌تریدینگ فقط نوشتن شرط RSI یا EMA نیست. برای یک فرآیند مهندسی باید مشخص باشد داده از کجا آمده، Strategy روی کدام Exchange/Symbol/Timeframe اجرا شده، پارامتر Indicator چه بوده، Position Size و Leverage چگونه محاسبه شده و هر نتیجه تاریخی چگونه بازتولید می‌شود.

Xigma AlgoBot این دغدغه‌ها را به domainهای مستقل نرم‌افزاری تبدیل می‌کند.

معماری دامنه

Backend فعلی هفت domain اصلی دارد:

  • Account — حساب کاربری، احراز هویت و پروفایل
  • Financial — Wallet، Subscription، Transaction و Discount Code
  • Exchanges — پروفایل اتصال صرافی، Credential رمز‌شده و Testnet
  • Indicators — Technical Tool و schema پارامترها
  • Strategy — Strategy، Long/Short، Market Type، سرمایه و Entry/Exit Rule
  • Backtesting — داده تاریخی، Download Job، BacktestRun و Trade
  • Report — وضعیت Position و داده پایش runtime

API با Django REST Framework ارائه شده و Swagger/ReDoc دارد.

اتصال چندصرافی

لایه Exchange برای Binance، Bybit، BingX، CoinEx و Wallex مدل شده است. هر کاربر می‌تواند چند حساب نام‌گذاری‌شده داشته باشد، API Key و Secret پیش از ذخیره رمز می‌شوند و Testnet نیز بخشی از مدل است. CCXT لایه اتصال مشترک را فراهم می‌کند تا Research/Strategy Layer به implementation هر صرافی قفل نشود.

Strategy Engine

هر Trading Strategy شامل Exchange Account، Symbol، Timeframe، Spot یا Perpetual/Futures، Long یا Short، Leverage، درصد سرمایه در هر معامله، Stop Loss، Take Profit، Dynamic Exit Config، Active State و metadata آخرین اجرا است.

Domain همچنین اجازه نمی‌دهد برای یک user/exchange/symbol/side بیش از یک Strategy فعال هم‌زمان وجود داشته باشد؛ تصمیمی که احتمال تداخل ناخواسته دو منطق هم‌جهت را کاهش می‌دهد.

Rule Engine

StrategyRule از Strategy جداست و می‌تواند Entry یا Exit باشد. هر Rule به یک Technical Tool متصل می‌شود و پارامترهای Indicator را در همان Strategy override می‌کند. ساختار داده threshold عددی و طراحی indicator-to-indicator comparison را پشتیبانی می‌کند و پایه‌ی یک Strategy Composer پیشرفته‌تر است.

Indicator Registry داده‌محور

Technical Tool دارای Name، Code، Category، Default Params و param_schema است. Categoryها شامل Trend Indicator، Oscillator و Price Action هستند. param_schema برای این طراحی شده که Frontend بتواند کنترل‌های Indicator را پویا بسازد و اضافه‌شدن ابزار جدید الزاماً نیازمند فرم hardcoded جدید نباشد.

داده تاریخی OHLCV

Historical Candle با کلید منطقی زیر نگهداری می‌شود:

Exchange + Symbol + Timeframe + Timestamp

Open/High/Low/Close/Volume ذخیره می‌شوند و DataDownloader دریافت داده در بازه زمانی را به‌صورت Job با وضعیت مستقل مدل می‌کند. در نتیجه dataset بخشی از artifact تحقیق است، نه ورودی موقتی یک script.

Backtesting Engine فعلی

Vertical slice فعلی این جریان را دارد:

Historical OHLCV
      ↓
Technical Analyzer
      ↓
Entry Rules
      ↓
Position Sizing + Leverage
      ↓
TP / SL Exit
      ↓
BacktestTrade
      ↓
Summary Metrics

هر Run حالت Pending/Running/Completed/Failed، بازه زمانی و Initial Balance دارد. هر Trade نیز Entry/Exit time و price، Amount، PnL، PnL Percentage و Win/Loss را ثبت می‌کند. Summary شامل Total Trades، Win Rate، Total PnL و Final Balance است.

محدودیت نسخه فعلی

Engine فعلی هنوز simulator نهایی نیست. operatorهای ساده‌ی LESS_THAN، GREATER_THAN و EQUALS اجرا می‌شوند و خروج عمدتاً بر TP/SL تکیه دارد. Cross semantics، مقایسه کامل indicator-to-indicator، Exit Rule پیشرفته، dynamic exit واقعی و microstructure simulation هنوز در roadmap هستند.

مدیریت سرمایه و ریسک

Signal Generation از Risk Configuration جدا نگه داشته شده است. مدل فعلی Percentage-based sizing، Leverage، Stop Loss، Take Profit، Dynamic Exit و Long/Short را مستقل نگه می‌دارد. این تفکیک مهم است چون «زمان ورود» و «میزان ریسک» یک مسئله نیستند.

Report و Observability

LivePositionLog برای Strategy، Symbol، Side، Entry Price، Current Price، PnL Percentage، TP/SL، open state و last update داده نگه می‌دارد. این domain پایه‌ای برای execution journal، alerting و reconciliation کامل‌تر در آینده است.

Async Architecture

Celery Worker + Celery Beat + Redis از ابتدا در معماری وجود دارند تا download data، اجرای دوره‌ای Strategy و jobهای پردازشی از HTTP lifecycle جدا باشند. PostgreSQL state اصلی را نگه می‌دارد و Docker Compose فعلی Backend، Frontend، PostgreSQL، Redis، Celery Worker، Celery Beat، Nginx و Mailpit را کنار هم اجرا می‌کند.

Frontend

Frontend با Next.js 16، React 19 و TypeScript ساخته شده و Emotion، Framer Motion، Lightweight Charts و next-intl را نیز دارد. foundation صفحات public/auth/profile/pricing وجود دارد؛ workspaceهای کامل Strategy/Backtest/Monitoring هنوز بخشی از ۵۵٪ باقی‌مانده‌اند.

لایه مالی و SaaS

پایه‌ی تجاری پلتفرم نیز شروع شده است: Wallet بر حسب USDT، Subscription Plan، Duration/Price، محدودیت Max Active Strategies، User Subscription/Auto Renew، Transactionهای Deposit/Withdrawal/Subscription و Discount Code.

این بخش هنوز production-ready billing محسوب نمی‌شود؛ مدل داده و API پایه وجود دارد اما payment productionization، reconciliation و کنترل‌های مالی بیشتر باقی مانده‌اند.

۳ سال و ۸ ماه R&D در برابر ۵ ماه توسعه پلتفرم

مدت R&D از سن repository محاسبه نشده است. تحقیق مفهومی قبل از این codebase وجود داشته و موضوعاتی مانند Indicator behavior، انتخاب timeframe، Spot/Perpetual، Long/Short asymmetry، leverage و sizing، stop/target design، reproducibility، overfitting و فاصله historical simulation تا execution واقعی را پوشش داده است.

خود پلتفرم نرم‌افزاری حدود ۵ ماه است که متمرکز توسعه داده می‌شود و اکنون ۴۵٪ پیشرفت دارد.

نقاط قوت مهندسی

  • Research-first به جای Signal-first
  • ذخیره Strategy و Rule به‌عنوان داده‌ی قابل audit و تکرار
  • Indicatorهای پارامتریک با schema قابل مصرف توسط UI
  • lineage بین Strategy، BacktestRun و BacktestTrade
  • جدا بودن Exchange Credential/Profile از Strategy
  • معماری async از ابتدای پروژه
  • جداسازی Financial/SaaS Domain از Trading Core
  • ساختار دو‌زبانه و نمودارهای Lightweight Charts در Frontend

۵۵٪ باقی‌مانده

واقع‌گرایی Backtest

Fee، Slippage، Funding Rate، Order Type assumptions، partial fill، latency، liquidation/margin simulation و intrabar ambiguity.

اعتبارسنجی تحقیق

Out-of-sample، Walk-forward، controlled parameter sweep، جلوگیری از data leakage، robustness/Monte Carlo، benchmark و experiment versioning.

Strategy Language

Cross semantics، indicator comparison کامل، AND/OR group، nested rules، Exit Rule واقعی، trailing/dynamic exit و templateهای reusable.

Paper Trading

یک مرحله مستقل بین Backtest و Live Execution که Strategy را روی market data زنده با execution شبیه‌سازی‌شده آزمایش کند.

Live Execution Hardening

Order state machine، idempotency، retry، exchange reconciliation، cancel/replace، rate-limit handling، recovery، stale-data protection، kill switch و exposure limit.

Security & Operations

Secrets management، key rotation، audit trail، structured logging، metrics/alerting، backup/restore، CI/CD production profiles و security scanning.

Research UI

Strategy Builder، Backtest Workspace، مقایسه Runها، Equity/Drawdown chart، Market Data Explorer، Paper/Live Monitor، Exchange Health و Experiment History.

ارزش پلتفرم

ارزش فعلی Xigma AlgoBot «اتوماسیون تصمیم مالی» نیست؛ ارزش آن ساخت foundation یک محیط منظم برای Research Engineering است:

Data → Tools → Hypothesis → Rules → Backtest → Metrics → Review → Iterate

هدف بلندمدت این است که دانش تحقیق از notebook و scriptهای پراکنده به artifactهای قابل ثبت، مقایسه و بازتولید تبدیل شود.

فناوری‌ها

Backend: Python، Django 5، Django REST Framework، SimpleJWT، CCXT، NumPy، pandas، pandas-ta، cryptography

Data & Async: PostgreSQL 16، Redis 7، Celery، Celery Beat

Frontend: Next.js 16، React 19، TypeScript، Emotion، Framer Motion، Lightweight Charts، next-intl

Infrastructure: Docker Compose، Nginx، Gunicorn، Swagger/ReDoc

وضعیت فعلی

Algorithmic-trading R&D: ~3 years 8 months
Platform development: ~5 months
Platform progress: 45%
Status: Active R&D / In Progress
Repository: Private
Primary focus: Crypto algorithmic-trading research

نتایج Backtest و شبیه‌سازی تاریخی در این پروژه ابزار ارزیابی مهندسی Strategy هستند؛ تضمین‌کننده عملکرد آینده یا توصیه سرمایه‌گذاری نیستند.

📸 گالری تصاویر

چرخه تحقیق، استراتژی و بک‌تست
از داده تاریخی و ابزار تکنیکال تا Rule Engine، Backtest، اندازه‌گیری و بازطراحی فرضیه
1 / 2

گفت‌وگو و دیدگاه‌ها

در حال بارگذاری نظرات...