MultiCharts — バックテストとアルゴリズムトレードのためのプロ向けプラットフォーム
MultiChartsは、個人のForexトレーダーの多くが名前すら聞いたことのないプラットフォームですが、ウォール街のシステマティックなクオンツや欧州のプロップファームの内部では定番の名前として知られています。2003年に米デラウェア州ウィルミントンでTradeStationの代替として設立され、同じスクリプト言語であるEasyLanguageをネイティブにサポートしながら、いまではニッチで高く評価されるツールへと成熟しました。本記事では、これが本当に意味を持つ場面と、MT5にとどまったほうがよい場面を見ていきましょう。
MultiChartsは実際のところ誰のためのものか
このプラットフォームは、たった一種類のユーザーのために作られています。戦略をコードで書き、過去データの検証から意思決定を導き、ローソク足の確定ではなくtickストリーム上で動くツールを必要とする、システマティックなトレーダーです。具体的には、EasyLanguageのコードを引き出しいっぱいに抱えてTradeStationから移ってきた人たちを指します。第二のグループは、ポートフォリオ・バックテスターを必要とする小規模なファンドやプロップファームです。これは一つの戦略を複数銘柄のバスケットに対して走らせ、単一の想定元本口座で資金とエクスポージャー上限を共有する機能です。
もしあなたが週に数回、裁量でトレードするのであれば、MultiChartsは高価なオーバースペックになります。個人のForexは、プラットフォームの基礎を扱うカテゴリで取り上げるMT4とMT5の比較、あるいはより軽量なTradingViewの構成で十分にこなせます。MultiChartsを選ぶ理由は、MT5のストラテジーテスターでは足りなくなる地点から始まります。すなわち、tickバックテスト、遺伝的最適化、そしてウォークフォワード分析です。
二つのエディション — MultiChartsとMultiCharts .NET
ベンダーは一つのブランドのもとで二つの異なる製品を販売しています。クラシック版のMultiChartsは、TradeStationと後方互換性のある方言でEasyLanguageを使います。TradeStation 9や10で書かれたほとんどの戦略は、修正なしでインポートできます。MultiCharts .NETはC#と.NETエコシステム全体を使い、Math.NETやML.NETといったライブラリへのアクセスを開きます。選択は、どちらの言語をより自然に書けるかに帰着します。
2026年5月下旬時点の価格は次のとおりです。買い切りライセンスが1,497 USD、サブスクリプションなら月額99 USD。.NETエディションも同額です。Order Flowアドオンはさらに89 USD。チャート表示と過去データの検証はできるものの、ライブの発注はブロックされる無料版もあります。これは趣味の層には踏み込まないというベンダーの意図的な判断です。
tickバックテストはローソク足の検証とどう違うのか
これがMultiChartsを支持する最も強い論拠であり、人々が無料のMT5を使わずに1,500 USDを払う理由です。MT5のストラテジーテスターは「リアルティックに基づく全ティック」モードでローソク足内部の値動きを再構成しますが、パフォーマンスは落ち、FX会社のデータソースによって挙動が予測しづらくなることがあります。MultiChartsはtickストリーム上でネイティブに動作し、戦略の約定一つひとつが、現実的なスプレッド、bid/askの順序、レイテンシーとともに、実際のtickの並びに照らして検証されます。
「ウォークフォワード分析は、データの移動窓の上で最適化を繰り返します。過去に機能したパラメータが、モデルが一度も見たことのない期間においても通用したかどうかを検証する方法は、これなのです。」— Robert Pardo, 2008
第二の強みは最適化です。標準的なグリッドサーチがパラメータの全組み合わせを走らせるのに対し、遺伝的最適化は探索空間を賢く絞り込みます。その上に、実践のカテゴリで扱うRobert Pardoのウォークフォワードの仕組みが乗ります。これはローリング窓の最適化とアウトオブサンプル検証を自動化するもので、まじめな戦略検証の絶対的な最低条件です。ウォークフォワードがなければ、バックテストの結果はおおむねカーブフィッティングの産物にすぎません。
仮想的な例 — EUR/USDのポートフォリオをM1で
IQFeedから供給された5年分のEUR/USDのtickヒストリーを持つ、システマティックなトレーダーを思い浮かべてください。このトレーダーはM1のタイムフレームで平均回帰戦略を検証したいと考えています。5年の窓にわたって130万tick分です。MultiChartsはこのtickレベルのバックテストを、現代的なノートパソコンでおよそ30分で完了させ、ポートフォリオモードでは8つの通貨ペアを、ポジションあたり1パーセントのリスク上限を設けた共有の50,000 USD口座上で並列に検証します。これにより、孤立したエクイティカーブをつなぎ合わせるのではなく、ドローダウンの実際の相関を見ることができます。
同じ検証をMT5のストラテジーテスターのリアルティックモードで行うと、3倍から5倍の時間がかかり、ポートフォリオ検証には外部ツールが必要になります。これは仮想的な例であり、比率を示すための説明です。実際の結果は、ハードウェア、データ品質、実装によって変わります。
MultiChartsは何に接続できるのか
サポートされるデータベンダーとFX会社のリストは市場で最も広いものの一つです。eSignal、IQFeed、Rithmic、CQG、TT、Interactive Brokers、Saxo Bank、FXCM、OANDA、Tradovate。プロフェッショナルの定番は、過去データにIQFeed、ライブ執行にRithmicまたはInteractive Brokersです。スポットのForexでは、IDEAL Proの手数料モデル上でMultiCharts+IBKR Proという組み合わせがよく使われます。機関投資家並みのタイトなスプレッドに加え、片道おおよそ0.2 pipsの手数料です。
個人トレーダーは実務上の壁にぶつかります。ほとんどの国内のCFD業者はMultiChartsとの連携を持っていません。つまり、直接APIを備えた国際的な業者で口座を開くことを意味します。本人確認、外国語の契約、ときにはIBKR ProやSaxoでの10,000 USDの最低入金です。テクニカル分析のカテゴリでも触れるように、アルゴリズムトレードの第一歩を踏み出す人にとっては、まずPythonかMQL5を学び、後で移行するほうが理にかなった道です。
MultiCharts対NinjaTrader — どちらを何に
これは最もよくある比較の問いです。NinjaTraderは米国の先物エコシステムにより深く根ざし、Trading Technologiesとの統合がより緊密で、米国コミュニティがより強力です。NinjaScriptはC#上で動き、EasyLanguageよりかなり現代的な言語です。MultiChartsは、TradeStationとの後方互換性が必要なとき、あるいは多数の銘柄のポートフォリオを検証するときに勝ります。NinjaTraderは、統合された証券機能を通じたCME先物のライブ執行や、Bookmapのようなより充実したアドオンで勝ります。
選択は三つの基準に帰着します。すでに学んだ言語はどちらか(EasyLanguageかC#か)、ポートフォリオ検証が重要かどうか、そして自分の構成が米国先物を中心に回るのか、より広い通貨バスケットを中心に回るのか。機能面では、バックテストの品質において両者ともMT5をはるか後方に置き去りにします。
MultiChartsがあなたのためにしてくれないこと
学習曲線は急です。PowerLanguageエディター(EasyLanguageのクローン)は、buy this bar on closeやsell short next bar at marketといった構文を持つ独自の方言を学ぶことを要求します。ドキュメントは存在しますが、チュートリアルの多くはプラットフォーム自身のフォーラムや古いTradeStation関連の書籍にあります。どの環境であれ、実用的なバックテストのワークフローも一週間で身につくものではありません。ウォークフォワード検証、パラメータのチェック、結果の分析に何か月もかかる作業です。
このプラットフォームは、質の悪いデータを埋め合わせてもくれません。低品質な個人向けCFDデータでのtickバックテストは、機関投資家品質のデータでのローソク足検証より劣ります。新規ユーザーが最初に追加で購入するのは、たいていIQFeedのサブスクリプション(Forex込みで月額130 USD)です。これがなければ、MultiChartsの技術的なエッジはおおむね消えてしまいます。
次のステップ
- MultiChartsのデモ版を公式サイトからダウンロードし、二晩かけてチャートを開き、PowerLanguage EditorのフォルダからサンプルのEasyLanguage戦略をインポートし、日足データでストラテジーテスターを走らせてください。インターフェースが、あなたの実際の働き方に合うかどうかを判断するにはそれで十分です。
- 12か月の本当の総額を見積もってください。MultiChartsのライセンス(月額99 USDまたは買い切り1,497 USD)、IQFeedのようなデータベンダー(Forex込みでおよそ月額100 USDから)、直接APIを備えたFX会社、そして任意でOrder Flowアドオン。これをMT5のゼロコストと比較し、初年度で2,500から4,000 USDの支出を潜在的なエッジが正当化するかどうかを決めてください。
- 既存の戦略の一つを並行して走らせてください。同じ窓と同じパラメータで、MT5とMultiChartsの両方で。窓の終端の結果だけでなく、ドローダウン、最悪の連敗の長さ、ウォークフォワードのスコアも比較してください。プラットフォーム間の差が5パーセント未満なら、MT5にとどまってください。投資は回収できません。
- TradeStationから移行するなら、コードの移動を二段階で計画してください。まずtickレベルの関数とVolume Profileに依存する戦略を移植し、次に裁量分析のツールを移します。私の経験では、完全な移行はまれです。典型的にはコードの80パーセントは小さな調整で済み、20パーセントはデータAPIの違いのために書き直す必要があります。
関連する読み物として、ForexMechanicsのプラットフォームとツールのセクションでは、トレーダーの道具立てをより広い運用視点から見ることができます。
出典・参考文献
-
MultiCharts Algorithmic trading features (EasyLanguage, strategy testing, optimisation) · Oficjalny opis modułów backtestu, optymalizacji genetycznej i walk-forward www.multicharts.com ↗
-
MultiCharts Supported brokers and data feeds · Lista wspieranych dostawców danych (eSignal, IQFeed, Rithmic, CQG) i brokerów (IBKR, Saxo, FXCM, OANDA) www.multicharts.com ↗
-
TradeStation EasyLanguage — developer reference · Oficjalna dokumentacja składni i konstrukcji języka EasyLanguage używanego również przez MultiCharts developer.tradestation.com ↗
-
IQFeed Technical specifications and data coverage · Specyfikacja techniczna feedu IQFeed używanego jako standardowe źródło danych tickowych w MultiCharts www.iqfeed.net ↗