プラットフォームとツール

NinjaTrader:tick計算・再生方式・米国料金と口座条件を比較

同価格tickを省く数量計算の落とし穴を元SVGで確認。Market ReplayとTick Replay、500往復の費用を区別し、累計値の二重集計とJPY換算の独立例を追加します。

tickと数量の読取りを表す編集用イメージ。実端末試験や取引実績ではありません。
全約定数量、価格変化での集計、足の累計値を分けます。

レバレッジを使うFXやCFDでは、短時間で大きな損失が生じることがあります。内容は学習用であり、個別の投資助言ではありません。

この記事の内容

この記事を読むと…

  • 同価格tickと価格変化を分けて独自数量集計を確認する。
  • Playback、Tick Replay、履歴検証の前提を区別する。
  • 口座別総費用、累計の重複、JPY換算感応度を比較する。

記事内で用語を調べる

バックテスト 注文約定(Execution) トレード日誌 CFD(差金決済取引) コミッション(売買手数料) ポジションサイズ(建玉数量)

必要な市場、口座接続、データ、道具から端末を選びます。NinjaTraderは先物を中心とした分析・模擬取引の作業体系を持ちます。支払う前に居住国での商品対応と口座資格を確認。地域だけで手法の改善を判断しません。

NinjaTraderは何を提供するか

Desktopにはチャート、SuperDOM発注、Strategy Analyzer、C#ベースのNinjaScriptがあります。Web・携帯もありますが、Desktopのスクリプト、追加機能、検証道具が同じとは限りません。以下の高度な履歴検証はDesktopを対象とし、言語名だけでMQLとの難易度・能力の普遍的順位を設定しません。

ソフト能力と証券口座を分けます。自社業務は先物中心でも、Desktopには他社や配信サービスのFX・株式接続もあります。掲載接続には対応口座、権限、有料追加が必要な場合も。ブランドから商品を推測せず、現物・先物など実際に取引する契約を特定します。 現物と先物。

費用と無料範囲を分ける

チャート、過去検証、模擬取引は無料で使えますが、データ、Market Replay、注文フロー機能は口座プランや入金条件に依存。特定の機能・接続の現行条件を確認し、全模擬機能が無制限としません。 過去検証。

NinjaTrader Clearingで清算する先物口座のプランはFree・Monthly・Lifetime。Freeは月額プラン料なしで本番取引でき、有料では片道委託手数料が低い場合があります。取引所・清算・NFA・データ・口座費用は別で、本番取引に必ず別の有料ソフト免許が必要とは限りません。 委託手数料。

米国NinjaTrader Clearing料金の例では、マイクロ片道手数料はFree0.39 USD、Monthly0.29 USD、Lifetime0.09 USD。Monthly月99 USD、Lifetime一回1,499 USDです。一か月に一枚の500往復を仮定すると、Free500×2×0.39=390 USD、Monthly500×2×0.29+99=389 USDで、他費用前の差は1 USD。購読を回収するため活動を増やしません。Freeでログインしても所定30日間に本番取引がない場合35 USDの最低活動料があり、旧プランは別規則。現契約と商品別総額を確認し、日本向け共通条件とはしません。

OnPriceChangeだけで数量を集計すると欠落し得る

連続約定の価格が同じでも数量は異なり得ます。価格変化イベントだけでは全約定数量の記録になりません。

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

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

同価格を省く独自集計は出来高を失う一つの未確定足の架空Last価格100・100・101、数量2・3・1枚、直前99。価格変化時だけ加算する独自条件は第一・第三を保持し第二を省きます。全量6に対し集計3。標準出来高指標の誤りを主張する模型ではありません。価格変化と全ティックは別独自条件:Last変化時だけ加算100100101第1第2第3231保持省略保持全量:2+3+1=6。価格変化集計:2+1=3。省いた一件は全量の半分。

同じ未確定足の架空Last価格100・100・101、数量2・3・1枚、直前99。足終了や追加Bid・Askイベントはありません。独自条件は価格変化時に当該ティック数量だけを足し、足の累計値を読んでいません。即実行APIコードや実配信測定ではなくアルゴリズムの説明。Calculate資料はOnPriceChangeで価格変化または足終了にOnBarUpdateが呼ばれ、同価格の数量更新を拾わない場合を説明します。

線はLast、棒は各tick数量。赤い棒は直前と同価格で、この単純化した独自集計だけから落ちます。

