2020/03/12

MT4 のログをチケット番号で整理する perl ワンライナー

MT4 で1つのチケット (リーブオーダーやポジション) に対して何度も OrderModify() するような、かつ大量のチケットをハンドルするような EA を動かしていると、各チケットがどういう経緯を経ているのかが追いづらくなることがあります。 そのため、以下のような perl ワンライナーで簡易的に整理するようにしてみました。
perl -pe 'print "$1 $ARGV " if m/ (#[0-9]+) /' logs/*.log |sort
こうすると、ログの各行の先頭にチケット番号とログファイル名が付加された状態で sort されるため、チケット番号順の日時順にログが整理されます。