この記事の内容
この記事を読むと…
- SMA初期値と読込履歴を照合する。
- bar内経路・費用・portfolio規則を固定して比較する。
- software対応と実口座・発注接続を分けて確認する。
記事内で用語を調べる
単純移動平均(SMA) バックテスト トレード日誌 BidとAsk(売値と買値) CFD(差金決済取引) コミッション(売買手数料)MultiChartsはchart、戦略検証、自動化のplatformです。PowerLanguage資産や特定の検証作業が必要なら、その要件を現在の環境と比較します。変更で戦略が利益になるという意味ではありません。
誰のどの作業に必要か
規則をcode化し履歴で検証、portfolio動作を確認する用途があります。Portfolio Traderは複数銘柄の検証・執行を扱いますが、必要data・code・portfolio設定に合うか検証します。購入前に現在の環境で欠ける機能を書き出します。
MT5にもreal-tick検証、遺伝的最適化、forward検証、複数銘柄戦略のtestがあります。それらだけをMultiCharts移行の理由にせず、同じ小戦略とdataで必要な作業を試します。
PowerLanguage・.NET・Pythonの対応状況
classicはPowerLanguageでEasyLanguage資源との互換性を提供しますが、個々のcode・外部部品を確認。MultiCharts x .NETはC#・VB.NETで、Help Centerは.NET Framework4.8を示しています。最新libraryが自動互換とは限りません。
購入ページはPythonをbetaと表示する一方、Help CenterはMultiCharts x Pythonの積極的開発・support終了を記載。版とsupportをvendorへ確認してから依存します。旧価格1497USD買切りなどを現在価格として再掲せず、現行plan・license・含有機能を購入ページで確認。
Freeはsample履歴とsimulation、Standardはdata feed・broker接続を含む手動・自動取引、AdvancedはPortfolio Trader・Matrix・walk-forward最適化などが対象です。trialと永続Freeを混同せず、別途必要なdata・broker費用も見積ります。日本から利用できる口座・商品はsoftware接続一覧とは別確認です。
最初のSMAは表示より前の価格を使う
表示範囲と読込計算履歴は別。最初の空欄をindicator故障とする前にSMA(3)の入力を確認。
横へスクロールすると全体を確認できます →
横にスクロールすると図全体を確認できます。
架空終値92・96の後、100・104・108・112・116を等間隔で表示。三つ揃ってから平均し欠落を0で埋めません。実画面や特定indicatorの既定MaxBarsBackではありません。MultiChartsはMaxBarsBackを計算に必要な過去bar数と説明します。
元のSMA模型で表示より前の92・96も読めば最初の平均(92+96+100)/3=96。表示100・104・108・112・116だけなら最初二つは入力不足、第三点108で(100+104+108)/3=104です。MaxBarsBackは必要な過去bar数を指定しますが、この三点模型を全indicator既定値へ広げません。表示開始と読込開始を両方保存します。
tickとOHLCで分かる順序は違う
架空買値100、SL95、TP108、bar高値110・安値90なら両決済水準が範囲内。OHLCだけでは先着順が分からず、正確に各水準で約定する仮定の価格損益は+8または−5単位。MultiChartsもOHLCからの経路仮定を文書化しています。
Bar Magnifierは詳細履歴を使いますが、細かいdataがない部分もOHLCからのemulationがあり得ます。Intra-Bar Order Generationは計算・注文生成時点を制御し、不足tickを供給する機能ではありません。chart type、data範囲、spread、費用、fill仮定を確認し、本番執行を保証しません。
最適化はparameterを探索し、遺伝的探索は全組合せを必ず試しません。walk-forwardは訓練窓と後の評価窓を順に分ける一方法で、過剰適合防止の保証ではありません。後の評価を見る前に窓・探索範囲・採否を記録し、悪い結果を密かに再最適化へ変えません。
共有risk予算の仮想例
元の架空PLN口座equity10000、合計予定risk2%=200PLN。三同時signal各100PLNのSL損失見積りなら、一つ100、二つ200で全予算、三つ300=3%。少なくとも一つを拒否・延期・縮小するportfolio規則が必要です。証拠金でも損失上限でもなくgap・費用・相関で実損失は変わります。PLNは模型の口座通貨で居住地ではありません。
速度比較は同じhardware・data・code・費用・test条件で経過時間を記録。MT5も外部portfolio testerなしで複数銘柄をtestでき、同時建玉と共有資本の扱いも比較します。旧JAの「30分、MT5は3〜5倍」という未実測値は使いません。
接続できるsoftwareと使える口座は別
vendorの現行data feed・broker接続一覧で必要serviceを確認。一覧にあっても自分の口座・銘柄・注文typeの対応は確定しません。IBKRを使う場合も法人・口座権限・API・価格を確認し、日本居住者の適格性や入金方法を推測しません。
IBKRのrequired-minimums表はindividual等のaccount minimumを0USDとしますが、商品許可・証拠金は別。broker accountsの条件を個人口座へ流用しません。platform選択前に小さなAPI手順を確認します。
NinjaTraderと比べる基準
必要銘柄・業者、言語、portfolio作業、add-onを自分の要件で比較。importcodeを実際に試し、各接続を公式文書で確認します。同じ小戦略・入力で差が履歴不足、bar内経路、費用、注文処理のどこから来るか調べます。大きなsimulation利益だけで優れたplatformとは言えません。Desktop機能をweb・mobileへ自動移転しません。
補えないdataと検証の限界
PowerLanguageには独自言語・実行規則があります。小さな戦略でbuy this bar on close等の意味を選んだtestmodeで確認してからlibraryを移行。data点検・parameter・結果分析を含むworkflowの習得日数に普遍的基準はありません。
細かいdataも質・coverageが合う場合に役立ちます。時刻、gap、quote type、銘柄mappingを確認。元の先物roll模型で旧限月100・100、新限月110・110を連結すると変化0・+10・0、105を上抜けたように見えますが、各限月は二観測間で動いていません。
説明用に旧区間へ10を加える調整を選ぶと110・110・110・110でそのcrossは消えます。これは明示した模型でMultiChartsの既定動作ではありません。連続系列のindicatorは構成に依存し、実注文は取引可能な限月、roll売買とcash flowは別に記録。有料feedだけでedgeが得られるとはしません。
円建ての対照例:同じbarでも損益差3000JPY
別の架空USD/JPY買い10000USD、entry150.00、SL149.90、TP150.20、bar高値150.30・安値149.80・終値150.05。費用は実行往復で200JPY、価格は正確に各levelで決済する仮定です。
経路A150.00→150.30→149.80→150.05ならTPが先で価格利益2000JPY、費用後1800。経路B150.00→149.80→150.30→150.05ならSL先で価格損失1000、費用後−1200。OHLCは同じで結果差3000JPY。細かいseriesを本当に読めたかを確認せず良い経路だけ採用しません。spreadやgapを含めると別模型で、約定の保証ではありません。
またMultiChartsのoffline data modeは注文の隔離を意味しません。公式data問題の説明ではofflineでもbroker profileへ接続・発注可能。履歴練習では実取引接続と自動化の状態を別確認し、「offline」という表示だけで発注がないと考えません。
詳細履歴の実coverageと執行仮定を記録。offline data設定もlive発注隔離を意味しません。
小さな画面では横にスクロールするか、図を拡大できます。数値と要点は下のテキストにも記載しています。
- 高値が先の経路
- net+1800JPY – TP150.20で正確に決済する仮定。
- 安値が先の経路
- net−1200JPY – SL149.90で正確に決済する仮定。
- 二結果の差
- 3000JPY – 同じOHLCから有利な経路だけを選ばない。
次の作業
- 公式の適切な版・Free・trial条件を読み、小さなPowerLanguage戦略と制限を試します。二晩など固定時間で十分とは判断しません。
- 選択plan、必要data、broker・追加toolの12か月総額を現在価格で計算。全環境同じ有料feedや初年度四桁USDが必須とはしません。
- 既存戦略をdata・parameter・費用・解像度・執行仮定を揃えて並行比較。具体的作業の便益を調べ、license回収の証明にしません。
- TradeStation移行は手計算できる小戦略から。実code・mapping・実行意味を比較してから大libraryへ進み、全script無修正や80/20移行率を保証しません。
理解度を確認
練習の目安: 約2分.
答えと解説を見る
100・104・108が揃い312/3=104。
よくある質問
個人FXでも必要?
classicと.NETの違いは?
NinjaTraderとの選択基準は?
offlineなら本番注文は送られない?
出典と検証
- www.multicharts.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- www.multicharts.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- www.multicharts.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- www.multicharts.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- www.multicharts.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- www.metatrader5.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
- www.interactivebrokers.com
内容の参考資料。記事に記載した範囲と前提を確認してください。
計算例には前提条件を明記しています。現在の市場データや提供会社の取引条件の代わりにはなりません。
