مقارنة المحرّكات · v0.8.0 · benchmark على 100 استراتيجية

PineForge مقابل PyneCore.
قابل للاستنساخ، لا خطابي.

كل رقم في هذه الصفحة يُولَّد بأمر bash benchmarks/run_all.sh داخل مستودع pineforge-engine مفتوح المصدر، مقابل تغذية Binance ETH/USDT 15 دقيقة بـ 53,930 شمعة. أعد إنتاجها في حوالي 5 دقائق من نسخة نظيفة، بدون أي استدعاءات API خارجية.

جنباً إلى جنب

ما يقدّمه كل محرّك فعلاً.

القدرةPineForgeTradingViewPyneCore
اختبارات تاريخية قابلة للاستنساخ على مستوى البايت
‏runtime أصلي مُجمَّع
245/246 مطابقة TV صارمة
بيع الاستراتيجيات كنسخ ثنائية مُجمَّعة
تراخيص بائعين محدودة الزمن
تراخيص بائعين مرتبطة بالجهاز
‏runtime مفتوح المصدر قابل للتدقيق
تشغيل على بياناتك وجهازك
قابلية استنساخ بمستوى التدقيق للامتثال
تكاملات أصلية مع وسطاء حقيقيين
درجة المطابقة عبر 100 استراتيجية

كم استراتيجية من 100 تصل إلى مرتبة ممتاز مقابل TradingView.

C++ static lib
PineForge
100 / 100
ممتاز100قوي0متوسط0ضعيف0
Python (PyneSys cloud-compiled)
PyneCore
85 / 100
ممتاز85قوي2متوسط10ضعيف3
TypeScript (LuxAlgo)
PineTS
مؤشّرات فقط
محرّك اختبار الاستراتيجياتمؤشّرات لكل شمعة10/10 مؤشّراتتطابق

تنفيذ الاستراتيجيات على خارطة طريق PineTS. نقارن دقّة المؤشّرات مع PineTS لتثليث انحرافات الفاصلة العائمة.

المراتب تتبع مسح المطابقة المعتمد لـ PineForge: ممتاز = الأبعاد الأربعة (فرق العدد، entry p90، exit p90، P&L p90) ضمن حدود صارمة و≥95% من الصفقات متطابقة؛ قوي ضمن 5× من الصارم؛ متوسط / ضعيف / أدنى تنخفض من هناك. الاستراتيجيات التي تستخدم trail_* الخاصة بـ TradingView تحصل على ملف عتبات الإنتاج (تسامح أوسع للخروج وP&L).

الفجوة في 3 استراتيجيات

ثلاث استراتيجيات تستحوذ على كل الفارق.

في 85 من أصل 100 استراتيجية مرجعية، يصل كلٌّ من PineForge وPyneCore إلى مرتبة ممتاز. الفجوة في 15 استراتيجية ليست عشوائية — كل انحراف يقع في الفئة ذاتها: خروج bracket، trailing stops، أو إغلاقات جزئية للمراكز. محاكي وسيط PyneCore يختلف عن TV هنا؛ بينما يطابق PineForge محرّك TV صفقةً بصفقة.

06-liquidity-sweep
خروج bracket
PineForgeممتاز (88 / 88)·PyneCoreمتوسط (91)
93 صفقة TV في النافذة. PineForge يطابق 88 ضمن الحدود الصارمة. PyneCore يولّد 91 صفقة — انحراف +3 في العدد، إضافة إلى انحراف في سعر الخروج عند الخروجات الموقوفة بـ bracket.
07-scalping-strategy
trailing stop (عتبات الإنتاج)
PineForgeممتاز (412 / 429)·PyneCoreمتوسط (412)
429 صفقة TV في النافذة. PineForge: 412 متطابقة، الأبعاد الأربعة كلها ضمن عتبات الإنتاج. PyneCore: نفس عدد المتطابقات لكن exit-price p90 خارج العتبة — حسابات trail_offset في محاكي الوسيط تنحرف عن TV.
49-partial-exit-qty-percent
إغلاق جزئي (qty_percent)
PineForgeممتاز (683 / 725)·PyneCoreضعيف (2,671)
أوضح انحراف في المجموعة كلها. 725 صفقة TV، PineForge يطابق 683 بمطابقة صارمة. PyneCore يولّد 2,671 صفقة — 3.7× العدد الصحيح. السبب الجذري: strategy.close(qty_percent=…) في PyneCore يقسّم كل دخول إلى خروجات فرعية لكل نسبة بدلاً من إغلاق جزئي واحد. قضية مفتوحة في المشروع الأصلي اعتباراً من هذا الـ commit.
أين يتفوّق كل محرّك

