前回の バックテスト結果の不正レイアウト対処法 に引き続いて、今回も出力レポートの修正方法です。
今回は、
「出力したレポート内の各取引履歴が無駄に2行化されて見づらい・集計しづらい」
のを修正する方法をご紹介します。
MT4のデフォルト状態では発生しない現象ですが、口座履歴のコメント列を表示すると (上の画像の赤枠のように) 「無駄な2行化」が発生するようになります。
Canary
口座履歴のコメント列を表示すると、出力レポートに
マジックナンバーが表示されるようになるため、
ほとんどの方が遭遇しているのではと思います。
この「無駄な2行化」は即ち「1つのデータが1行に収まっていない形式」であり、口座履歴データをコピペでExcelに貼り付けて集計したい方は特にお困りかと思います。
#Canaryも当初困りました…💦
【対応方法】
準備するもの
「秀丸エディタ」等の 改行を含んだ文字列の正規表現置換ができるテキストエディタ をご用意ください。
Canary
念のため言っておきますと
秀丸エディタのライセンス、
Canaryはちゃんと購入してます! (ドヤ)
対応手順
秀丸エディタを使用した場合の対応手順の例です。
※レポート(Statement.htm) だけでなく、詳細レポート(DetailedStatement.htm) にも同様に適用可能です。
- MT4での口座履歴でコメントをONにし、レポートを出力。
- 出力したレポート(Statement.htm) を秀丸エディタで読み込み。
- 「正規表現」をチェック した上で以下の「全置換」を行い、レポートを上書き保存する。
- 検索文字列
</tr>[\r\n]+<tr.*align=right><td colspan=.> </td><td>(.*)</td><td colspan=.>(.*)</td></tr>
- 置換文字列
<td>\1</td><td>\2</td></tr>
対応後の結果
対応後は以下のように、1取引=1行となって格段に見やすくなりました。
#簡易的な対処法なので、見出し行に「マジックナンバー」「コメント」が無いのはご容赦ください💦
Canary
Excel貼り付け後の集計も相当しやすくなるはず!
【まとめ】
出力したレポート内の「各取引履歴が無駄に2行化されて見づらい・集計しづらい」のを修正する方法をご紹介しました。
Canary
そもそもMT4が何でこんな
1行に収まらなくなる意味不明な仕様なのか
は置いておきまーす (苦笑)
コメント