NinjaTraderとMT5は、必要な商品・口座接続・データ・検証作業で比較します。ソフト名だけで完全な板、正確な約定や安い総費用は決まりません。brokerの契約商品とデータ契約を分けるのが出発点です。

誰に向くかは口座と作業で決める

MT5はmulti-assetですが、通貨・CFD・取引所先物等の供給範囲は法人と口座次第。EUで規制される業者が必ずMT5を提供するわけではありません。NinjaTrader Desktopも複数の接続先を文書化しており、一つの米国先物broker専用と断定できません。

NinjaTraderのEEA向け説明はPayward Europe Digital Solutions (CY) Limited、CySEC342/17を契約法人としています。これはEEA文脈です。申込国・居住地の対応と個別審査を確認し、全利用者に米国口座が必要とも、日本居住者が同じ契約を使えるとも考えません。外国免許は日本の登録の代替ではありません。

使いたい銘柄、契約法人、必要接続・データ、手動再生かalgorithm検証かを先に書きます。欧州居住や資産分類だけで一つのソフトへ決めないこと。対応契約のない機能は選択理由になりません。

出来高と板はデータが決める

取引所の実約定量と表示注文数量は別の情報。NinjaTraderのLevel IIも接続・購読範囲次第で、表示注文は到達前に消える可能性があります。ソフトが板を生成するわけではありません。

MT5もtick volumeと供給されるreal trade volumeを区別します。OTC forexの全世界集計feedは一つに統合されていません。brokerのtick数と取引所の契約約定量を同じ指標にせず、MT5だから全てtick量、先物feedだから世界spotFX全体とも呼びません。

同じfilterでも変換の順序で小数が消える

架空の条件達成割合:int a = 2; int b = 3;。C#とMQL5で(double)(a / b)は整数同士の除算2/3がまず0となり、その後0.0へ変換。(double)a / bは演算前にaがdoubleになり約0.6667です。

横へスクロールして全体を確認 →

横にスクロールすると図全体を確認できます。

除算後の変換では小数は戻らないint a=2,b=3。a/b後のdouble変換は0.0。aを先に変換すれば約0.667で、ratio>0.5を満たすのは後者だけ。同じ入力:int a = 2; int b = 3;除算の後で変換(double)(a / b)0 → 0.0aを先に変換して除算(double)a / b2.0 / 3≈ 0.667判定:ratio > 0.500.51
同じ0.5の閾値でも計算型により結果が違う。注文前に小さな入出力検査で見つける差です。

判定ratio > 0.5なら前者は不成立、後者は成立。double x = a / b;も代入先だけdoubleなので0.0です。この2/3は二条件/三条件の架空無次元比率で、勝率や利益確率の推定ではありません。移植前に両言語で小さな入力・出力確認を保存します。

C#とMQL5:言語名より移植条件

NinjaScriptはC#を拡張し、MT5はMQL5を利用。必要library、既存codeと口座interfaceで選びます。数値型・event時点・注文状態の同値性を検査。ある言語なら何週間節約できるという保証はありません。

再起動後に既存注文を特定し重複送信を避ける方法も仕様化。出来合いprogramは互換性と実際の挙動を確認します。EAの基本と併せて、注文を出す前の単体規則を照合します。

backtestの正確さはモード名だけではない

NinjaTrader PlaybackのMarket Replay記録にはLevel I・II、historical tick再生には板がありません。Strategy AnalyzerのStandardはbar内を仮想経路で処理、Highは二次の細かいデータを利用。Tick Replayはscript計算の別機能でHigh Order Fill Resolutionと併用できません。

公式Set UpはSim101・Playback101のsession終端TimeInForce失効処理が非対応と明記。chartが動き注文が成功しても、その取消規則を確認したことにはなりません。記録された板があっても自分の将来のqueue位置や市場impactまで保証しません。専用simulation workspaceと接続口座を確認します。

MT5のreal ticksはbroker蓄積分ですが、minute barがありtickがなければ生成tickが補われ得ます。複数通貨検証にはその銘柄を実際に使用するEAが必要。遺伝的最適化・分散計算は探索・計算方式で、欠測を正しい実観測へ変えません。別期間と個別約定で評価し、backtestとliveを分けます。

料金と接続先:架空料金表で比較する

MT5のclientがplatform購読なしで提供されても、口座、データ、金利、手数料やhostingは別費用。NinjaTrader米国料金表のFree・Monthly・Lifetimeはその法人の文脈で、Desktop Multi-Broker add-onも別接続商品。地域・法人・商品・全費用を確認し、外国の表示価格を自分へ自動適用しません。