نحن لا نخفي ثغراتنا. ولا ينبغي أن يفعلوا.

اختر PINEFORGE حين
  • تحتاج حتميّة قابلة للاستنساخ على مستوى البايت (بوّابات CI، مسارات تدقيق، ادعاءات مطابقة مدفوعة لعملائك).
  • تحتاج دلالات مخلصة لـ TV على خروج bracket، trailing stops، أو إغلاقات جزئية. الاستراتيجيات الثلاث أعلاه قاطعة في هذا.
  • تحتاج سرعة C++ الأصلية المُجمَّعة لمسح المعاملات (Optuna عبر آلاف التركيبات على تغذيات بـ 50 ألف شمعة).
  • تريد لاحقاً واجهة Studio مستضافة — تبويبات: Code · Backtest · Optimize · Compare · Reports قادمة في Q4 2026.
  • تنوي في النهاية بيع استراتيجيات مُجمَّعة لمتداولين آخرين. تصميم التوزيع المُشفَّر + خادم التراخيص موجود في مستودع المحرّك العام.
اختر PYNECORE حين
  • تحتاج اختباراً أمامياً أو تنفيذاً مباشراً عبر وسيط اليوم. PineForge يُطلِق هذه في Q3-Q4 2026؛ PyneCore يمتلكها الآن.
  • تحتاج مسار تنفيذ استراتيجيات بـ Python بالكامل (تكامل أعمق مع أدوات NumPy/Pandas، تكرار أصلي داخل Jupyter).
  • تتقبّل تحفّظات bracket/trail/partial-exit (85 من 100 استراتيجية تصل إلى مرتبة ممتاز رغمها).
  • الانفتاح الكامل بترخيص OSI من الألف إلى الياء يهمّك أكثر من إتاحة المصدر وحدها. PyneCore مرخّص بالكامل بـ OSI؛ أمّا محرّك PineForge فبرخصة Apache-2.0 لكنّ الـ codegen مصدره متاح فقط (PolyForm Noncommercial، مجاني للتداول الشخصي) — وهي رخصة غير معتمدة من OSI.
  • أنت مساهم نشط وتريد مشروعاً تصل فيه PRs مباشرةً إلى مسار تنفيذ الاستراتيجيات.
دقّة المؤشّرات

PineForge أقرب إلى TradingView بمقدار رتبتين أُسّيتين عن PyneCore.

انحراف المؤشّرات مقابل TradingView (الأقل = الأقرب) PineForgePyneCore
ema21
1.9e-10·1.9e-8
sma21
1.9e-10·1.9e-8
rsi14
9.7e-11·9.7e-9
atr14
2.8e-10·2.8e-8
macd_line
2.3e-10·2.3e-8
macd_signal
2.4e-10·2.4e-8
bb_basis
0·0
bb_upper
1.9e-10·1.9e-8
1e-12الخطأ المطلق · مقياس لوغاريتمي1e-7

أرقام الانحراف من مسح benchmark داخل الشجرة عند HEAD. المنهجيّة

لا تثق بالجدول. أعد إنتاجه بنفسك.

كل رقم في هذه الصفحة يُولَّد بحزمة benchmark العامة. لا إعدادات خفيّة، لا مفاتيح API، لا حِيَل بـ snapshots مُلتزَم بها. حوالي 5 دقائق من نسخة نظيفة.

# 1. استنسخ المحرّك مفتوح المصدر + حزمة benchmark
git clone https://github.com/pineforge-4pass/pineforge-engine
cd pineforge-engine

# 2. اسحب OHLCV المتعقَّب بـ LFS (2.3 ميغابايت)
git lfs install && git lfs pull

# 3. شغّل المسح الكامل بثلاثة محرّكات (~5 دقائق)
bash benchmarks/run_all.sh

# 4. اقرأ النتائج — نفس الجدول الموجود في هذه الصفحة
cat benchmarks/results/summary.md