Weekend Hold Report
- ユーティリティ
- バージョン: 1.0
- アクティベーション: 10
Weekend Hold Report は、この口座自身のクローズ済み取引履歴を読み、ポジションが週末をまたいで保有された回数を数えます——単なる件数、銘柄別の内訳、そして週をまたいだポジションがどれくらいの時間保有されていたか、の3点だけです。判断も助言もせず、取引の結果は一切見ません。数えて時間を測るだけです。
なぜ必要か
週末をまたいでポジションを持ち越すことは、多くの場合「意図した戦略」ではなく、あとから気づくことです。口座の履歴タブは取引を1件ずつ並べるだけで、どれが土曜日をまたいだのか、何銘柄にわたっていたのか、その週跨ぎポジションが実際にどれくらいの時間開いていたのかを、フラグ付けしてくれません。「去年は17回、週末をまたいで持ち越した。うち9回はXAUUSDだった」——これはこの口座の履歴がすでに持っている事実であり、ただ一度も数えられたことがないだけです。
セットアップ
1. どのチャートでもよいのでEAをドラッグして取り付けます。銘柄も時間足も無関係です。稼働しているチャートではなく、この口座のクローズ済み取引履歴全体を読みます。
2. パネルが左上に表示され、この口座自身の履歴から埋まっていきます。
3. クローズした取引の件数が変わったときだけ再計算します(60秒ごとに確認)。起動や設定は不要です。
4. それ以外の操作は不要です。調整すべき数値の設定はありません。
入力(4つ・この順)
InpShowPanel(既定 true)— パネルの表示/非表示。
InpPanelCorner(既定 左上)— パネルを置くチャートの隅。
InpPanelFontSize(既定 9)— パネルの文字サイズ。表示のみ。
InpColorText(既定 白)— パネルの文字色。
数値のしきい値は一切ありません。365日の集計期間、週跨ぎ保有の定義、中央値を出すための最低サンプル数はいずれも固定で変更できません。
何を「週跨ぎ保有」として数えるか
開いてから閉じるまでの区間に、サーバー時刻で暦の土曜日が1日でも含まれていれば、そのクローズ済みポジションは対象になります。これは固定の暦日ルールであり、ブローカーの実際の取引休止時刻ではありません——正確な休止・再開の時刻を端末が確実に読み取る手段は無いため、規則はどの口座でも同じ、単純なものにしてあります。区間に土曜日が1日でも含まれれば1件として数え、いくつの土曜日をまたごうと重複して数えません。
パネルに表示される内容
パネルは直近365日の週跨ぎクローズ済みポジションの総件数を、同じ期間の全クローズ済みポジションに対する比率とともに表示します。その下の By symbol には、件数の多い順に最大5銘柄までの週跨ぎ件数が並び、それを超える分は Other symbols にまとめられます。Median hold は週跨ぎポジションだけを対象にした保有時間の中央値を示し(口座全体の保有時間とは別の数字です)、週跨ぎポジションが5件未満のときは数字の代わりにダッシュを表示します。該当期間に週跨ぎポジションが1件も無いときは、その旨を1行で表示します。
レポートファイル
CSVファイルが MQL5\Files\WeekendHoldReport\weekend_report.csv に書き出されます。月ごとに区切られ、列は Month, Symbol, Count, MedianHoldSeconds です。Symbol が空の行はその月の全体集計行です。毎回すべて書き直すため(追記ではない)、重複が生じることはありません。週跨ぎポジションが1件も無いときも、現在の月をキーにした件数ゼロの行を1行書き出します。ファイルの完全なパスはパネルに表示されます。
テストする前に
ストラテジーテスターには、そのテスト実行中にクローズされた取引履歴しかありません。そこで表示されるのはテスト期間の結果であり、この口座の実際の取引履歴ではありません。エラーなく動作することを確認するには役立ちますが、実際の口座データとして数字を読むためのものではありません。
このツールがしないこと: 発注・決済・変更のいずれも一切行いません——取引側の機能とは接続していませんし、週末前にポジションを自動でクローズすることもしません。すでに起きたことを数えるだけです。取引の結果はどこにも使いません。使うのはポジションがいつ開き、いつ閉じたか、その銘柄だけです。オープン中のポジションは含みません——完全にクローズしたものだけを数えます。週末をまたいで保有したことが良い判断だったか悪い判断だったかを判定することはなく、トレード方法を変えるよう提案することもありません。1つの端末上の1つの口座だけを読み、遡れるのはこの口座自身の取引履歴が届く範囲までです。
