عن المشروع
VectorBT هي الإصدار المجتمعي مفتوح المصدر من VectorBT PRO، وهي مكتبة اختبار خلفي هجينة لأبحاث التداول الكمي. فكرتها المركزية هي تجنب التكرار على الأشرطة استراتيجية واحدة في كل مرة: يتم حزم التكوينات في مصفوفات NumPy، ويتم تسريع المسار الساخن باستخدام Numba ومحرك Rust اختياري مسبق التجميع، وتعمل آلاف مجموعات المعلمات في وقت واحد.
القدرات الأساسية الموضحة في ملف README:
- اختبار خلفي سريع وموجه (vectorized) وبحث استراتيجي مبني على pandas وNumPy وNumba.
- محرك Rust اختياري لسرعة مسبقة التجميع بدون حمل JIT الزائد.
- واجهة برمجة تطبيقات أصلية لـ Pandas مع أدوات وصول مخصصة وعمليات عالية الأداء.
- بث مرن لتحليل الأصول المتعددة وعمليات مسح المعلمات واسعة النطاق.
- نظام بيئي للمؤشرات مع مؤشرات مخصصة وتكاملات مثل TA-Lib وPandas TA.
- اختبار خلفي للمحفظة مع تحليلات التداول والسحب والأداء، بما في ذلك تكامل QuantStats.
- أدوات الإشارة للتوليد والتصنيف والتخطيط وتحليل التوزيع.
- وصول مدمج للبيانات مع المعالجة المسبقة وتوليد البيانات الاصطناعية.
- اختبار المتانة مع التحسين التقديمي (walk-forward optimization) وتوليد التسميات لسير عمل التعلم الآلي.
- تصور تفاعلي باستخدام Plotly وعناصر واجهة مستخدم Jupyter ولوحات معلومات صديقة للمتصفح.
- أدوات أتمتة للتحديثات المجدولة وإشعارات Telegram.
- واجهة برمجة تطبيقات Python قابلة للتركيب مخصصة للتجريب السريع وسير العمل المدفوع بوكلاء الذكاء الاصطناعي.
يتم التثبيت عبر pip (`pip install -U vectorbt`)، مع إضافات لمحرك Rust (`vectorbt[rust]`)، وجميع التكاملات الاختيارية (`vectorbt[full]`)، أو كليهما (`vectorbt[full,rust]`). يتم أيضًا نشر صور Docker.
يوضح ملف README الاستخدام من خلال أمثلة قصيرة: شراء واحتفاظ بالبيتكوين منذ عام 2014، استراتيجية تقاطع متوسطين متحركين بسيطين (dual-SMA)، توليد 1000 استراتيجية عشوائية عبر رمزين، اختبار 10000 مجموعة من نوافذ dual-SMA عبر ثلاثة رموز مع خريطة حرارية لإجمالي العوائد، فحص إحصائيات تكوين واحد (العوائد، السحب، معدل الفوز، Sharpe، Sortino، Calmar، Omega، التوقع والمزيد)، رسم محفظة، وتحريك مؤشرات Bollinger Bands عبر رموز متعددة. يتضمن المستودع تطبيقًا نموذجيًا لاستكشاف أنماط الشموع التفاعلية.
الترخيص: رمز عادل (fair-code) بموجب Apache 2.0 مع بند Commons Clause. المصدر عام ومجاني للاستخدام من قبل الأفراد والمنظمات، ولكن لا يجوز بيع المنتجات أو الخدمات التي تعتمد بشكل أساسي على هذا البرنامج؛ وقد تحمل التبعيات الاختيارية تراخيص أكثر تقييدًا. يتضمن ملف README أيضًا إخلاء مسؤولية بأن البرنامج مخصص للأغراض التعليمية فقط.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.