往下滑
pineforge
開始使用
領取免費 codegen key

留下 Email,我們會寄上免費 codegen API key,以及上面的 2 分鐘快速上手。另附一封上線通知與不定期進度更新。

託管 Studio 預計 2026 Q4 推出;現在即可用開源 CLI 自架。

試試看 · 約 2 分鐘
免費額度
01領取免費 codegen API key

在下方等候名單留下 Email,幾秒內就會收到 key,立刻能打 codegen API。

02把你的 Pine 轉成 C++
bash
curl -X POST https://codegen.pineforge.dev/transpile \
  -H "Authorization: Bearer $PINEFORGE_KEY" \
  --data-binary @strategy.pine > strategy.cpp
03用你的 OHLCV CSV 回測
bash
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
165/167
嚴格 TV 對齊
逐筆一致 · 167 支參考策略
49/50
對 PyneCore 46/50
三引擎同台競測 · PineForge 領先
~98%
策略語意涵蓋
涵蓋實務 Pine v6 常用功能;完整表見 /coverage
218k+
已驗證成交筆數
彙總自 167 支策略題庫
Open core
Apache runtime · 專有 codegen
可稽核 runtime · 免費 codegen API 額度 · Docker 執行
strategy.pine
PineScript v6
//@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")
Generated C++ · emitted by codegen
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");
    }
};
Trades
142
Net P&L
+$3,184.62
Sharpe
1.48
Max DD
−12.7%
ma-cross 對齊supertrend 對齊inside-bar 對齊stochastic-slow 對齊pivot-ext 對齊4ema-rsi 對齊liquidity-sweep 對齊market-shift 對齊macd-histogram 對齊donchian-breakout 對齊matrix-pca 對齊regex-filter 對齊
適用對象

優先為 獨立量化交易者 而打造。

01 / B2C 主力

獨立量化交易者

  • 你的資料、你的機器,不必買進階方案。
  • Optuna 自訂任何優化目標。
  • Webhook 不受流量上限綁手綁腳。
CLI 今日開源 · Studio 2026 Q4

想打造策略市集? 看賣家方案 →

你是交易桌或小型基金? 看機構方案 →

為什麼是 PineForge

TradingView 的 runtime 給不了你的 三件事。

01 / 決定性

同腳本、同資料、同成交 — 位元級可重現。

02 / 速度

原生 C++,50k 根 K 線只需數十毫秒。

03 / 主控權

資料、機器、策略都是你的;預設離線執行。

給 AI 助理

Claude、Cursor 或任何 MCP client 使用 PineForge。

Model Context Protocol 伺服器把你的 AI agent 接到 codegen API 與本機 Docker。用自然語言跟策略對話。回測留在本機 — 只有 Pine 原始碼會經網路傳送。

安裝(一行指令)OHLCV 留在你的機器。
npx -y @pineforge/codegen-mcp
公開的工具
  • ·transpile_pine — Pine v6 → C++
  • ·backtest_pine — 本機 Docker 回測
  • ·get_quota — 查免費額度用量
  • ·pull_engine_image — 拉最新 runtime 映像
完整設定 →
PineForge 站的位置

一個 runtime 佔住 別人搶不到的角落

五個軸,對想把策略當產品交付的量化人至關重要。PineForge 五項全押。

軸線用來驗證 PineForge 論述;分數來自公開文件與 benchmark。 方法說明

PineForge TradingView
5 / 5
PineForge 對 TradingView on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+3
PRIVACY
+2
LICENSE
+4
OSS
+3
DATA
+3
PineForge MQL5 Market
4 / 5
PineForge 對 MQL5 Market on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+1
PRIVACY
-1
LICENSE
+2
OSS
+3
DATA
+2
PineForge QuantConnect
4 / 5
PineForge 對 QuantConnect on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+2
PRIVACY
+3
LICENSE
+4
OSS
0
DATA
+1
1 tie
PineForge Backtrader
3 / 5
PineForge 對 Backtrader on five axes.SPEEDPRIVACYLICENSEOSSDATA
SPEED
+4
PRIVACY
+4
LICENSE
+5
OSS
-2
DATA
0
1 tie
各引擎與軸線的差異化分數
Engine原生速度原始碼隱私授權掌控OSS 稽核資料自由
PineForge5/54/55/53/55/5
TradingView2/52/51/50/52/5
MQL5 Market4/55/53/50/53/5
QuantConnect3/51/51/53/54/5
Backtrader1/50/50/55/55/5
能做到的事

光靠 TradingView做不到的五件事。

已推出
01
自備資料(BYOD)
日線、分鐘線、另類資料任你跑,不受 TradingView 商品符號限制。
已推出
02
任意頻率的棒內解析度
用次級解析度走進 K 線內部,不再只靠最後一筆成交近似。
開發中 2026 Q3
03
Optuna 自訂目標函式
任何目標都能優化 — Sharpe、回撤、獲利因子,或你自己的指標。
開發中 2026 Q3
04
前瞻測試 · TradingView 型態 webhook
內建 walk-forward;樣本外驗證是預設流程,不是後來才補。
規劃中 2027
05
策略市集 · 出售編譯 .so
賣編譯 .so:時效、機器、券商維度由你定,不由平台說了算。
自備資料(BYOD)展開
任何 OHLCV CSV — 你的報價資料、自訂行情、另類資產歷史。離線、CI、Docker 都能跑。不必上傳資料,也不必為回測綁 API key。
任意頻率的棒內解析度展開
六種分佈模式(均勻、餘弦、三角、端點、前/後加權),可選成交量加權。95–105 區間內限價 $100 的委託會在 剛好 $100 成交 — 等同 TradingView 棒型放大鏡,不必買訂閱。
Optuna 自訂目標函式展開
Sharpe、Sortino、回撤、獲利因子 — 或任何你想讓最佳化器追逐的一行 lambda。
def objective(report):
  return 0.6 * report.sharpe - 0.3 * report.max_dd + 0.1 * report.profit_factor
前瞻測試 · TradingView 型態 webhook展開
可直接替換 TradingView 警示。JSON 結構相同,runtime 與回測一致 — 無流量上限,也無重播漂移。
策略市集 · 出售編譯 .so展開
AES-256-GCM 加密共享函式庫。Ed25519 簽章、綁機器、時效授權。買家只能調你開放的參數;看不到原始碼。完整設計 →
運作方式

四個階段。
零隱藏狀態。

01 · 輸入
.pine 原始碼
你的檔案
02 · 剖析
AST + 型別檢查
Pine v6 spec
03 · 轉譯
C++ codegen
無 runtime 稅
04 · 編譯 + 執行
原生二進位
~12ms / 50k bars
05 · 驗證
逐筆對齊
165/167 嚴格
Studio 預覽

一份報告,放上你真正敢信的數字。

ETHUSDT · 15m2025-07 → 2026-04EMA Cross · L=21
淨損益
+31.84%
Sharpe
1.48
最大回撤
−12.7%
勝率
52.1%
成交筆數
142
獲利因子
1.71
權益曲線 · 對買入持有PineForge買入持有
Jul '25Sep '25Nov '25Jan '26Mar '26今天
PineScript v6 涵蓋範圍

~90% 的語言範圍。
~98% 策略實際會用到的部分。

繪圖原語、警示與即時成交語意刻意不在範圍內 — PineForge 離線執行。會影響成交決策的部分皆已涵蓋。

函式級完整對照表
ta.* — 59 函式 + 8 序列 + pivot 輔助(67 類)68/68100%
math.* — 決定性 + 滾動計算核心支援
str.* — format · split · regex · tostring核心支援
strategy.* — 委託 · 存取器 · 風控門檻完整100%
array<T> · map<K,V> · UDT經 codegen支援
matrix<T> — 底層 Eigen50+ 運算支援
request.security — ratio · calendar · 較低時間框架核心支援
繪圖與警示(drawing & alerts)不在範圍
TradingView 對齊

我們不請你空口 相信 引擎。
我們直接 diff。

每次發版都以 TradingView CSV 匯出逐筆驗證 — 167 支參考策略,完整題庫開源可查。

165/167
策略達 嚴格 對齊
極佳1652偏弱/未過0
三引擎同台 · 50 支策略 · 同一組 OHLCV
PineForge 與 PyneCorePineTS 相比站在哪裡。
完整比較與重現步驟
C++ static lib
PineForge
49 / 50
49 極佳 · 1 強 · 0 偏弱
Python(雲端轉譯)
PyneCore
46 / 50
46 極佳 · 1 強 · 2 中等 · 1 偏弱
TypeScript(LuxAlgo)
PineTS
僅指標
策略回測在上游 roadmap
落差的 3 支策略(06-liquidity-sweep07-scalping-strategy49-partial-exit-qty-percent)皆落在 bracket/trail/部分平倉語意;PyneCore 券商模擬器在此與 TV 不同。逐策略拆解 →
接下來

回測只是起點, 上線交易 才是目的。

  1. 現在
    已推出
    決定性批次回測
    Pine v6 → C++ → 成交。165/167 嚴格 TV 對齊、84% 行覆蓋率,開源 pineforge-engine
  2. 2026 Q3
    開發中
    前瞻測試 + Optuna 最佳化
    串流 feed_bar() API。多視窗穩健度評分。
  3. 2026 Q4
    下一步
    託管 Studio · 模擬交易
    程式碼 · 回測 · 最佳化 · 比較 工作區。首發附一條券商橋接。
  4. 2027
    稍後
    實盤執行 · 市集
    多券商成交。加密策略分發。每筆委託可追溯稽核紀錄。
常見問題

合法嗎?跟 PyneCore 差在哪?PineForge 若結束營運怎麼辦?八則精簡回答。

閱讀 FAQ

別錯過 Studio 上線。

一封上線通知,偶爾一封進度更新。沒有推銷馬拉松。