Stop Distance Ledger
- ユーティリティ
- バージョン: 1.0
- アクティベーション: 10
Stop Distance Ledger は、この口座自身のクローズ済み取引履歴を読み、ポジションを建てたときに実際に損切り(ストップロス)や利確(テイクプロフィット)が設定されていたか、そしてそれが発注価格からどれくらいの距離(%)で置かれていたかを示します。判断も助言もせず、取引の結果は一切見ません。設定されていたものを測るだけです。
なぜ必要か
「エントリー前に必ずストップロスを入れる」と決めていても、実際に毎回守れているかを検算したことがある人は多くありません。口座の履歴タブは取引を1件ずつ並べるだけで、実際にストップロスが付いていたか、付いていなかったか、どれくらいの距離で置かれていたかを合計してはくれません。「931件のクローズ済みポジションのうち17件にストップロスが付いていた——設定率1.8%」——これはこの口座の履歴がすでに持っている事実であり、ただ一度も数えられたことがないだけです。
セットアップ
1. どのチャートでもよいのでEAをドラッグして取り付けます。銘柄も時間足も無関係です。稼働しているチャートではなく、この口座のクローズ済み取引履歴全体を読みます。
2. パネルが左上に表示され、この口座自身の履歴から埋まっていきます。
3. クローズした取引の件数が変わったときだけ再計算します(60秒ごとに確認)。起動や設定は不要です。
4. それ以外の操作は不要です。調整すべき数値の設定はありません。
入力(4つ・この順)
InpShowPanel(既定 true)— パネルの表示/非表示。
InpPanelCorner(既定 左上)— パネルを置くチャートの隅。
InpPanelFontSize(既定 9)— パネルの文字サイズ。表示のみ。
InpColorText(既定 白)— パネルの文字色。
数値のしきい値は一切ありません。365日の集計期間は固定で変更できません。
見るのは「発注時点」だけ
このツールが読むのは、ポジションを建てた注文にその瞬間設定されていたストップロスとテイクプロフィットです。MT5は、あとから行ったストップロスの変更を注文履歴には残しません——ポジションの値を直接書き換えるだけで、履歴には何も残らないのです。これはこのツールの限界ではなく、プラットフォームの仕様です。口座履歴だけからストップの変更履歴をすべて再構築することは、技術的に不可能です。このツールが答えるのは「このポジションは最初からストップロス付きだったか、そしてどれくらいの距離だったか」であり、「そのあとストップは動かされたか」ではありません。
パネルに表示される内容
パネルは直近365日のストップロス設定率を、その背後にある件数とともに表示します。その下の Take-profit set rate は同じ内容をテイクプロフィットについて示し、続いてストップロス距離とテイクプロフィット距離の中央値が、どちらも発注価格に対する%で表示されます(該当するストップが5件未満のときは数字の代わりにダッシュを表示)。By symbol には、ストップロスが設定された件数の多い順に最大5銘柄までのストップロス距離中央値が並び、それを超える分は Other symbols にまとめられます。判断材料となるクローズ済み履歴が無いときは、その旨を1行で表示します。
レポートファイル
CSVファイルが MQL5\Files\StopDistanceLedger\stop_distance_report.csv に書き出されます。月ごとに区切られ、列は Month, Symbol, ClosedCount, SLSetCount, MedianSLPercent, TPSetCount, MedianTPPercent です。Symbol が空の行はその月の全体集計行です。毎回すべて書き直すため(追記ではない)、重複が生じることはありません。ファイルの完全なパスはパネルに表示されます。
テストする前に
ストラテジーテスターには、そのテスト実行中にクローズされた取引履歴しかありません。そこで表示されるのはテスト期間の結果であり、この口座の実際の取引履歴ではありません。エラーなく動作することを確認するには役立ちますが、実際の口座データとして数字を読むためのものではありません。
このツールがしないこと: 発注・決済・変更のいずれも一切行わず、ストップロスやテイクプロフィットを設定・変更することもありません——取引側の機能とは接続しておらず、ポジションを建てた時点ですでにそこにあったものを読むだけです。取引の結果はどこにも使いません。使うのはストップロスやテイクプロフィットが設定されていたかどうかと、その距離だけです。オープン中のポジションは含みません——完全にクローズしたものだけを数えます。ストップの距離が近すぎるか遠すぎるかを判定することはなく、どの距離を使うべきかを提案することもありません。1つの端末上の1つの口座だけを読み、遡れるのはこの口座自身の取引履歴が届く範囲までです。
