NinjaTrader — 先物取引と市場シミュレーションのためのプラットフォーム
S&P 500の先物を扱うアメリカのデイトレーダーは、初日からNinjaTraderを知っています。一方、ヨーロッパの個人向けForexトレーダーは、その存在に気づかないまま通り過ぎることが少なくありません。そして、ヨーロッパのFX会社でEUR/USDだけを扱うのであれば、通り過ぎるのが正解です。NinjaTraderは2003年にデンバーで設立され、20年あまりをかけて、先物とシミュレーションのための最も本格的なツールの一つへと成長しました。誰が本当に恩恵を受け、誰が使いもしない機能に過剰な料金を払うことになるのか、順に見ていきましょう。
NinjaTraderとは正確には何なのか
これは、まず米国の先物のために、そして二番目にForex市場のために作られた、取引と分析のためのプラットフォームです。中核をなすのは三本の柱です。豊富なインジケーターライブラリを備えた高機能なチャート、ヒストリカルデータ上で戦略を検証する環境、そしてマーケットリプレイ——過去のセッションを録画のようにtickごとに再生できるシミュレーションモードです。戦略はC#をベースにしたNinjaScriptという言語で記述します。これはMetaTraderのMQLよりも敷居を高くする一方で、はるかに大きな自由度をもたらします。
MetaTraderとの決定的な違いは、思想にあります。MetaTraderは個人向けCFDトレーダーのために設計されており、それはどのウィンドウを見ても伝わってきます。NinjaTraderは、板の厚み、ボリュームプロファイル、そしてESやNQといった限月への精密なエントリーが重視されるシカゴ取引所の文化から生まれました。あなたの世界がスポット市場と先物の違いのような概念にあるなら、NinjaTraderは迷わず先物の側に立つツールです。
費用はいくらで、何が無料なのか
料金体系は誤解を招きやすいので、2024年の料金を使って分解してみましょう。無料版には、高機能なチャート、ヒストリカルデータ上での完全な戦略検証、そしてシミュレーションモードでのマーケットリプレイが含まれます。これは驚くほど多く、学習段階の多くの人にとっては、分析もバックテストも妨げないため、これだけで十分です。
ライセンスを必要とするのはライブ取引です。選べる道は三つあります。約1,099 USDの買い切りの永久ライセンス、月額99 USD前後のリース、あるいはNinjaTrader Brokerage経由で取引し、契約あたりの手数料だけを払うゼロ円の選択肢です。アクティブな先物トレーダーにとっては、その三つ目の道が最も安上がりになることが多いものです。マイクロ契約の手数料は片道9セント前後から始まるからです。個人向けForexトレーダーがこれで得るものは何もなく、いずれにせよFX会社のスプレッドのままになります。
なぜ人々はわざわざシミュレーションに金を払うのか
NinjaTraderの最大の強みは、ヒストリカルデータ検証とマーケットリプレイの組み合わせにあります。検証モジュールでは、NinjaScriptで書いた戦略を何年分ものデータで走らせ、パラメーターを最適化し、walk-forward分析を行い、結果の頑健性を探るモンテカルロ・シミュレーションまで実行できます。マーケットリプレイはさらに一歩進みます。静的なレポートを眺める代わりに、昨日の、あるいは一年前のセッションに向き合い、それを加速速度かリアルタイムでライブのように取引し、実際の資金を危険にさらす前に自分の反応を練習するのです。
「システムが実際の資金で取引することを許される前に、それは最も難しいテスト——一度も見たことのないデータの区間——を通過しなければならない。」 — Perry J. Kaufman, 2020
この原則こそが、本格的な検証の核心です。パラメーターを選ぶのに使ったのと同じデータでとったバックテストの結果は、おおむねカーブフィッティングとして知られる幻にすぎません。アウトオブサンプルの検証とマーケットリプレイだけが、ある戦略が生き残る見込みを持つかどうかを明らかにします。NinjaTraderはそのためのフルセットを一カ所にまとめており、だからこそ実践的な戦略のバックテストの進め方は、MetaTrader 5のテスターの中よりもここでのほうが快適に回せるのです。
データはどこから来て、何に接続するのか
米国先物では、ContinuumやRithmicといったデータプロバイダーを通じてCME取引所に接続するのが標準です。Rithmicは、低レイテンシーと安定したtickストリームをアクティブな先物トレーダーが高く評価するインフラで、NinjaTraderはこれとネイティブに統合しています。まさにこのエコシステムが、ES、NQ、原油CL、金GCのデイトレーダーにとって、NinjaTraderを自然な住まいと感じさせるのです。
Forexも利用できますが、注釈付きです。スポットは対応するFX会社を通じて取引でき、ユーロの6EのようなCMEの通貨先物は、他の限月と同じように振る舞います。ただしヨーロッパのトレーダーはここで現実の壁にぶつかります。適切なAPIを提供する海外のFX会社で口座を開く必要があり、ほとんどの地場CFD業者はこのプラットフォームとの統合を持っていないのです。取引の自動化に初めて挑むなら、MQL5かPythonから始めて、あとから移行するほうが容易でしょう。
例として——二つの異なる道筋
二人のトレーダーを思い描いてみましょう。一人目はシカゴに住み、ES契約をスキャルピングしたいと考えています。数週間にわたり、彼は無料のNinjaTraderをマーケットリプレイモードで使います。毎日、米国市場の寄り付きからのヒストリカルセッションを再生し、板でのエントリーを練習し、1ドルも危険にさらさずに自分の統計をとるのです。勝率が安定したら、Rithmicのストリームに接続してライブに移り、契約あたりの手数料だけを払います。
二人目は、ヨーロッパのFX会社でEUR/USDを扱うヨーロッパの個人トレーダーです。彼女にとってNinjaTraderは高くつくオーバースペックでしょう——MetaTrader 5のほうがより簡単に、より安く役立ちますし、NinjaTraderとMT5の直接比較はその違いを学ぶのに格好の場所です。これは典型的な二つの状況の例示にすぎません。あなたの場合は、市場、FX会社、そしてあなたの取引スタイルによって決まります。
NinjaTrader対競合
本格的な先物プラットフォームの中で、NinjaTraderは主に二つと比較されます。MultiChartsは似たユーザーを狙いますが、TradeStation互換のEasyLanguage方言と、多数の銘柄にまたがるポートフォリオテスターに依拠しています。その代わり、C#上に築かれたNinjaScriptのほうがより現代的な言語です。一方thinkorswimはオプションと株式で輝きますが、先物とシミュレーションの文化ではNinjaTraderに及びません。個人向けForexについては、ふつうのMT4とMT5の比較が出発点であり続けます。そこではFX会社のサポートが最も幅広いからです。
明日からできること
- NinjaTraderの無料版をダウンロードし、二晩のあいだ、マーケットリプレイとチャートだけをいじってみてください。まだFX会社に接続せず、ライセンスにも金を払わないこと——目的は、板のレイアウトとプラットフォームの論理が、あなたの市場の捉え方に合っているかを正直に見極めることだからです。
- 初年度の総コストを三つの方式で計算してください。約1,099 USDの永久ライセンス、月99 USDのリース、そして無料プラットフォームとNinjaTrader Brokerageを契約あたりの手数料で組み合わせる方式です。それをMetaTrader 5のゼロ円と並べ、そのうえで先物がそもそもあなたの市場なのかを判断しましょう。
- 先物よりForexに惹かれているなら、いったん立ち止まり、取引所の板の厚みとボリュームプロファイルが本当に必要かを正直に答えてください。多くの場合、数本の通貨ペアを扱うヨーロッパのトレーダーは、海外口座という壁なしに、地場のFX会社を使ったMetaTrader 5のほうがより良く、より安く役立ちます。
- 実際の資金を入金する前に、マーケットリプレイモードで少なくとも十数回のヒストリカルセッションをこなし、結果をトレード記録(トレードジャーナル)に残してください。シミュレーションで勝率が安定して初めて、RithmicやContinuumのデータストリームに接続し、可能なかぎり小さいポジションサイズでライブに移りましょう。
関連する読み物:プラットフォームとツールのカテゴリー。プラットフォームとツールのより広い背景については、ForexMechanicsのプラットフォームとツールのセクションもご覧ください。
出典・参考文献
-
NinjaTrader Strategy Analyzer — backtesting, optimisation and walk-forward · Oficjalna dokumentacja NT8: backtest, optymalizacja, analiza walk-forward, symulacja Monte Carlo i testy koszykowe ninjatrader.com ↗
-
NinjaTrader NinjaScript — automated strategy development · Oficjalny przewodnik po języku NinjaScript opartym na C#, używanym do kodowania strategii i wskaźników ninjatrader.com ↗
-
Rithmic Products — R | Trader and R | API trading infrastructure · Opis infrastruktury danych i egzekucji dla kontraktów terminowych, integrowanej natywnie z NinjaTrader www.rithmic.com ↗
-
DayTrading.com NinjaTrader review — independent platform assessment · Niezależna recenzja platformy: futures, jakość wykresów, odtwarzanie rynku oraz cennik mikrokontraktów www.daytrading.com ↗