【MT4】出力レポート内の無駄な2行化の修正方法

出力レポート内の無駄な2行化の修正方法 お役立ち集
この記事は約3分で読めます。


Canary
Canary

前回の バックテスト結果の不正レイアウト対処法 に引き続いて、今回も出力レポートの修正方法です!


今回は、出力したレポート内の各取引履歴が無駄に2行化されて見づらい・集計しづらい のを修正する方法をご紹介します。

  • MT4のデフォルト状態では発生しない現象ですが、口座履歴のコメント列を表示すると (上の画像の赤枠のように) 発生するようになります。
  • 口座履歴でコメント列を表示すると、出力されるレポートにマジックナンバーが表示されるようになるため、「EAを複数動かしている方」はほとんど遭遇しているのではと思います。
  • さらに、「口座履歴データをコピペでExcelに貼り付けて集計したい方」は特にお困りかと思います。
    #Canaryも当初困りました…💦


前回とは異なり、今回は 出力済みのレポートを都度修正する方法 です。
#残念ながら、恒久的な対処方法は適用できませんでした。

また、下に記載していますように秀丸エディタのような「改行を含んだ文字列の正規表現置換」が可能なテキストエディタが必要となります。


#Linuxに習熟されている方はsedコマンドで同じ事ができますが、言わずもがなですね💦

スポンサーリンク

【対応方法】

準備するもの

「秀丸エディタ」等の 改行を含んだ文字列の正規表現置換ができるテキストエディタ をご用意ください。


秀丸エディタは「シェアウェア」です。お試し利用もできますが、一定期間以上ご利用いただく場合はライセンスを購入いただく必要があります。

無料のサクラエディタも正規表現置換は可能ですが、「改行を含んだ文字列の正規表現置換」ができないため今回の用途には使えません。
#使えるようにする裏技はあるようですが、面倒そうなので紹介はやめておきます💦 やる気のある方はお調べください😅


Canary
Canary

一応言っておくと、秀丸エディタのライセンス、Canaryはちゃんと購入してます! (ドヤ)

対応手順

秀丸エディタを使用した場合の対応手順の例です。

※レポート(Statement.htm) だけでなく、詳細レポート(DetailedStatement.htm) にも同様に適用可能です。

  1. MT4での口座履歴でコメントをONにし、レポートを出力。
  2. 出力したレポート(Statement.htm) を秀丸エディタで読み込み。
  3. 「正規表現」をチェック した上で以下の「全置換」を行い、レポートを上書き保存する。
  • 検索文字列
</tr>[\r\n]+<tr.*align=right><td colspan=.>&nbsp;</td><td>(.*)</td><td colspan=.>(.*)</td></tr>
  • 置換文字列
<td>\1</td><td>\2</td></tr>
【秀丸の検索/置換ダイアログ】

対応後の結果

対応後は以下のように、1取引=1行となって格段に見やすくなりました。
#簡易的な対処法なので、見出し行に「マジックナンバー」「コメント」が無いのはご容赦ください💦

Canary
Canary

Excel貼り付け後の集計も相当しやすくなるはず!

スポンサーリンク

【まとめ】

「出力したレポート内の各取引履歴が無駄に2行化されて見づらい・集計しづらい」のを修正する方法をご紹介しました。


Canary
Canary

そもそもMT4が何でこんな (1行に収まらなくなる) 意味不明な仕様なのかは置いておきます💦 (苦笑)

コメント

タイトルとURLをコピーしました