عن المشروع
Qbot هو منصة بحث واستثمار كمي آلي موجهة للذكاء الاصطناعي، تهدف إلى تطبيق تقنيات الذكاء الاصطناعي مثل التعلم الآلي والتعلم المعزز والتعلم العميق في البحث والاستثمار الكمي بشكل فعلي. المشروع يعمل محليًا بالكامل ومفتوح المصدر ومجاني، ويغطي دورة كاملة من جمع البيانات، تطوير الاستراتيجيات، استخراج العوامل، الاختبار الرجعي، التداول المحاكي، إلى التداول الآلي الحقيقي.
من حيث البنية، يعتمد تصميمًا معياريًا متعدد الطبقات: طبقة البيانات، طبقة الاستراتيجيات، ومحرك التداول مجردة ومنفصلة، مما يسهل الاتصال بمصادر بيانات وواجهات تداول متعددة، ويتيح للمستخدمين تخصيص الاستراتيجيات والعوامل بسهولة. جزء الاختبار الرجعي يعتمد على backtrader وeasyquant، بينما يتصل جزء التداول الحقيقي بـ vnpy وpytrader وpyfunds، والتصور والتشغيل عبر الإنترنت يستخدمان quantstats، وجزء استراتيجيات الذكاء الاصطناعي يدمج qlib ونماذج التعلم العميق.
مكتبة الاستراتيجيات غنية جدًا. تشمل الاستراتيجيات الكلاسيكية: انحدار المتوسط المتحرك لبولينجر، المتوسطات المزدوجة، KDJ+MACD، ARBR، Aroon، انحراف RSI، StochRSI، تحسين سبارو SSA، القيمة السوقية الصغيرة، اختيار الأسهم منخفضة التقييم، توقيت RSRS، تداول الأزواج، تداول الشبكة، استراتيجية السلاحف، التوازن الديناميكي، تعزيز المؤشرات، تحوط ألفا، اختيار الأسهم متعدد العوامل، وغيرها، وتغطي الأسهم والصناديق والعقود الآجلة والعملات الرقمية. بالنسبة للاستراتيجيات الذكية، تتضمن GBDT (XGBoost، LightGBM، CatBoost)، Boost (DoubleEnsemble، TabNet)، RNN (LSTM، GRU، ALSTM، ADARNN، ADD، KRNN، Sandwich)، CNN (MLP، ImVoxelNet)، سلسلة Transformer (Transformer، TCTS، TRA، TCN، IGMTF، HIST، Localformer)، التعلم المعزز (TFT، GATs، SFM)، وLLM (ChatGPT، FinGPT)، مع حوالي 300+ نموذج و40+ طريقة بحثية في Model Zoo.
فيما يتعلق بالعوامل، يدعم alpha-101 وalpha-191، ويستخدم deap لتوليد العوامل تلقائيًا. تشمل المؤشرات المدمجة EMA، MACD، KDJ، RSRS، RSI، StochRSI، BIAS، BOLL، OBV، SAR، VOL، PSY، ARBR، CR، BBI، EMV، TRIX، DMA، DMI، CCI، ROC، ENE، SKDJ، LWR، نسبة السعر إلى الربح، نسبة السعر إلى القيمة الدفترية، وغيرها، مع بعض المعلمات الذكية والمؤشرات التنبؤية كوظائف مدفوعة.
واجهات التداول الحقيقي تغطي العقود الآجلة (CTP، CTPMini، Femas، Aikangluoke، Yida)، الخيارات (CTPOpt، maOpt من Jinzheng، QWIN)، الأسهم (XTP/XTPXAlgo من Zhongtai، Huaxin Qidian، Huarui ATP، Kuangrui OES، Tonghuashun، Eastmoney، Huatai، Guotai Junan، Zhonghui Yida، Hengsheng UFT، Juejin، Dingdian Feichuang)، بالإضافة إلى عملاء الوسطاء مثل Haitong وHuatai وGuojin وTonghuashun.
إشعارات الرسائل تدعم البريد الإلكتروني، Feishu، النوافذ المنبثقة، WeChat، وغيرها، لإشعارات الشراء والبيع، الأرباح اليومية، توصيات الأسهم، إلخ. يوفر المشروع واجهة أمامية/عميل رسومي (بعض الوظائف تدعم الويب)، بينما يتولى الخلفي معالجة البيانات وجدولة التداول، محققًا تدفق تداول يعتمد على الأحداث.
بيئة التشغيل تتطلب Python 3.8 أو 3.9، ويمكن تشغيل main.py بعد تثبيت dev/requirements.txt عبر pip. المشروع يُحدَّث باستمرار، ويُنصح بمتابعته عبر Star بدلاً من fork. الوثائق الرسمية على https://ufund-me.github.io/Qbot، مع مشاريع مشتقة مثل DeepWiki وqbot-mini (iQuant).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.