元の架空料金、片道1contract:Aは0.50USDで月額0、Bは0.40USDで月額49USD。両社の実料金ではありません。1contract新規と決済を完了した取引でA1USD、B0.80USDなので節約0.20USD、49/0.20=245完了取引が同額点。他費用同一です。

架空・一取引一contract往復、USD
月完了取引AB
100100129
245245245
300300289

四か月100・400・100・400取引なら常時A1000USD、常時B0.80×1000+4×49=996USD。各月前に無料で変更可能という別仮定で、少月A・多月Bなら100+369+100+369=938USD。実契約の変更条件ではなく、月末に結果を見て遡って選ぶこともできません。拘束期間・変更期限・再加入費を確認し、料金回収のため取引を増やしません。

新しい円例:固定費と変動費の換算時点が違う

同じ架空USD料金を日本向け新料金へ変更せず、JPY予算比較だけ追加。取引費用は全て150JPY/USD、月額49USDだけ支払時155JPY/USD、換算上乗せ等0と仮定。Aは一往復150JPY、Bは120JPY+月額7595JPY。節約は一往復30JPY、同額点7595/30≒253.17で、整数完了取引なら254回からBが安くなります。

250回ではA37500JPY、B30000+7595=37595JPY、Bが95高い。254回ならA38100、B30480+7595=38075で25安い。全費用を同じ150で換算する対照なら月額7350で245回が同額。異なる換算条件を混ぜて「必ず245回」と言わないための例です。将来為替を予測した計画でもありません。

同じ架空料金でも円予算の同額点は変わるA1USD/往復、B0.80USD/往復+月額49USD。取引費用150、月額だけ155JPY/USD、換算費なし。仮定に基づく計算250往復A37500/B37595JPY254往復A38100/B38075JPY全費用150換算の対照245往復が同額
同じ架空料金でも円予算の同額点は変わる. A1USD/往復、B0.80USD/往復+月額49USD。取引費用150、月額だけ155JPY/USD、換算費なし。

計画と精算の換算条件を揃える。節約目的で取引回数を増やす根拠ではありません。

小さな画面では横にスクロールするか、図を拡大できます。数値と要点は下のテキストにも記載しています。

250往復
A37500/B37595JPY – Bは95高い。
254往復
A38100/B38075JPY – Bは25安い。
全費用150換算の対照
245往復が同額 – 月額7350なら元のUSD同額点と一致。

日本での規制と税はplatform名から決まらない

金融庁は日本居住者向けFX業務に日本の登録が必要と説明。個人店頭FXの4%以上・25倍以下という証拠金枠を法人、取引所先物や全CFDへ広げず、ロスカットも証拠金超過損失を排除しません。

国税庁1521の申告分離課税は市場デリバティブや定義された相手方の店頭デリバティブという対象範囲があります。非該当取引は一般に総合課税の雑所得と説明され、platformが海外製かだけでは区分できません。対象利益は所得税15%と地方税5%に年分の特別税を確認。対象損失の翌年以後3年控除も要件付きで、給与等との万能な相殺ではありません。

1521には2027年1月1日以後の復興特別所得税1.1%と防衛特別所得税1%の注記があります。旧来の復興2.1%だけを将来へ延長しません。ここでは個別申告・全商品の税分類を確定せず、対象契約と年分を別確認します。

二つの仮想状況で選ぶ

状況A:対応済みMT5口座、適切なsymbolデータ、検査済みMQL5codeがある。移行するなら必要な接続・検証機能など具体的な理由を示します。「professional」という宣伝だけでは不十分で、商品変更とsoftware変更は分けます。

状況B:記録済み板付き先物sessionを練習したい。その銘柄と日付のMarket Replay記録と必要注文挙動を先に確認し、データ・ソフト・口座費用を比較します。simulationや最小contractだから全資本に手頃なリスクとは限りません。二つとも実在人物の経験談ではありません。

次に実行する確認

  1. 必要銘柄、契約法人、接続・検証機能と全費用を一覧化。
  2. 対応するdemo・simulation口座で単一規則を確認。live口座と混同しない。
  3. Market Replayかhistorical ticksかを記録し、板とsession終端処理の有無を別確認。
  4. 料金は実contract数と契約条件で比較し、retrospectiveな安いplan選びをしない。
  5. 移植前に同じ入力・数値型・初回event・注文状態を照合。

NinjaTraderの詳細、MT5の機能、cTraderとの比較も、口座とデータの条件を揃えて読みます。