Execution Quality Logger
- ユーティリティ
-
Ganzorig Munkhbayar
Test - バージョン: 1.0
- アクティベーション: 5
ブローカーが注文をどのように約定させているかを測定するユーティリティです。任意のチャート 1 つに適用すると、取引口座のすべての約定を監視します。すべての EA の注文、デスクトップ・Web・モバイル端末からの手動取引、ストップロスとテイクプロフィットの約定を対象に、約定ごとに「要求したもの」と「得たもの」を記録します。リアル口座で取引を発注・変更・決済することは一切ありません。
約定ごとに記録する内容
- 要求価格 - 注文の価格(指値・逆指値注文はその水準、ストップロス / テイクプロフィットの約定はポジションに設定されていたストップまたは目標の水準)。
- 発注時の気配値 - 多くのサーバー(「成行執行」)は成行注文の要求価格を保存しません。その場合の基準は、サーバーが注文を登録した時点の市場気配値(買いは ask、売りは bid)で、ターミナルのティック履歴から取得します。各約定にはどの基準を使ったか(「vs requested」または「vs quote」)が示されます。
- 約定価格と基準に対するスリッページ(ポイントと口座通貨、符号付き:+ 有利、- 不利)。
- 執行遅延(ミリ秒):取引サーバーが注文を登録してから約定までの時間。
- 約定がターミナルに通知された時点のスプレッド(ポイント)。
- 銘柄、方向、数量、新規または決済、理由(EA、手動、モバイル、Web、ストップロス、テイクプロフィット、ストップアウト)、注文種類、マジックナンバー、約定 / 注文 / ポジションのチケット、コメント。
確認できる場所
- チャート上のパネル(銘柄ごとに 1 行):約定数、要求価格が分かる約定数、平均 / 中央値 / 最悪のスリッページ、不利な約定の割合、口座通貨での純スリッページ、平均遅延、約定時の平均スプレッド。
- CSV ファイル(約定ごとに 1 行): MQL5\Files\ExecQualityLogger\fills_<account>.csv (任意の表計算ソフトで開けます)。
- 操作履歴:約定ごとに 1 行(任意)と、約定があったサーバー日ごとに 1 行の要約。
- アラート(任意):1 つの約定の不利なスリッページまたは遅延が上限に達したとき、画面表示および / またはプッシュ通知(種類ごとに 1 分に最大 1 回)。すべてのアラートは操作履歴にも記録されます。
- 起動時に直近 History_Days 日の口座履歴をパネルと CSV に読み込むので、新しいチャートでもすぐにデータがあります。
できないこと - 必ずお読みください
- 要求価格がない場合。多くのサーバー(「成行執行」)は注文の要求価格を保存しません。その場合 requested n/a と表示し(でっち上げの 0 は決して表示しません)、発注時の気配値を基準に測定し、明示します(Quote_When_No_Request でオフにできます)。気配値は、その時点またはそれ以前にターミナルが持つ最後のティックです。サーバーが送らなかった気配値は見えません。両建て決済(close-by)には基準がありません(n/a)。
- 遅延はサーバー自身のタイムスタンプで測定します。ターミナルとサーバー間のネットワーク時間(ターミナルのステータスバーの ping を参照)や、EA が判断に要した時間は含みません。指値・逆指値注文の遅延は n/a です(設定時刻は発注した時点です)。
- スプレッドは約定が通知されたときにターミナルが持っていた気配値です。履歴から読み込んだ約定(ターミナルまたはユーティリティが動いていない間の約定)では n/a です。
- 指値・逆指値注文のスリッページはその水準を基準に測定します。指値注文はその水準かそれより有利にのみ、逆指値注文はその水準かそれより不利に約定します。
- CSV ファイルは約定ごとに大きくなります。古いファイルはご自身で移動または削除してください。
- 1 つのターミナルで口座ごとに 1 つ。2 つ目のチャートのものは待機し、1 つ目が閉じられると引き継ぎます。
- ストラテジーテスター:テスター単独では測定対象がないため、テスター内でのみ、1 日 1 回ストップロス付きの最小ロットのポジションを持ち、6 時間後に決済し、その約定を記録します(Tester_Demo)。テスターは理想価格で約定させるため、その数値はどのブローカーについても何も示しません。
- 測定するだけです。注文の執行方法を変えることも、どんな戦略を利益の出るものにすることもできません。
入力パラメーター
- Magic_Filter (-1) - このマジックナンバーの約定だけを記録。-1 = すべての約定(すべての EA と手動)。
- Symbol_Filter(空) - これらの銘柄だけを記録。例: EURUSD;XAUUSD 。空 = すべての銘柄。
- History_Days (7) - 起動時にこの日数の口座履歴を読み込む。0 = オフ。(履歴から読んだ約定にはスプレッドと気配値基準がありません。)
- Quote_When_No_Request (true) - ブローカーが要求価格を保存しない場合、注文がサーバーに届いた時点の気配値を基準に測定。false = n/a。
- Show_Panel (true), Panel_X (10), Panel_Y (30), Panel_Font_Size (8) - パネル。
- Write_CSV (true) - 約定ごとに CSV 1 行。
- Print_Each_Fill (true) - 約定ごとに操作履歴 1 行。
- Daily_Summary (true) - 約定があったサーバー日ごとに操作履歴 1 行。
- Alert_Adverse_Points(0 = オフ) - 1 つの約定の不利なスリッページがこのポイント数に達したらアラート。
- Alert_Latency_Ms(0 = オフ) - 1 つの約定の遅延がこのミリ秒数に達したらアラート。
- Alert_Popup (true), Alert_Push (false) - アラートの表示方法。プッシュ通知には ツール - オプション - 通知 の MetaQuotes ID が必要で、ターミナルを動かすパソコンがオンラインである必要があります。
- Tester_Demo (true) - ストラテジーテスター専用:上記のデモ取引。
DLL なし、Web リクエストなし。すべてのテキストは英語です。
