Manual Backtest Practice Panel
- ユーティリティ
- バージョン: 1.2
Manual Backtest Panel は、MetaTrader 5 のストラテジーテスターの視覚化モードで、過去のデータを使って手動の売買を練習するための無料のユーティリティ EA です。視覚化モードでテストを始め、動いていくチャートを見ながら、パネルのボタンでご自身で売買します。ロットはリスク% から計算するか固定ロットを使い、SL と TP を付け、設定を保存し、決済した取引を成績の表と CSV・HTML のファイルに記録します。
練習のための道具であり、売買の手法ではありません。売買シグナルは出さず、エントリーや決済を選ぶこともなく、手法の良し悪しも判定しません。表示される数字は、テスターでご自身が行った練習の取引だけを表します。テスターの結果は実際の取引とは異なり、過去の成績は、実際のものでも模擬のものでも、将来の成績を保証しません。
動くのはストラテジーテスターの視覚化モードだけです。ライブのチャート(リアル口座・デモ口座)では「ストラテジーテスターの視覚化モード専用です。」と表示するだけで、注文やポジションの発注・決済・変更は一切しません。視覚化モードで売買するのは、パネルのボタンを押したときだけです。視覚化なしのテスター(最適化、自動のチェック)ではパネルを使わず、動作確認のために小さなデモ取引だけを出します:最小ロット、マジック番号 26111399、1日に1回まで、買いと売りを交互に、それぞれ SL と TP を付けて約3時間後に決済します。売買の手法でもシグナルでもなく、特定の時刻を狙うものでもありません(スプレッドが広い日付の変わり目の前後には出しません)。このときテスターのレポートに出るのはこのデモ取引だけで、取引の成績ではなく、損失になることもあります。デモ取引はパネルの集計・ファイル・設定に影響せず、視覚化モードやリアル口座・デモ口座では出しません。
機能
・買い・売り・全決済のボタン。全決済で閉じるのは、このパネルのポジション(チャートの銘柄で、パネルのマジック番号のもの)だけです
・ロット:残高に対するリスク%(SL までの距離からロットを計算し、ロットの刻みに切り捨て)または固定ロット。リスク% で SL がないときは固定ロットを使い、パネルにそう表示します
・SL と TP は pips または価格で、ボタンで選びます。1行に最大5つの値のボタンと、値を上下させる << < > >>(<< と >> は10刻み分)。0=SL なし・TP なし
・チャートのクリックで SL・TP を指定:「SLをクリック」または「TPをクリック」を押してから、チャートの指定したい価格をクリックします。Esc か同じボタンをもう一度押すと取り消せます。保有中なら、このパネルの同じ向きのポジションの SL・TP を動かし、保有がなければ次の注文の値にします
・「SLを建値へ」:価格が建値から十分に離れているとき、保有中のポジションの SL を建値に移します
・目安の表示:次の注文のロットと、そのリスク(% と金額)。保有中のポジションと含み損益
・このパネルで決済した取引の成績:取引数、勝率、損益、プロフィットファクター、最大ドローダウン、平均 R、年別の表(パネルには最新8年、HTML には全年)
・CSV と HTML は決済のたびに自動で保存し、「CSV/HTML」ボタンでいつでも保存できます。CSV は32列:建て・決済、最初の SL・TP、損益、手数料、スワップ、純損益、pips、保有時間、MAE・MFE(ポジションに不利な方向・有利な方向へ価格がどこまで動いたか)、リスク金額、R 倍数など
・設定は変えたときに自動で保存し、次回の起動時に読み込みます:ロットの方式、単位、リスク%、固定ロット、銘柄ごとの SL・TP の距離
・パネルは英語か日本語(端末の言語で自動)
主な設定
・Order size:ロットの方式(Risk % / Fixed lot)、1回のリスク(残高の %、0.01〜20、初期値 1)、固定ロット(初期値 0.10、リスク% で SL がないときにも使用)、リスク% の値のボタン(InpRiskPre、初期値 "0.25,0.5,1,2,3")、固定ロットの値のボタン(InpLotPre、初期値 "0.01,0.05,0.1,0.5,1")
・SL / TP for new orders:入力の単位(pips / 価格)、SL の距離 pips(初期値 20、0=なし)、TP の距離 pips(初期値 40、0=なし)、< > ボタンの刻み(初期値 1 pip)、SL の値のボタン(InpSlPre、初期値 "0,10,20,30,50")、TP の値のボタン(InpTpPre、初期値 "0,20,40,60,100")。値のボタンの入力は、カンマ区切りで1〜5個。ボタンの値と、最初に選ばれている値を決めます
・Settings file:起動時に前回保存した設定を読む(初期値 ON。保存した値が Order size と SL/TP の入力より優先されます。入力の値から始めたいときは OFF)、決済のたびに CSV / HTML を自動保存(初期値 ON)
・Orders:マジック番号(初期値 26111300。この番号のポジションだけを扱います)、最大スリッページ(ポイント)、注文のコメント
・Panel:言語、パネルの横の位置(InpX)、縦の位置(InpY)、文字の大きさ(InpFont、7〜16、初期値 9)。パネルの位置と大きさを変えられます
・入力は5グループ・20項目
動作のしくみ
・始め方:ストラテジーテスターを開き、Manual Backtest Panel、銘柄、時間足、期間を選び、視覚化をオンにして開始します。パネルは視覚化のチャートで使います
・速度:視覚化テスターの速度のつまみを右端(最大)にしないでください。最大ではクリックを読む時間がほとんどなく、ボタンがほぼ反応しません。最大より1段以上遅くすると使えます
・入力欄の代わりにボタンを使う理由:テスターの視覚化のチャートでは、入力欄に打った文字とラインのドラッグが EA に届きません(MetaTrader 5 のこの動きを当社で確かめました)。そのため値はボタンで選び、SL・TP のラインはドラッグできません。代わりに「SLをクリック」「TPをクリック」を使います
・クリックは実時間で約0.1秒ごとに読みます。テスターのチャートが一時停止中、または少しの間止まっているとき(年の変わり目でデータを読み込むときなど)にクリックすると、テストが再び動いたときに処理されます。チャートのクリックで決めた SL・TP は、そのときの価格からの距離になります。再開した後にパネルの値を確かめてください
・ツールチップ:ボタンの上でマウスを約0.5秒止めると、MetaTrader 5 がカーソルの右下に小さな説明を出し、その場所のクリックが届かないことがあります。パネルの行の間をあけてあるので、通常はすぐ下のボタンは押せます。反応しないときは、マウスを少し動かしてからもう一度押してください
・価格の単位:値のボタンで選んだ値は距離のまま保たれ、価格に合わせて動きます。値の枠と点線は買いの形(SL が下、TP が上)で表示し、パネルに「(表示の SL/TP は買いの場合)」と出します。売りを押すと、そのときの価格から売りの向きで SL・TP を計算します。< > やチャートのクリックで決めた価格は、その価格のまま固定され、一方の向きにしか合わないため、逆の向きの注文はメッセージを出して出しません(例「SL は Ask より上に」)。pips の単位では、距離は買いにも売りにも使えます
・pips:パネルでは、すべての銘柄で 1 pip=10 ポイントとして計算します(5桁の EURUSD で 0.0001、3桁の USDJPY で 0.01)。それ以外の銘柄ではパネルに「pips(10pt)」と出るので、その銘柄のポイントの大きさを確かめてください。CSV の pips の列は、3桁・5桁の銘柄だけに入ります
・リスク% のロット:ロット=残高×リスク% ÷ SL で 1 ロットあたりに出る損失。ロットの刻みに切り捨てるので、実際のリスクは同じか少し小さくなります。最小ロットでもリスク% を超えるときは注文を出さず、最小ロットのときのリスクをパネルに出します
・集計:純損益=損益+手数料+スワップ。純損益が 0 より大きい取引を勝ちとします。プロフィットファクター=勝ちの合計 ÷ 負けの合計で、負けの取引がないときは「-」と表示します。最大ドローダウン=開始時の残高から、決済した取引だけで作る残高の線の一番大きい下落(含み損益は入りません)。R=純損益 ÷ 最初の SL までのリスク金額(SL なしの取引は R なし)。MAE・MFE はテスターが EA に渡すティックから計算するため、テスターのモデル(ティックの生成方法)で変わります。年別の表は決済時刻で集計します
・ファイル:端末の共通データフォルダーの Common\Files\ManualBacktestPanel\。settings.txt に設定を保存します。テストごとに Exports\<銘柄>_<時間足>_<テスト開始日>_<番号>\ のフォルダーを作り、journal.csv と journal.html を書きます。決済のたびに書き出すので、テスターの停止ボタンでテストを止めてもファイルは残ります
注意と限界
・練習のための道具です。シグナル、助言、予測のいずれでもありません。練習の結果は、テストの価格データ・スプレッド・手数料・モデルで変わり、実際の取引(約定、スリッページ、心理)とは異なります。過去の成績は将来の成績を保証しません
・ストラテジーテスターの視覚化モード専用です。ライブのチャートでは売買もファイルの書き込みもしません
・視覚化テスターの速度を最大にしないでください
・小さな画面(1366×768 など)では、パネルの下の方がチャートからはみ出すことがあります。その場合は InpFont を 7〜8 に下げ、InpX・InpY で位置を変えてください。ボタンと主な表示はパネルの上の方にあります
・ネッティング口座では確かめていません。テスターではヘッジ口座をおすすめします
・1つのパネルが扱うのは1銘柄(チャートの銘柄)で、パネルのマジック番号のポジションだけです
・業者にストップレベルやフリーズレベルがある場合、その幅より近い SL・TP はパネルにメッセージを出して受け付けません
・テストのたびに新しい出力フォルダーを作ります。古いフォルダーは消しません
動作環境とサポート
・MetaTrader 5、ストラテジーテスターの視覚化モード。テスターで使える銘柄・時間足ならどれでも使えます。ヘッジ口座で確かめています
・DLL、インターネット、外部のサーバーは使いません。ファイルを書くのは Common\Files\ManualBacktestPanel の中だけです
・無料です
・サポートは MQL5 のメッセージで、3営業日以内に返信します。対応は導入・設定・ファイル・不具合のご報告です。エントリー・決済・SL や TP の水準の提案、相場観、お客様の取引の評価はお受けできません
・取引の結果について、約束や示唆は一切ありません
・練習のお役に立ちましたら、短いレビューをいただけると、ほかのトレーダーが見つけやすくなります