全量6に対し、99→100の第一と100→101の第三だけなら3。資料も数量依存処理にOnPriceChangeを避けるよう警告します。同価格ティックの到着だけでは呼出しがなく、足終了での呼出しは今回除外。一方、累計足出来高を読む処理と各Lastを処理する算法は別で、標準Volumeが常に誤るという結論ではありません。同価格も含め独自処理を試験します。

Playback・Tick Replay・履歴戦略検証

Strategy Analyzerは履歴NinjaScript検証、最適化、ウォークフォワード、Monte Carloに対応。Playbackは別で、Market Replayは記録・取得したLevel I・IIを使い、板保存には該当板情報の受信が必要。Historical Playbackは利用可能な履歴tickで板なしです。さらにTick Replayは対応処理向けにLast時の最良Bid・Ask付きイベントを再構成しますが全Bid・Ask履歴ではなく、正確な約定再現の保証用でもありません。対象データとモードを先に確認します。 執行。

架空の条件が市場時刻0〜2秒だけ有効で、見つけてから判断に実時間ちょうど3秒必要とします。停止・遅延・巻戻しなし。1倍なら有効表示2秒、判断は市場3秒で遅い。0.5倍なら表示4秒、判断は市場1.5秒で間に合う。2倍なら表示1秒、判断は市場6秒です。入力は反応速度の実測値ではありません。低速で成功しても本番可能性は立証できず、1倍も実取引の待ち行列や市場影響を再現しません。

別標本は選択と評価の分離に役立ちますが、再生も過去検証も将来の生存証明ではありません。解像度、約定、費用、実装仮定を合わせてからプラットフォームの試験品質を比較します。

データ源と接続先を確認する

実際のDesktop口座と商品に対応する接続を選びます。業者一覧のInteractive Brokers、FOREX.com/City Index、FXCMは配信業者と別区分。Multi-Broker追加は月99 USDの案内で、自社口座のMonthly手数料プランとは別です。対応するRithmic・CQG等の経路名だけで速さや無故障を保証せず、口座、版、免許、データ契約を確認します。

現行の接続、対応商品、利用する契約法人の資格を確認。グループ名やソフト機能だけで既存口座が接続可能とはいえません。設定を変える前に移行と自動化を小さく試験します。 自動化の手順。

説明模型:二つの選び方

CMEのMicro E-mini S&P 500先物MESは一指数ポイント5 USD、通常の最小ティック0.25ポイントで一枚1.25 USD。仮に20ポイント動けば一枚の変化100 USD、十枚1,000 USDで、損益符号は方向次第。日中証拠金は担保で最大損失ではありません。現行業者の切替・夜間必要額を確認し、ストップ約定価格を保証としません。

別例で既存EUR/USD口座の道具だけ必要なら、追加購入前に口座の端末、データ、総費用を確認。欧州口座の開設資料はPayward Europe Digital Solutions (CY) Limitedを明記し、居住国選択欄を資格確認とします。米国清算口座の条件を転用しません。比較は地域だけでなく要件と口座資格次第で、日本居住者の開設可否をこの欧州資料から推論しません。 NinjaTraderとMT5。

他のプラットフォームと比べる

対象商品と口座で必要な機能を比較。MultiChartsにはPowerLanguageと.NET環境があり、ポートフォリオ機能は契約別に確認。コード互換と履歴仮定を試し、thinkorswimも口座・商品可用性を別確認します。MT4・MT5比較も参照。言語名、評判、大きい模擬利益だけで能力・適性の普遍順位は決まりません。 MultiCharts。 thinkorswim。 MT4・MT5比較。

次に行う確認

  1. 利用可能な口座とデータ権限で試験:チャートと記録セッションのモード、速度、停止、巻戻しを記録。Market Replay等の入金条件も確認し、無条件無料としません。固定の数晩で端末や手法は検証できません。
  2. 現行費用を比較:契約に応じプラン、片道手数料、取引所・清算、データ、口座費用を一覧化。証拠金や元金を費用と混同せず、無料MetaTraderでも業者取引費用がゼロとはしません。
  3. 要件を定義:為替なら取引所出来高、再生、板が必要か、実口座がどの端末に対応するか確認。国内・海外の名前だけで選ばず、ソフト・データ・取引総費用を比較します。
  4. 本番リスク前に試験規則:解像度、執行、費用、損益分布、DDを必要条件全体で記録。十数再生や安定勝率で利益は立証できません。最小契約でも低リスクとは限らず、金額損失予算から実行可能数量を選びます。

