TRADERS FIELD RESEARCH

Pine Scriptの移行:MT4・MT5、Indie、Lipi、cTraderの互換性

公式情報の確認日 ·

Pine ScriptからMQL5・MQL4、Indie、Lipiへの移行はソフトウェアの移植です。まず、元のコードが表示用指標、アラート、売買をシミュレーションする戦略のどれかを確認します。指標に対応していても、同じ戦略エンジンや実発注機能があるとは限りません。

移行先の言語と機能を確認

表は横にスクロールして読めます →

移行先言語確認点
MetaTrader 4MQL4対象環境で実装し直し、動作を比較します。
MetaTrader 5MQL5対象環境で実装し直し、動作を比較します。
TakeProfitIndie (Python-based)Pineコードは変換と検証が必要です。
GoChartingLipi確認時点のLipi資料では指標用で、strategy構文・発注機能は未対応です。
cTraderC# / Python現在の公式資料はC#とPythonの両方に対応しています。
NinjaTraderDesktop: NinjaScript (C#); web indicators: JavaScript対象環境で実装し直し、動作を比較します。
Sierra ChartACSIL (C++)対象環境で実装し直し、動作を比較します。
MotiveWaveJava SDK対象環境で実装し直し、動作を比較します。
MultiChartsPowerLanguage; .NET edition: C# / VB.NET対象環境で実装し直し、動作を比較します。
ProRealTimeProBuilder対象環境で実装し直し、動作を比較します。

原本と権利を残す

原本、言語の版、ライセンス、作者表示、比較用の出力を残します。移植版を共有する前に、改変・再配布の条件を確認します。

データと時刻を合わせる

銘柄、時間足、セッション、タイムゾーン、価格調整、初期計算期間を揃えます。ブローカーごとに銘柄名や履歴が異なるため、指標名が同じだけでは入力が一致しません。

計算の挙動を移す

時系列の添字、欠損値、状態の保持、複数時間足の参照、バー更新を確認します。確定足と未確定足の変化を分け、小さな共通サンプルで表示を比較してから注文処理に進みます。

発注処理は別に検証する

戦略シミュレーション、アラート、実注文は別の仕組みです。ロット単位、最小価格刻み、ストップ距離、コスト、約定、注文の状態遷移を移行先で定義し、隔離したテスト・デモ環境で確認します。

AI変換で同じ戦略になる?

生成された移植コードは草案として扱います。原本との数値、通知時刻、注文履歴を比較してください。BSVは動作同一性を保証する自動変換サービスではなく、参照カタログについてコンパイル・実行検証済みとも表示していません。

Pineの例とMetaTraderのツールを確認

公開カタログと出典を確認して選べます。無料ソースの閲覧・コピー・ダウンロードにはメール登録・確認が必要です。BSVにIndie・Lipi・cTrader・NinjaTrader用のソース群があるという案内ではありません。

確認に使った公式資料

MetaTrader 4 · 公式資料

MetaTrader 5 · 公式資料

TakeProfit · 公式資料 1 · 公式資料 2

GoCharting · 公式資料 1 · 公式資料 2

cTrader · 公式資料

NinjaTrader · 公式資料 1 · 公式資料 2

Sierra Chart · 公式資料 1 · 公式資料 2

MotiveWave · 公式資料 1 · 公式資料 2

MultiCharts · 公式資料 1 · 公式資料 2 · 公式資料 3

ProRealTime · 公式資料 1 · 公式資料 2

比較は確認時点の言語対応を示します。移植チェック項目はBSVによる開発上の整理で、各提供元の認証を意味しません。

thinkorswimのthinkScriptを確認

Schwabは独自指標・戦略・ウォッチリスト列などのthinkScriptを公開しています。Pineとは異なる言語・環境なので、移植先で実装・比較します。BSVにthinkScript用ソース群があるという案内ではありません。

Schwab · thinkScript

Pineの公式仕様

TradingView · Execution model · TradingView · Migration guides