عن المشروع
QuantVibe هو مشروع تكاملي يربط بين Microsoft Qlib وHKUDS Vibe-Trading دون عمل تفرع fork لأي من الأداتين. يقوم Qlib بتدريب نماذج تعلم الآلة على بيانات السوق وينتج درجات ترتيب الأسهم، بينما يستهلك Vibe-Trading تلك الدرجات عبر خادم FastMCP للقراءة فقط ويتصرف بناءً عليها، مع التداول الورقي كوضع التنفيذ الافتراضي.
تم تنفيذ الجسر في حوالي 600 سطر من Python دون تبعيات ثقيلة. لا يستورد النظامان بعضهما البعض أبدًا؛ بل يتواصلان عبر عقد موقّع غير قابل للتغيير (artifacts/signals.json مع مجاميع تحقق SHA-256) وخادم FastMCP stdio. يعمل كل جانب في بيئته الافتراضية الخاصة لتجنب تعارضات التبعيات.
تشمل الميزات الرئيسية وضع عرض توضيحي بأمر واحد يستخدم بيانات اتجاه اصطناعية وبديلًا قائمًا على الزخم، ووضعًا حقيقيًا يقوم بتنزيل بيانات OHLCV عبر yfinance، وتحويلها إلى تنسيق Qlib الثنائي، وحساب ميزات Alpha158، وتدريب مُرتِّب LightGBM. قبل نشر الإشارات، تتحقق بوابة تقييم من ارتباط Spearman (IC) وICIR ومعدل إصابة top-k مقابل العوائد المستقبلية. ويقوم سجل تتبع SQLite بتسوية الإشارات التاريخية مقابل الأسعار المحققة ويقدم تقارير عن معدل الإصابة والعائد الزائد.
يكشف خادم FastMCP عن ثلاث أدوات للقراءة فقط: get_latest_signals وlist_universe وsignal_health. التنفيذ محمي بحمايتين مزدوجتين: يتطلب إرسال أوامر الوسيط الحقيقي كلاً من علم --submit ومتغير البيئة VIBE_ALLOW_ORDERS=1. تشمل الموصلات الإضافية جسر MetaTrader 5 EA الأصلي للفوركس وعقود الفروقات وشركات التداول الخاصة، بالإضافة إلى تدفق أخبار مالية بنمط Bloomberg RSS مع مراقبة متعددة النطاقات.
يتضمن المشروع طرفية ويب حديثة لتقنية التمويل مبنية باستخدام FastAPI وReact 19 وTypeScript وTailwind CSS. وتوفر لوحة تحكم مع بوابات جودة النموذج، ومشغّل خط أنابيب تفاعلي مع بث SSE، ومكتب تنفيذ مع مفتاح أمان للتداول الورقي/الحقيقي، وواجهات تدقيق سجل التتبع، ومفتش MCP. يقع مصدر الواجهة الأمامية في web/frontend/ ويُترجم إلى أصول ثابتة في web/static/.
تشمل خيارات النشر بيئات افتراضية معزولة عبر scripts/setup.ps1، وDocker مع صورة مبنية مسبقًا على GitHub Container Registry، وخدمة خلفية على مدار الساعة باستخدام nohup. يُوزَّع المشروع بموجب رخصة MIT ويتضمن إشعارًا قانونيًا يؤكد على الاستخدام التعليمي والبحثي فقط.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.