関連するNinjaTraderとMT5比較、プラットフォームと道具の記事も、同じデータと実装条件で確認します。

独立比較:一件数量と累計数量も混ぜない

元の三件を別の仮想ログ表示にすると、各tickの数量2・3・1と、同じ足の累計出来高2・5・6を区別できます。累計値を毎回足せば2+5+6=13で全量6を二重計上。初期0からの差分なら2・3・1、合計6です。価格変化だけに絞る誤りとは別の算法の誤りです。実APIのVolumeフィールド仕様を示すコードではありません。

次の足の最初の累計を1と仮定したとき、前足最後6から単純に引けば−5。足識別子を切り替えて初期値0から読む必要があります。実装では履歴の訂正、欠測、再接続、重複、累計の意味も確認し、負値を黙って0にするだけでは直しません。

独立JPY予算例として、MES一枚の20ポイント逆行を費用前−100 USDとし、損失を換算する仮定レート150 JPY/USDなら−15,000 JPY、152なら−15,200 JPY。差200 JPYは換算感応度で、実際の業者の換算規約・口座資格・為替予測ではありません。元のUSD契約をJPY契約へ置換せず、別に換算率を指定しています。

独立ログ:累計の足し算が別の誤りを作る一足の架空tick数量2・3・1を、累計2・5・6で表示した別ログ模型。特定APIのフィールド仕様ではありません。仮定に基づく計算各tick数量の合計2+3+1=6累計値をそのまま加算2+5+6=13同じ足内の累計差分2・3・1、合計6
独立ログ:累計の足し算が別の誤りを作る. 一足の架空tick数量2・3・1を、累計2・5・6で表示した別ログ模型。特定APIのフィールド仕様ではありません。

イベントの起動条件だけでなく、読む数量が増分か累計か、どの足に属するかも定義します。

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

各tick数量の合計
2+3+1=6 – 各約定を一度ずつ計上。
累計値をそのまま加算
2+5+6=13 – 既に含まれた数量を再加算。
同じ足内の累計差分
2・3・1、合計6 – 次足は識別して初期値を変更。前の6から次の1を引かない。

理解度を確認

練習の目安: 約2分.

直前Last99、一つの未確定足の価格100・100・101、数量2・3・1。価格変化時だけ加算し足終了なしなら合計は。

答えと解説を見る

正解。第二は価格100の繰返しで数量3を省き、全量6とは違います。

よくある質問

自分の口座と手法に合うかどう調べますか。
実商品、接続、居住国資格、データ要件から始めます。必要な機能に対してソフトとデータの費用を比較。先物向け作業体系が役立つ場合はあっても欧州在住だけで不適切、MT5が自動的に安いとはいえません。日本居住者の契約可能性も個別確認が必要です。
無料版には何が含まれますか。
チャート、戦略過去検証、模擬取引は使えますが、特定データや追加機能には条件があります。Free本番先物プランは月額プラン料なしでも片道手数料、清算等の費用があり、Market Replay等は所定の承認済み入金口座条件を確認。無料という語を全請求なしや戦略検証済みという意味にはしません。
NinjaScriptとMQLはどちらが難しいですか。
C#ベースのDesktop NinjaScriptとMQL4・5はAPIやイベントが異なり、経験と作業次第です。小さい処理でデータ系列、計算イベント、注文状態、再起動を試します。OnPriceChangeは同価格の数量依存更新を落とし得て、C#だけ知っても端末固有条件は消えません。外部部品の互換も確認します。
JPY口座でもMESの値幅は同じですか。
MESの契約価値は指数一点5 USDで、JPY換算は別です。独立例の20ポイント逆行一枚−100 USDは仮の150 JPY/USDで−15,000 JPY、152で−15,200 JPY。実換算規約、費用、利用可能口座は別確認し、円表示へ替えてもUSD建て契約仕様を変更しません。

出典と検証

  1. static.ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  2. static.ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  3. static.ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  4. static.ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  5. static.ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  6. ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  7. ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  8. ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  9. ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  10. www.cmegroup.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  11. docs.ninjatrader.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  12. www.multicharts.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

計算例には前提条件を明記しています。現在の市場データや提供会社の取引条件の代わりにはなりません。

著者について

Jarosław Wasińskiはポーランドの編集者・市場アナリストです。2004年にMyBank.plを設立し、2007年から外国為替市場の分析に携わっています。