bt لاختبار المحافظ
إطار اختبار خلفي قائم على شجرة القرارات. مثالي لبناء واختبار استراتيجيات إدارة المحافظ.
التثبيت
Install bt with pip. It depends on ffn (financial functions) which will be installed automatically.
الميزات الرئيسية
شجرة القرارات
بناء استراتيجيات معقدة بتركيب عقد قرارية بسيطة.
إعادة التوازن
دعم مدمج لإعادة توازن المحفظة بطرق متعددة.
مقارنة المعايير
مقارنة أداء استراتيجيات متعددة مقابل مؤشرات مرجعية.
رسوم بيانية مدمجة
تصور الأداء وتحليل العوائد بسهولة.
How bt Works
bt uses an algorithm tree where each node is an algorithm that processes in sequence:
أمثلة الكود
Simple SMA Crossover Strategy
Create a basic moving average crossover strategy
Compare Multiple Strategies
Run and compare different strategies simultaneously
Custom Portfolio Weighting
Implement various weighting schemes
Momentum Strategy
Select assets based on momentum
Risk Parity Strategy
Allocate based on risk contribution
Performance Analysis
Analyze detailed backtest metrics
Create Custom Algorithm
Build your own selection/weighting algorithm
حالات الاستخدام الشائعة
Best Practices & Common Pitfalls
أهداف التخصيص
حدد أوزان الأصول بناءً على تحليل دقيق وليس عشوائياً.
فترة إعادة التوازن
اختبر فترات مختلفة لإعادة التوازن (شهري، ربع سنوي).
تكاليف المعاملات
أدخل تكاليف المعاملات الحقيقية في اختباراتك.
التقييم الأولي
لا تُفرط في تحسين المعلمات — استخدم بيانات خارج العينة.
الحالات الحدية
اختبر استراتيجيتك في أسواق صاعدة وهابطة وجانبية.
التوثيق
وثّق منطق كل عقدة قرارية لسهولة الصيانة.
موارد إضافية
bt vs Other Frameworks
- bt: Portfolio-focused, tree structure
- Backtrader: Event-driven, feature-rich
- vectorbt: Fastest, vectorized
الخطوات التالية
Explore other backtesting frameworks or add live trading capabilities: