本文へスキップ

よくある質問

  • PineForgeとは何ですか?
    PineForgeは、独自のカーネルを備えた決定論的なC++バックテストエンジンで、トランスパイラとPineアダプターを通じてPineScript v6の戦略を、オフラインでも、CIでも、AIエージェントからでも実行できます。mainブランチのパリティ検証ベースライン(2026‑11‑03、エンジン59f98ba8)では、TradingViewが出力した取引一覧と照合した7,989件のバックテストのうち、100.00%が「優秀」または「良好」と判定されました。リリースv1.10.0 (2026‑11‑03)は、自身の固定ベースラインでの評価が「優秀」7,983件、「良好」6件です。スクリプト、データ、PineForgeのバージョン(エンジンとトランスパイラ)が同じなら、取引結果も同じになります。レポートをリポジトリにコミットしておけば、CIでバックテストを再実行して結果を比較できます。AIアシスタントから無料のホスト型MCPサーバー経由で使うほか、pineforge-releaseのDockerイメージをお手元のデータで実行することもできます。エンジンはApache-2.0ライセンスでGitHubに公開しています。
  • PineForgeはPine Script専用ですか?
    いいえ、PineForgeはPineに依存しないC++カーネルを土台にした独自のエンジンです。PineScript v6はこのエンジンに取り入れた言語で、トランスパイラがPineの戦略をC++にコンパイルし、カーネル上のPineアダプターがTradingViewの実行ルールを再現します。エンジンのREADMEにあるとおり、カーネルを直接使ってC++やC言語で戦略を書くこともできます。pineforge-releaseのDockerイメージは、Pineか、トランスパイラが事前に出力したC++の翻訳単位を受け付けます(/in/strategy.cppに置いたもので、Pineファイルを渡さない場合に使われます)。ただし、MCPサーバーが受け付けるのはPineだけです。MQL5は、Pineに続く2つ目の言語として取り入れる予定ですが、時期は未定で、現時点では実行できません。
  • PineForgeの精度は、TradingViewと比べてどのくらいですか?
    2026‑11‑03時点のPineForgeのパリティ検証ベースラインでは、TradingViewからエクスポートした取引一覧と照合し、7,989件のバックテストのうち100.00%が「優秀」または「良好」と判定されました。5段階評価の上位2段階にあたり、内訳は「優秀」7,983件(99.92%)、「良好」6件(0.08%)です。判定の対象は、両方の取引一覧に共通する期間です。「優秀」は取引数が同じで、価格・損益の差を90パーセンタイルで見たときに、エントリー価格と決済価格は0.01%以内、損益(P&L)は1%以内に収まることが条件です。trail_*による決済を使う戦略では、決済価格の差は0.05%以内、損益の差は100%以内で判定します。さらに、TradingViewの決済済み取引の99%以上が一致しているか、未一致の取引が1件以下である必要があります。「良好」は、取引数の差が6%未満、エントリー価格の差が0.1%以内、決済価格の差が0.5%以内、損益の差が100%以内であることが条件です。TradingViewの決済済み取引の95%以上が一致しているか、未一致の取引が1件以下であることも必要です。対象は、公開リファレンス戦略309本(各戦略につきバックテスト1件)、コミュニティが共有するスクリプト680本、メンテナーが作成したプローブスクリプト61本です。9銘柄を、2種類の時間足で検証しています。TradingViewのエクスポートにTradingView側の不具合が見られるバックテスト17件は、評価から除外しています(母集団は8,006件)。このベースラインはmainブランチのエンジン59f98ba8で計測したものです。リリースv1.10.0は、自身の固定ベースラインでの評価が「優秀」7,983件、「良好」6件です。さらに「優秀」には、個別エントリーの識別も求められます。同一の時刻・価格・売買方向にTradingViewの異なるエントリーSignalsが複数ある場合は、エンジンでもその時刻・価格・売買方向に、同じ数の個別エントリーを再現していることが必要です。各評価の判定基準を見る
  • PineForgeをインストールするには?
    無料のホスト型MCPサーバーならインストールは不要で、お手元のデータでバックテストする場合はpineforge-releaseのDockerイメージを取得して使います。どのMCPクライアントでも、URLに https://mcp.pineforge.dev/mcp を指定すれば接続できます。Claude Codeなら、次のコマンド1つで追加できます:
    claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp
    お手元のデータで実行するにはDockerが必要です。まず、リリースイメージを取得します。エンジンとcodegenはともに1.10.0で、最新の公開版は1.10.0です:
    docker pull ghcr.io/pineforge-4pass/pineforge-release:1.10.0
    続いて、strategy.pineとohlcv.csv(timestamp,open,high,low,close,volumeというヘッダー付きで、タイムスタンプはUNIXミリ秒)があるフォルダで、バックテストを実行してJSONレポートをreport.jsonに出力します:
    docker run --rm --network=none \
      -v "$PWD/strategy.pine:/in/strategy.pine:ro" \
      -v "$PWD/ohlcv.csv:/in/ohlcv.csv:ro" \
      ghcr.io/pineforge-4pass/pineforge-release:1.10.0 > report.json
    AIアシスタントからお手元のデータを扱う場合は、代わりにローカルのMCPサーバーを実行してください(設定方法)。
  • PineForgeとPyneCoreの違いは?
    PyneCoreが実行するのはPine風のPythonです。PineはPyneSysコンパイラでPythonに変換され、Pythonインタプリタ上で動きます。PineForgeはPineをC++にトランスパイルし、ネイティブに実行します。どちらもTradingViewとの照合で検証されています。エンジンリポジトリにある201本のエンジン比較(2026‑09‑29、エンジン35db01c8)では、TradingViewが出力した取引一覧と照合した結果、PineForgeは201本すべてが優秀、PyneCore 6.10.3は優秀137本と良好46本でした。PyneCoreとの差の大半はPyneCoreのランナーの取引期間によるもので、一部はマルチタイムフレームのrequest.securityとグリッドボットによるものです。詳しい内訳を見る
  • 既存のTradingView戦略は変更なしで動きますか?
    多くの場合は動きますが、まず確認してください。PineForgeが対応しているのは、strategy.*の注文、リスク管理ルールとアクセサ、公式のta.*関数59個とta.*のシリーズ変数8個、配列、マップ、行列、ユーザー定義型、そしてrequest.securityです。この関数に別のシンボルを指定すると、そのシンボル自身のバーを参照します。ただし、そのバーはエンジンが自動で取得するものではないため、実行前にエンジンのC APIか、pineforge-releaseイメージのPINEFORGE_SYMBOL_FEEDSで渡す必要があります。MCPサーバーは渡しません。渡されていない場合、戻り値が取引に影響しうる呼び出しでは、チャートのバーで代用せずに実行を停止します。描画オブジェクト(line、box、label、linefill、chart.point)は、戦略から読み取れるデータとして保持され、codegen 1.0.1以降はその履歴も参照できます。プロット、テーブル、見た目だけを変えるセッター、アラートは受け付けますが、効果はなく、何も描画されません。indicator()で宣言されたスクリプトは受け付けません。個々の識別子はカバレッジのドキュメントで調べるか、MCPサーバーのcheck_pine_featureツールで確認できます。
  • PineForgeでは、Pine Script v5以前のスクリプトも動きますか?
    PineForgeが受け付けるのはPine Script v6の戦略です。v6の戦略からv5のライブラリをインポートすることはできますが、PineForgeが再現していないv5の挙動がいくつかあり、該当する場合はライブラリ名を示すエラーを返して受け付けません。たとえば、request.security()やほかのrequest.*()の中でv5のライブラリ関数を呼び出す場合です。v5以前で書かれたスクリプトは、まずv6に移行する必要があります(TradingViewのエディタで変換できます)。
  • PineForgeにはどのような制限がありますか?
    PineForgeは注文を出さず、チャートも描画しません。描画オブジェクト(line、box、label、linefill、chart.point)は、戦略から読み取れるデータとして保持され、codegen 1.0.1以降はその履歴も参照できます。プロット、テーブル、見た目だけを変えるセッター、アラートは受け付けますが、効果はありません。indicator()で宣言されたスクリプトは受け付けません。PineForgeは、Pine v6の識別子をすべて実行できるわけではなく、個々の識別子はカバレッジのドキュメントで調べられます。そのため、スクリプトの結果に頼る前に、使われている識別子をMCPサーバーのcheck_pine_featureツールで確認してください。無料のホスト型サーバーでは、backtest_pineとcheck_tradingview_parityがIPごとに週100回の枠を共有します。ほかのツールはこの枠を消費しません。使えるのは直近365日分の暗号資産データのみです。また、無料ユーザー全員で共有する月間の計算リソース枠が上限に達すると、UTCで翌月になるまでバックテストとパリティチェックが一時停止します。リリースイメージには市場データが含まれていないため、OHLCV CSVはご自身で用意してください(ローカルのMCPサーバーなら、Binanceのローソク足をダウンロードできます)。ホスト型サーバーにはスイープ用のツールがありません。パラメータのスイープには、ローカルのMCPサーバーのbacktest_pine_gridを使うか、リリースイメージを呼び出すスクリプトを書いてください。ホスト型の最適化は計画していますが、提供開始日は未定です。バックテストが示すのは、渡したデータで戦略がどう動いたかであり、将来の予測でも投資助言でもありません。
  • PineForgeは無料ですか?どの部分がオープンソースですか?
    はい、ホスト型MCPサーバーは無料で、APIキーは不要です。backtest_pineとcheck_tradingview_parityは、IPごとに週100回の枠を共有します。ローカルのDockerイメージ2つ(どちらも回数制限なし)とトランスパイラは、個人トレードなら現時点では無料で使えます。ホスト型の有料プランは計画中ですが、時期は未定です。エンジンのpineforge-engineはApache-2.0です。追加のみで既存を変更しない安定したC ABIを備えたC++17ランタイムで、ドキュメントはcdocs.pineforge.devにあり、CIはUbuntuとmacOSで動いています。トランスパイラのpineforge-codegenは、PineForge Source License 1.2(codegen 1.3.0以降)のもとでソースコードを公開していますが、オープンソースではありません。個人トレード(個人が自分の口座で、自己資金を使って取引する場合)と非商用の利用は無料です。学校や慈善団体、公的研究機関、行政機関も、教育や研究、自らの業務には無料で使えます。一方、企業やファンドによる利用(企業やファンドのために使う場合を含む)、製品での利用、ホスト型サービスの運営には、商用ライセンスが必要です。資産運用(投資資金の運用・売買や投資助言)も、個人トレードを除いて商用ライセンスの対象です。誰の資金か、報酬の有無を問わず、基金や年金、公的資金の運用も含みます。学校や慈善団体など、どの組織が行う場合も例外ではありません。商用ライセンスは、enterprise@pineforge.devまでメールでご相談ください。プロップファームや資金提供プログラムがトレーダーに提供または割り当てる口座は、チャレンジ口座、評価口座、デモ口座も含め、トレーダー自身の口座ではありません。こうした口座の資金は、実資金か仮想資金かを問わず投資資金にあたるため、その口座で取引することも、その口座向けの戦略をバックテストすることも、商用ライセンスの対象です。以前のリリースには、それぞれ同梱のライセンスがそのまま適用されます。パリティの根拠も公開しています。312本の戦略を収めたpineforge-corpusには、すべての戦略についてTradingViewの取引一覧とエンジンの取引一覧が含まれています。また、mainブランチのエンジンでのコーパスチェックは、優秀311本と、異常として宣言された1本という結果を固定しています。
  • 本日時点で本番環境に使えますか?
    バックテスト用途であれば使えます。それがリリース版エンジン(v1.10.0)の役割です。OHLCVの履歴でウォームアップしてから、時系列順に渡した約定データでリアルタイムに実行することもできます(v0.11.0以降でリリース済み)。また、エンジンv1.10.0には、オプションのネイティブランナーpineforge-liveが同梱されています(デフォルトでは無効)。このランナーは、コンパイル済みの戦略を過去の確定足でウォームアップしたうえで、正規化したティックまたは確定足で実行し、シミュレーションによる約定アクションを特定のブローカーに依存しないWebhookへ送信して、SQLiteにジャーナルを記録します(ランナーのガイド)。パリティ検証のスコアボードは、このランナーのライブでの動作も、ブローカーでの実際の約定も保証するものではありません。また、PineForgeが注文を出すことはありません。今すぐライブ執行が必要な場合は、TradingViewのアラートをブローカーに送るなど、ブローカーブリッジを使ってください。
  • PineForgeで実際に売買したり、ブローカーに接続したりできますか?
    いいえ、PineForgeは注文を出さず、ブローカーとの接続機能もありません。エンジンv1.10.0には、ビルドオプションで有効にできるネイティブランナーpineforge-liveが同梱されています(デフォルトでは無効)。このランナーは、コンパイル済みの戦略を正規化したティックまたは確定足で実行し、シミュレーションによる約定アクションを特定のブローカーに依存しないWebhookへ送信します(ランナーのガイド)。パリティ検証のスコアボードは、このランナーのライブでの動作も、ブローカーでの実際の約定も保証するものではありません。戦略をライブで執行するには、TradingViewのアラートをブローカーに送るなど、ブローカーブリッジを使ってください。
  • PineForgeがサービス終了したらどうなりますか?
    エンジン(libpineforge.a、そのヘッダー、ベンチマークハーネス)はApache-2.0なので、フォークして開発を続けられます。取得済みのpineforge-releaseイメージはオフラインで動き続け、トランスパイラが戦略用に生成したC++はお手元のディスクに残ります。トランスパイラのコードもGitHubにあります。公開コーパスと公開ベンチマークアセットは公開リポジトリです。レポートはプレーンなJSONで、Pineのソースコードもデータもご自身のものです。ホスト型MCPサーバーがなくなった場合に失われるのは、そのエンドポイントとホスト型のデータです。ローカルのDockerサーバーは、お手元のCSVで引き続き動きます。
  • TradingView標準のバックテスターとの違いは?
    TradingViewは戦略を見つけてチャートに表示する場であり、ブローカーに注文を送ることもできます。PineForgeは、チャート側の機能を何も置き換えません。すでに書いた戦略を、お手元のデータで、またはAIエージェントから、コンパイル済みかつ決定論的に実行します。同じ入力なら同じ取引が得られるので、パラメータスイープもCIチェックもスクリプトで書けます。試作にはTradingViewを、答えに再現性が求められるときはPineForgeをお使いください。
  • マーケットプレイスで戦略を販売できるのはいつですか?
    時期は未定です。コンパイル済みの戦略を、販売者が設定したライセンスで販売するマーケットプレイスは、計画段階でまだ構築されていません。現時点では、ライセンスサーバーも、販売者向けツールも、支払い機能もありません。販売者向けウェイトリストは受付中です。ウェイトリストに登録
  • AIアシスタントは私のPineScript戦略を正確にバックテストできますか?
    推論だけでは、正確なバックテストはできません。LLMの概算では、PineScript v6の時系列処理、バー内の約定、strategy.*の注文ロジックを再現できません。推測した取引や損益は信頼できず、TradingViewの結果とも一致しません。PineForgeは、MCPサーバー経由で呼び出せる決定論的なC++エンジンで、PineScript v6をC++にトランスパイルして実行します。mainブランチのパリティ検証ベースライン(2026‑11‑03、エンジン59f98ba8)では、TradingViewが出力した取引一覧と照合した7,989件のバックテストのうち、100.00%が「優秀」または「良好」と判定されました。検証対象は、公開リファレンス戦略309本、コミュニティで共有されたスクリプト680本、メンテナーが作成したプローブスクリプト61本で、9銘柄・2つの時間足で実行しています。公開リリースv1.10.0の評価結果は「優秀」7,983件、「良好」6件です。無料のホスト型MCPサーバー(https://mcp.pineforge.dev/mcp、インストール不要)またはローカルのDockerサーバーにエージェントを接続し、backtest_pineを呼び出せば、推測ではなく実際に計算した結果を取得できます。接続コマンドは「claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp」の1行です。
  • ChatGPTやClaudeに私のPineスクリプトを直接バックテストしてもらえないのはなぜですか?
    バックテストに必要なのは、価格データを使った計算です。モデルが学習した知識を答えることとは異なります。PineScript v6はバーごとに動作し、ルックアヘッドのルール、バー内の約定順序、strategy.*のブローカーロジック(スリッページ、手数料、OCA、ピラミッディング)を扱います。これを文章で近似すると、取引が抜けたり、存在しない取引が加わったりして、TradingViewと損益が合いません。正確に検証するには、実際のエンジンで実行する必要があります。PineForgeは決定論的なエンジンを、無料のホスト型MCPサーバー(https://mcp.pineforge.dev/mcp、インストール・APIキー不要)と、非公開データを手元で扱えるローカルのDockerサーバーで提供しています。backtest_pine、list_symbols、check_pine_featureなどのツールを利用できます。mainブランチのパリティ検証ベースライン(2026‑11‑03、エンジン59f98ba8)では、TradingViewが出力した取引一覧と照合した7,989件のバックテストのうち、100.00%が「優秀」または「良好」と判定されました。公開リリースv1.10.0の評価結果は「優秀」7,983件、「良好」6件です。
  • PineScript戦略は実際に利益を出せますか?私の戦略は儲かりますか?
    利益を保証できるツールはありません。AIの推論だけで、戦略が利益を生むかを判断することもできません。PineForgeは、資金を投じる前に戦略を適切な条件で検証するためのツールです。単純なバックテストやAIの概算で利益が出ていても、スリッページ、手数料、約定条件、ルックアヘッドバイアスを考慮していなければ、実運用では通用しないことがあります。PineForgeは、独自の決定論的なC++エンジン上で、PineScript v6を実際のOHLCVデータで実行し、取引コストも計算に含めます。mainブランチのパリティ検証ベースライン(2026‑11‑03、エンジン59f98ba8)では、TradingViewが出力した取引一覧と照合した7,989件のバックテストのうち、100.00%が「優秀」または「良好」と判定されました。公開リリースv1.10.0の評価結果は「優秀」7,983件、「良好」6件です。過去のバックテスト成績は、将来の成果を保証しません。結果は利益予測ではなく、戦略の検証に使ってください。
  • TradingViewを使わずにPineScriptをバックテストするには?
    PineForgeなら、TradingViewを使わずに実行できます。手早く始めるには、無料のホスト型MCPサーバー(https://mcp.pineforge.dev/mcp)に接続してください。インストール・APIキー不要で、直近365日分の暗号資産OHLCVを使えます。backtest_pineとcheck_tradingview_parityの利用枠は共通で、IPごとに週100回です。お手元のOHLCVを使う場合は、pineforge-releaseのDockerイメージかローカルのMCPサーバーを実行します。APIキーは不要で、コードもデータもマシンの外に出ません。PineForgeはPineをC++にトランスパイルして独自のエンジンで動かし、TradingViewの実行ルールを再現します。mainブランチのパリティ検証ベースライン(2026‑11‑03、エンジン59f98ba8)では、TradingViewが出力した取引一覧と照合した7,989件のバックテストのうち、100.00%が「優秀」または「良好」と判定されました。公開リリースv1.10.0の評価結果は「優秀」7,983件、「良好」6件です。MCP経由で、Claude CodeやCursorなどのAIコーディングエージェントが、プロンプトからトランスパイルとバックテストを実行できます。
  • PineScript戦略を正確にバックテストする最善の方法は? AIの見積もり、Pythonでの書き直し、それともTradingView本体?
    それぞれの方法で、精度、結果の再現性、データの扱い方が異なります。LLMに取引を推測させれば手早く試せますが、Pineの時系列処理や注文ロジックを再現できず、信頼できる検証結果にはなりません。Python(backtrader、vectorbt)に書き直す方法では、戦略の再実装と再検証を手作業で行う必要があり、TradingViewとの一致も検証されません。TradingViewは正確に実行できますが、ブラウザ上で動くため、エージェントから呼び出したり、大量の条件をスクリプトで一括検証したりはできません。PineForgeは、既存のPineコードをC++にトランスパイルし、独自の決定論的なエンジンで実行します。ローカルでも無料のホスト型MCPエンドポイントでも利用でき、どちらもAIエージェントから呼び出せます。mainブランチのパリティ検証ベースライン(2026‑11‑03、エンジン59f98ba8)では、TradingViewが出力した取引一覧と照合した7,989件のバックテストのうち、100.00%が「優秀」または「良好」と判定されました。公開リリースv1.10.0の評価結果は「優秀」7,983件、「良好」6件です。

ここにない質問は、エンジンリポジトリのGitHub Discussionsでお寄せください。すべてのスレッドに目を通しています。