pineforge
الأسئلة الشائعة

ثمانية أسئلة يطرحها قارئ جادّ.

إجابات بلا لغة تسويقية. إن لم يكن سؤالك هنا، GitHub Discussions هي أسرع طريق إلى إجابة حقيقية.

هل هذا قانوني؟ هل لديكم ارتباط بـ TradingView؟
PineForge مستقلّ. PineScript علامة تجارية لـ TradingView. نحن نُعيد تنفيذ دلالات Pine v6 الموثَّقة بلغة C++ ونتحقّق من المخرجات مقابل صادرات “List of Trades” من TradingView بصيغة CSV — بنفس الطريقة التي تتّبعها محرّكات الطرف الثالث الأخرى (PyneCore، PineTS، Quantower). نحن لا نقوم بهندسة عكسية لـ runtime تابع لـ TradingView؛ بل نُعيد التنفيذ مقابل مواصفات اللغة العامّة وآثار مرجعية من الرسم البياني.
ما الفرق بين هذا وبين PyneCore؟
PyneCore يترجم Pine إلى Python ويُشغّله مُفسَّراً. PineForge يحوّله إلى C++ ويشغّله أصلياً. كلاهما يتحقّق مقابل TradingView. على benchmark الثلاثي عبر 50 استراتيجية الموجود في مستودع المحرّك مفتوح المصدر، يصل PineForge إلى مرتبة ممتاز المعتمدة في 48/50 استراتيجية مقابل 45/50 لـ PyneCore (راجع benchmarks/results/summary.md). الانحرافات الثلاثة الخاصّة بـ PyneCore تتمركز في خروج bracket وtrailing stops والإغلاقات الجزئية — فئات يختلف فيها محاكي وسيط PyneCore عن TV. التحليل الكامل ←
هل ستعمل استراتيجيتي الحالية على TradingView بدون تعديل؟
إن كانت PineScript v6 خالصة، فبشبه يقين نعم. الـ codegen يغطّي ~98% ممّا تستخدمه الاستراتيجيات الفعلية: strategy.* الكامل للأوامر والمخاطر وaccessors؛ ta.* الكامل بـ 67 أوّليّة (59 دالة بحالة + 8 متغيّرات سلسلة)؛ matrix وarray وmap وUDT؛ request.security ratio + calendar + lower-TF. أوّليّات الرسم (plot, label.new, bgcolor) تُجمَّع بدون أخطاء لكنّها لا تُنتج أي مخرجات بصرية — PineForge محرّك اختبار تاريخي، لا محرّك عرض. راجع وثيقة التغطية دالةً بدالة.
ما الجانب الخفي في الـ runtime مفتوح المصدر؟
لا يوجد جانب خفي. pineforge-engine برخصة Apache-2.0، CI يعمل على Ubuntu + macOS، وكل ملف .so مُجمَّع لاستراتيجية يُصدّر بالضبط 10 رموز C في pineforge/pineforge.h — السطح المثبَّت للاستقرار (إضافة فقط ضمن نفس PINEFORGE_VERSION_MAJOR، حسب README). مرجع C ABI الكامل ودورة الحياة وروابط FFI موجودة في cdocs.pineforge.dev. النسخ العامّة تُشغّل 16 ثنائي ctest (15 C++ + 1 اختبار C ABI صحّة) عند كل commit، وتغطية أسطر ~81% لـ src/ عبر scripts/coverage.sh. عنوان 165/167 صارم (+ 2 قوي = مطابقة كاملة) يُنتَج على مجموعة خاصّة بالمشرفين تضمّ 167 استراتيجية مرجعية؛ النسخ العامّة المجهولة لا تأتي معها هذه المجموعة، لذا هذا المسح ليس ما تشغّله GitHub Actions. اختبار إضافي واحد — اختبار ضغط على حدّ هامش 1× — مُستثنى من الإحصاء الرئيسي لأنّه يكشف عدم حتميّة في محاكي وسيط TV لا يمكننا نمذجتها من حالة Pine العامّة. القطعة المغلقة هي transpiler PineScript-to-C++ (واجهة API مستضافة عند الإطلاق). كتابة transpiler خاص بك مقابل الـ runtime مدعوم صراحةً.
هل يمكنني استخدامه في الإنتاج اليوم؟
للاختبارات التاريخية بالدُفعات، نعم — هذا هو الإصدار الحالي بأكمله. للاختبار الأمامي بتغذية بثّ مباشر، ليس بعد (Q3 2026). للتنفيذ المباشر عبر وسيط، ليس بعد (2027). خارطة الطريق صريحة؛ نحن لا نُطلق المزايا بشكل ناعم. إذا كنت تحتاج تنفيذاً مباشراً اليوم، فـ PyneCore أو تنبيه TV + جسر وسيط سيخدمانك أفضل. عُد إلينا حين يُطلَق الاختبار الأمامي.
ماذا لو أُغلق PineForge؟
libpineforge.a والرؤوس العامّة وكود حزمة benchmark في pineforge-engine تبقى برخصة Apache-2.0 — يمكنك عمل fork ومواصلة بناء اختبارات تاريخية بدون اتصال. الـ fixtures المرتبطة بـ TradingView تعيش في git submodules خاصّة (corpus/, benchmarks/assets)؛ النسخ العامّة لا تحصل عليها تلقائياً، ولهذا CI يشغّل ctests، لا مجموعة 167 استراتيجية الكاملة على كل PR. مخرجات الصفقات تبقى CSV عادي؛ كود Pine المصدري وبياناتك ملك لك. أسوأ حالة إذا اختفى Studio المستضاف أو واجهة transpiler API: تخسر هذه الخدمات، لكن يمكنك الاحتفاظ بنسخة محلّية من الـ runtime مع أي C++ صدر عن الـ transpiler لديك سابقاً وإعادة الربط.
كيف تقارَنون بمحرّك اختبار TradingView نفسه؟
TradingView ممتاز للاكتشاف على الرسم البياني والتنفيذ بنقرة واحدة. PineForge لا يحلّ محلّ شيء على جانب الرسم البياني. هو يُشغّل الاستراتيجية التي كتبتها أصلاً على TV، على بياناتك، وبنفس الدلالات — فقط مُجمَّعاً وحتمياً وخالياً من ضريبة عرض الرسم البياني التي تجعل مسح ألف شمعة من المعاملات مؤلماً في المتصفّح. استخدم TV لبناء النموذج الأوّلي؛ استخدم PineForge حين تحتاج أن تكون الإجابة قابلة للاستنساخ.
متى يمكنني بيع الاستراتيجيات في السوق؟
في 2027. معمار التوزيع المُشفَّر يغطّي نموذج التهديد كاملاً: تشفير AES-256-GCM للحمولة، تراخيص موقَّعة بـ Ed25519، ربط ببصمة الجهاز، اشتراكات محدودة الزمن، قوائم إلغاء، وإطلاق على 7 مراحل. قائمة انتظار للبائعين قبل الإطلاق تُفتح في Q4 2026 بالتزامن مع Studio المستضاف. الانضمام إلى قائمة الانتظار ←

سؤالك ليس هنا؟

أسرع طريق هو GitHub Discussions على مستودع المحرّك. نقرأ كل نقاش.