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)の入力を確認。

横へスクロールすると全体を確認できます →

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

SMAは表示範囲より前の履歴も使う連続三終値の平均。過去92・96の後に表示100・104・108・112・116。履歴ありの最初のSMA96、なしなら最初二つ未計算、第三点104から。青Close、桃SMA。点番号は日付ではありません。同じ表示でも計算の開始が違うSMA(3):直近三つの終値過去の履歴92100108116表示範囲−2−112345履歴あり:最初のSMA=96。履歴なし:最初の二つは未計算。第三点で最初のSMA=104。

架空終値92・96の後、100・104・108・112・116を等間隔で表示。三つ揃ってから平均し欠落を0で埋めません。実画面や特定indicatorの既定MaxBarsBackではありません。MultiChartsはMaxBarsBackを計算に必要な過去bar数と説明します。

青はClose、桃は履歴込みSMA。灰色は表示区間より前のdataです。

元の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」という表示だけで発注がないと考えません。

同じUSD/JPY OHLCでも決済順序は不明架空10kUSD買い150、SL149.90、TP150.20、高150.30・安149.80・終150.05。往復費用200JPY。仮定に基づく計算高値が先の経路net+1800JPY安値が先の経路net−1200JPY二結果の差3000JPY
同じUSD/JPY OHLCでも決済順序は不明. 架空10kUSD買い150、SL149.90、TP150.20、高150.30・安149.80・終150.05。往復費用200JPY。

詳細履歴の実coverageと執行仮定を記録。offline data設定もlive発注隔離を意味しません。

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

高値が先の経路
net+1800JPY – TP150.20で正確に決済する仮定。
安値が先の経路
net−1200JPY – SL149.90で正確に決済する仮定。
二結果の差
3000JPY – 同じOHLCから有利な経路だけを選ばない。

次の作業

  1. 公式の適切な版・Free・trial条件を読み、小さなPowerLanguage戦略と制限を試します。二晩など固定時間で十分とは判断しません。
  2. 選択plan、必要data、broker・追加toolの12か月総額を現在価格で計算。全環境同じ有料feedや初年度四桁USDが必須とはしません。
  3. 既存戦略をdata・parameter・費用・解像度・執行仮定を揃えて並行比較。具体的作業の便益を調べ、license回収の証明にしません。
  4. TradeStation移行は手計算できる小戦略から。実code・mapping・実行意味を比較してから大libraryへ進み、全script無修正や80/20移行率を保証しません。