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

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

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

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

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

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

benchmark receipt
162xmedian
PF / PC
speed.md
2026-06-11
PF/PC set
99 strategies
PF/vbt set
65 strategies
hot loop
41,307 bars
vbt scope
replicas
sample
N=20
PineForge
C++ / GBench
median_ms
6.35 ms
throughput
6.5M bars/s
sweep
1K trials ~6.4s
6.35 ms
PyneCore
Python / subprocess
median_ms
1,100 ms
throughput
38k bars/s
sweep
1K trials ~18m
1,100 ms
vectorbt
Pandas / Numba replicas
median_ms
71.2 ms
throughput
580k bars/s
sweep
1K trials ~71s
71.2 ms
PineTS
Node / indicators
median_ms
486 ms
throughput
85k bars/s
sweep
strategy: -
486 ms
C++ static lib
PineForge
100 / 100
median_ms6.35throughput6.5M bars/svs PyneCore162xvs vectorbt10.5x
ممتاز100قوي0متوسط0ضعيف0
Python (PyneSys cloud-compiled)
PyneCore
85 / 100
median_ms1,100throughput38k bars/ssample99 strategies
ممتاز85قوي2متوسط10ضعيف3
TypeScript (LuxAlgo)
PineTS
مؤشّرات فقط
canonical_ms486throughput85k bars/sscope10 indicators
محرّك اختبار الاستراتيجيات-مؤشّرات لكل شمعة10/10 مؤشّراتتطابق

المراتب تتبع مسح المطابقة المعتمد لـ 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 مباشرةً إلى مسار تنفيذ الاستراتيجيات.

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

كل رقم في هذه الصفحة يُولَّد بحزمة 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