Pine Scriptの移行:MT4・MT5、Indie、Lipi、cTraderの互換性
公式情報の確認日 ·
Pine ScriptからMQL5・MQL4、Indie、Lipiへの移行はソフトウェアの移植です。まず、元のコードが表示用指標、アラート、売買をシミュレーションする戦略のどれかを確認します。指標に対応していても、同じ戦略エンジンや実発注機能があるとは限りません。
移行先の言語と機能を確認
表は横にスクロールして読めます →
| 移行先 | 言語 | 確認点 |
|---|---|---|
| MetaTrader 4 | MQL4 | 対象環境で実装し直し、動作を比較します。 |
| MetaTrader 5 | MQL5 | 対象環境で実装し直し、動作を比較します。 |
| TakeProfit | Indie (Python-based) | Pineコードは変換と検証が必要です。 |
| GoCharting | Lipi | 確認時点のLipi資料では指標用で、strategy構文・発注機能は未対応です。 |
| cTrader | C# / Python | 現在の公式資料はC#とPythonの両方に対応しています。 |
| NinjaTrader | Desktop: NinjaScript (C#); web indicators: JavaScript | 対象環境で実装し直し、動作を比較します。 |
| Sierra Chart | ACSIL (C++) | 対象環境で実装し直し、動作を比較します。 |
| MotiveWave | Java SDK | 対象環境で実装し直し、動作を比較します。 |
| MultiCharts | PowerLanguage; .NET edition: C# / VB.NET | 対象環境で実装し直し、動作を比較します。 |
| ProRealTime | ProBuilder | 対象環境で実装し直し、動作を比較します。 |
原本と権利を残す
原本、言語の版、ライセンス、作者表示、比較用の出力を残します。移植版を共有する前に、改変・再配布の条件を確認します。
データと時刻を合わせる
銘柄、時間足、セッション、タイムゾーン、価格調整、初期計算期間を揃えます。ブローカーごとに銘柄名や履歴が異なるため、指標名が同じだけでは入力が一致しません。
計算の挙動を移す
時系列の添字、欠損値、状態の保持、複数時間足の参照、バー更新を確認します。確定足と未確定足の変化を分け、小さな共通サンプルで表示を比較してから注文処理に進みます。
発注処理は別に検証する
戦略シミュレーション、アラート、実注文は別の仕組みです。ロット単位、最小価格刻み、ストップ距離、コスト、約定、注文の状態遷移を移行先で定義し、隔離したテスト・デモ環境で確認します。
AI変換で同じ戦略になる?
生成された移植コードは草案として扱います。原本との数値、通知時刻、注文履歴を比較してください。BSVは動作同一性を保証する自動変換サービスではなく、参照カタログについてコンパイル・実行検証済みとも表示していません。
Pineの例とMetaTraderのツールを確認
公開カタログと出典を確認して選べます。無料ソースの閲覧・コピー・ダウンロードにはメール登録・確認が必要です。BSVにIndie・Lipi・cTrader・NinjaTrader用のソース群があるという案内ではありません。
確認に使った公式資料
MetaTrader 4 · 公式資料
MetaTrader 5 · 公式資料
cTrader · 公式資料
Sierra Chart · 公式資料 1 · 公式資料 2
比較は確認時点の言語対応を示します。移植チェック項目はBSVによる開発上の整理で、各提供元の認証を意味しません。
thinkorswimのthinkScriptを確認
Schwabは独自指標・戦略・ウォッチリスト列などのthinkScriptを公開しています。Pineとは異なる言語・環境なので、移植先で実装・比較します。BSVにthinkScript用ソース群があるという案内ではありません。
Schwab · thinkScriptPineの公式仕様
TradingView · Execution model · TradingView · Migration guides