この記事の内容
この記事を読むと…
- 同価格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。足終了や追加Bid・Askイベントはありません。独自条件は価格変化時に当該ティック数量だけを足し、足の累計値を読んでいません。即実行APIコードや実配信測定ではなくアルゴリズムの説明。Calculate資料はOnPriceChangeで価格変化または足終了にOnBarUpdateが呼ばれ、同価格の数量更新を拾わない場合を説明します。
全量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比較。
次に行う確認
- 利用可能な口座とデータ権限で試験:チャートと記録セッションのモード、速度、停止、巻戻しを記録。Market Replay等の入金条件も確認し、無条件無料としません。固定の数晩で端末や手法は検証できません。
- 現行費用を比較:契約に応じプラン、片道手数料、取引所・清算、データ、口座費用を一覧化。証拠金や元金を費用と混同せず、無料MetaTraderでも業者取引費用がゼロとはしません。
- 要件を定義:為替なら取引所出来高、再生、板が必要か、実口座がどの端末に対応するか確認。国内・海外の名前だけで選ばず、ソフト・データ・取引総費用を比較します。
- 本番リスク前に試験規則:解像度、執行、費用、損益分布、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契約へ置換せず、別に換算率を指定しています。
イベントの起動条件だけでなく、読む数量が増分か累計か、どの足に属するかも定義します。 小さな画面では横にスクロールするか、図を拡大できます。数値と要点は下のテキストにも記載しています。
理解度を確認
練習の目安: 約2分.
答えと解説を見る
正解。第二は価格100の繰返しで数量3を省き、全量6とは違います。
よくある質問
自分の口座と手法に合うかどう調べますか。
無料版には何が含まれますか。
NinjaScriptとMQLはどちらが難しいですか。
JPY口座でもMESの値幅は同じですか。
出典と検証
- static.ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- static.ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- static.ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- static.ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- static.ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- www.cmegroup.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- docs.ninjatrader.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- www.multicharts.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
計算例には前提条件を明記しています。現在の市場データや提供会社の取引条件の代わりにはなりません。
