دانلود داده
انتخاب صرافی، نماد، بازه زمانی و چند تایمفریم. دانلود هوشمند با آرشیو ماهانه Binance + CCXT fallback. پیشرفت real-time از طریق SSE.
سیستم پایانبهپایان تحقیقات کوانت: جمعآوری داده از ۱۱۱+ صرافی، بکتست وکتوری با هزینههای واقعی، ۸ خانواده استراتژی، داشبورد تعاملی تحقیقاتی و آنالیزهای پیشرفته — همه با Python.
اغلب سیستمهای معاملاتی بین ایده و اجرا یک شکاف بزرگ دارند: داده ناکافی، بکتست بدون هزینه واقعی، استراتژی بدون رژیمبندی بازار. این پلتفرم این شکاف را با یک pipeline پایانبهپایان و کاملاً تکرارپذیر پر میکند.
از دانلود تدریجی داده Binance با آرشیوهای ماهانه، تا بکتست وکتوری با تأخیر اجرا و هزینه واقعی (۱۰bp کارمزد + ۲bp slippage)، تا داشبورد تعاملی با نمودارهای Plotly — همه چیز با Python پیادهسازی شده.
FastAPI + SSE
src/web/app.py
src/ modules
data/processed/*.parquet
داشبورد تحقیقاتی به ۵ بخش مستقل تقسیم شده که هر کدام یک مرحله از چرخه تحقیقات کوانت را پوشش میدهند.
انتخاب صرافی، نماد، بازه زمانی و چند تایمفریم. دانلود هوشمند با آرشیو ماهانه Binance + CCXT fallback. پیشرفت real-time از طریق SSE.
جدول بصری از تمام datasetهای دانلودشده با metadata کامل: صرافی، نماد، تایمفریم، تعداد ردیف، حجم فایل و وضعیت کیفیت.
انتخاب چند dataset و چند استراتژی، تنظیم سرمایه/کارمزد/slippage و اجرای بکتست وکتوری با پیشرفت زنده.
نمودارهای Plotly شامل equity curve با سایهبندی رژیم بازار، drawdown، heatmap بازده ماهانه، Sharpe rolling و جدول متریک رنگبندیشده.
آنالیز rolling 90 روزه روی تمام datasetها با تشخیص رژیم بازار، رتبهبندی استراتژیها و نشانگر momentum.
بررسی خودکار ۶ دسته مشکل: gapهای زمانی، timestamp تکراری، ناسازگاری OHLCV، حجم صفر، outlier و کیفیت کلی داده.
هر استراتژی با dataclass یخزده پیادهسازی شده — پارامترها غیرقابل تغییر، نتایج کاملاً تکرارپذیر. سیگنالها binary هستند: Long یا Cash.
| استراتژی | نوع | منطق ورود | حساسیت بازار |
|---|---|---|---|
| EMA Trend | Trend | EMA سریع (20) > EMA کند (100) | بهترین در بازارهای رونددار، ضعیف در choppy |
| RSI Mean Reversion | Mean-Rev | RSI < 30 ورود، RSI > 50 خروج | Range-bound و sideways |
| Bollinger Band | Mean-Rev | z-score < −2σ ورود، برگشت به میانگین خروج | نوسانپذیری متوسط، بازگشت به میانگین |
| Donchian Breakout | Trend | شکست کانال ۵۵ دورهای (Turtle Trading) | بازارهای trend با breakout واضح |
| ATR Breakout | Trend | Close > MA + 1.5×ATR(20) | نوسانپذیری بالا با شکست تطبیقی |
| MACD Crossover | Trend | تقاطع EMA سریع از signal line | بازارهای trendدار با momentum |
| Stochastic Rev. | Mean-Rev | %K در سطح اشباع فروش/خرید | بازارهای ranging با نوسان مشخص |
| ML Signal | ML | Gradient Boosting روی ۶ feature فنی | تقسیم train/test کرونولوژیک (65/35) |
پلتفرم ابزارهایی دارد که look-ahead bias را از بین میبرند و robustness واقعی استراتژی را میسنجند.
اعتبارسنجی rolling خارج از نمونه با پنجرههای train/test قابل تنظیم. جلوگیری از overfitting.
Bootstrap resampling از سری بازده برای تخمین بدترین drawdown و robustness استراتژی.
تشخیص ۴ رژیم بازار: Trending Up/Down، Ranging، High/Low-Vol. پیشنهاد بهترین استراتژی بر اساس رژیم.
Information Coefficient (IC)، Rank IC، factor decay در افقهای ۱ تا ۲۴ بار، matrix همبستگی cross-factor.
همبستگی cross-dataset، Sharpe تجمیع portfolio، آنالیز drawdown در چند asset همزمان.
بررسی خودکار تغییرات پارامتر در پنجرههای مجاور — جلوگیری از curve-fitting روی پارامترهای باریک.
Random Forest برای پیشبینی بازده و نوسان. تقسیم کرونولوژیک بدون shuffle — اطمینان از عدم نشت داده.
۴۰+ ویژگی فنی و آماری: Trend، Momentum، Volatility، Volume، Structure و Statistical.
تمام اجزا با استانداردهای production انتخاب شدهاند: بدون وابستگی غیرضروری، با type annotation کامل.
با فایلهای Parquet یکسان، تمام بکتستها و گزارشها کاملاً deterministic هستند.
تقسیم train/test کرونولوژیک، هیچگاه shuffle نمیشود — look-ahead bias صفر.
پارامترهای استراتژی در dataclasses یخزده — sweepهای experiment کاملاً traceable.
Thread-based background jobs + SSE برای پیشرفت real-time، بدون Redis/Celery.
این پروژه با لایسنس MIT در GitHub منتشر شده. داکیومنتیشن کامل، معماری ماژولار و CLI برای batch processing — آماده برای استفاده و توسعه.
git clone https://github.com/0xh0551/Quant_research
بیشتر پروژههای کوانت در اسکریپتهای پراکنده گم میشوند. این پلتفرم ثابت میکند که وقتی pipeline از داده تا گزارش با معماری روشن طراحی شود، تصمیمهای معاملاتی از کیفیت بالاتری برخوردارند.
Walk-forward validation و Monte Carlo نشان میدهند آیا یک استراتژی واقعاً کار میکند یا فقط در تاریخ گذشته curve-fit شده.
اگر به pipeline داده، بکتست قابل اتکا، مدیریت ریسک یا داشبورد تحقیقاتی نیاز دارید، از جلسه تشخیص معماری شروع کنیم.