اترك بريدك الإلكتروني. سنرسل لك مفتاح codegen API المجاني مع دليل البدء السريع أعلاه. رسالة إطلاق واحدة، وتحديثات تقدّم بين الحين والآخر — لا أكثر.
Studio المستضاف يُطلَق في Q4 2026. استضف بنفسك اليوم عبر CLI مفتوح المصدر.
اترك بريدك الإلكتروني في قائمة الانتظار أدناه. يصلك المفتاح خلال ثوانٍ، جاهزاً للاستخدام مع codegen API.
curl -X POST https://codegen.pineforge.dev/transpile \ -H "Authorization: Bearer $PINEFORGE_KEY" \ --data-binary @strategy.pine > strategy.cpp
docker run --rm \ -v $(pwd)/strategy.cpp:/in/strategy.cpp \ -v $(pwd)/ohlcv.csv:/in/ohlcv.csv \ ghcr.io/fullpass-4pass/pineforge-engine:latest > report.json
//@version=6 strategy("EMA Cross", overlay=true, initial_capital=10000) length = input.int(14, "Length") sig = ta.ema(close, length) if ta.crossover(sig, sig[1]) strategy.entry("long", strategy.long) if ta.crossunder(sig, sig[1]) strategy.close("long")
class GeneratedStrategy : public BacktestEngine { ta::EMA _ta_ema_1{14}; Series<double> _s_sig{500}; void on_bar(const Bar& bar) override { int length = get_input_int("Length", 14); double sig = _ta_ema_1.compute(bar.close); _s_sig.push(sig); if (sig > _s_sig[1] && _s_sig[1] <= _s_sig[2]) strategy_entry("long", true); if (sig < _s_sig[1] && _s_sig[1] >= _s_sig[2]) strategy_close("long"); } };
تبني سوقاً للاستراتيجيات؟ اطّلع على عرض البائعين →
تدير غرفة تداول أو صندوقاً صغيراً؟ اطّلع على العرض المؤسسي →
خادم Model Context Protocol لدينا يصل وكيل الذكاء الاصطناعي بـ codegen API وDocker المحلّي. تحدّث إلى استراتيجيتك بلغة طبيعية. الاختبار التاريخي يبقى محلّياً — فقط مصدر Pine يعبر الشبكة.
npx -y @pineforge/codegen-mcp
خمسة محاور تهمّ الـ quant الذي يريد شحن استراتيجية كمنتج. PineForge مبني حول الخمسة جميعاً.
محاور مختارة لاختبار أطروحة PineForge. الدرجات من وثائق عامّة وbenchmarks. المنهجيّة →
| Engine | السرعة الأصلية | خصوصية المصدر | التحكّم بالتراخيص | تدقيق OSS | حرّية البيانات |
|---|---|---|---|---|---|
| PineForge | 5/5 | 4/5 | 5/5 | 3/5 | 5/5 |
| TradingView | 2/5 | 2/5 | 1/5 | 0/5 | 2/5 |
| MQL5 Market | 4/5 | 5/5 | 3/5 | 0/5 | 3/5 |
| QuantConnect | 3/5 | 1/5 | 1/5 | 3/5 | 4/5 |
| Backtrader | 1/5 | 0/5 | 0/5 | 5/5 | 5/5 |
def objective(report): return 0.6 * report.sharpe - 0.3 * report.max_dd + 0.1 * report.profit_factor
أوّليّات الرسم والتنبيهات ودلالات الـ tick الحيّ خارج النطاق بالتصميم — PineForge يعمل بدون اتصال. كل ما يحدّد صفقة موجود.
التغطية الكاملة دالةً بدالة| ta.* — 59 دالة + 8 سلاسل + معاون pivot (67 صنف) | 68/68 | 100% |
| math.* — حتمي + متدحرج | أساسي | مدعوم |
| str.* — تنسيق · split · regex · tostring | أساسي | مدعوم |
| strategy.* — أوامر · accessors · بوابات مخاطرة | كامل | 100% |
| array⟨T⟩ · map⟨K,V⟩ · UDT | عبر codegen | مدعوم |
| matrix⟨T⟩ — مدعومة بـ Eigen | +50 عملية | مدعوم |
| request.security — نسبة · تقويم · إطار زمني أدنى | أساسي | مدعوم |
| الرسم والتنبيهات | — | خارج النطاق |
كل إصدار يُتحقَّق منه صفقةً بصفقة مقابل صادرات TradingView من نوع CSV — 167 استراتيجية مرجعية، والمجموعة الكاملة مفتوحة المصدر.
06-liquidity-sweep, 07-scalping-strategy, 49-partial-exit-qty-percent) تتمركز باستمرار في دلالات bracket / trail / partial-exit، حيث يختلف محاكي وسيط PyneCore عن TV. اطّلع على التحليل التفصيلي لكل استراتيجية →feed_bar() للبثّ. تقييم متانة عبر نوافذ متعدّدة.هل هذا قانوني؟ كيف يقارَن مع PyneCore؟ ماذا لو أُغلق PineForge؟ ثماني إجابات قصيرة.
رسالة إطلاق واحدة. تحديث تقدّم بين الحين والآخر. بلا ماراثون عروض ترويجية.