MT4の取引履歴にpips項目を追加してExcelに出力するスクリプト

取引履歴を手動でExcelに保存するとデータを加工しづらい

MT4でトレードした結果は、ターミナルの口座履歴タブで確認できる。

メニュー:表示 → ターミナル → 「口座履歴」タブ

表示対象期間は、「口座履歴」画面中のどこかを右クリックして期間を指定する。

期間指定は以下の4つから選ぶ。ちなみに期間の判定基準は エントリー日ではなく決済日であることに注意。

  • 全履歴
  • 3ヶ月(過去3ヶ月分ではなく、先々月以降分)
  • 1ヶ月(過去1ヶ月分ではなく、今月分)
  • 期間のカスタム設定

HTMLファイル形式で保存

取引履歴をパソコンにダウンロードできる。

「口座履歴」画面中のどこかを右クリック → 「レポートの保存」または「詳細レポートの保存」

保存先とファイル名を指定して保存する。

保存直後に自動的に保存結果が表示される。

表示項目は14個に見えるが、2行目に「マジックナンバー」と「コメント」も出力されており、実際には16項目が表示されている。

なお、Profit(損益額)の数値が「千の位の区切り」をカンマではなく空白で表されている。このデータをExcelに取り込んだとしても損益額を正しく認識できない問題が発生する。

実はエクセルでも表示可能

一見、HTML形式でしか保存できないように見えるが、実はエクセルでも表示できる。(エクセル形式で保存するのではなく、HTMLデータをエクセルで表示させている。)

保存時にファイル名の拡張子を .xls に変更すれば良い。保存されるデータはHTML形式だが、エクセルがWebデータをエクセルに表示してくれる。(先に保存していた .htm ファイルの拡張子を .xls に書き換えてもいい。)

以下の警告画面が出てきた場合は、「はい」を押して進む。(HTML形式のファイルを無理矢理 エクセルで開こうとしているので警告される。)

‘Statement.xls’のファイル形式と拡張子が一致しません。ファイルが破損しているか、安全ではない可能性があります。発行元が信頼できない場合は、このファイルを開かないでください。ファイルを開きますか?

エクセルで開いても以下の3つの問題は解消されない。

  • 1つの取引を2行で表示している
  • Profit は「千の位の区切り」を空白で表現している
  • 獲得PIPSがない

MT4の取引履歴にpips項目を追加してExcelに出力するスクリプト

MT4の標準機能では取引履歴に「獲得PIPS」が含まれていなかったり、「千の位の区切り」に空白を入れている謎の仕様で使い勝手が悪いため、TradeHistoryCSVというスクリプトを作成した。

TradeHistoryCSVの動作仕様

  • 「口座履歴」タブに表示されている期間が対象
  • 獲得PIPS項目を追加
  • 損益額は「千の位の区切り」を入れない
  • スクリプト実行直後にCSVファイルが自動的に表示される(Windows限定)
  • 既存のTradeHistory.csv ファイルが開いていた場合は正常に実行されない
    (事前にTradeHistory.csv ファイルを閉じておくこと)

TradeHistoryCSVの実行方法

スクリプト配下の「TradeHistroyCSV」をダブルクリックする。

「DLLの使用を許可する」にチェックが入っていなかった場合、以下の画面が表示される。

「全般」タブで「DLLの使用を許可する」をONにする。

TradeHistoryCSVの出力結果イメージ

設定手順

MT4:ファイル → データフォルダを開く

ダウンロードしたTradeHistoryCSV.ex4 ファイルを MQL4 → Scirpts ファルダに保存する。

MT4のナビゲーター領域で右クリックして「更新」を選択する。

TradeHistoryCSVが表示される。

TradeHistoryCSV のダウンロード

TradeHistoryCSV.ex4

経済指標トレードツールもあります。

利用者の感想

TradeHistoryCSVを利用している方から有難いレビューを頂戴しましたので掲載します。

MT4の取引履歴はブラウザ形式で出るので、見た目はかっこいいですが、いざトレードノートにしようとするとコピーしたり、データの正規化をしたりかなり面倒なんですよね。これがあると一発で正規化されたデータがCSVに出力されて、分析も自在にできて本当に便利です。インジケーターを入れ替えることがあっても、このツールをMT4から外したことはありません。

便利なツールを無料でありがとうございました。MT4がなくなる時までこのツールを愛用すると思います。

PIPS表示や利益の表示が、非常に見やすく大変助かりました。
ありがとうございました。
以上、簡単ですが御礼まで。

コメント

  1. ポンデリング より:

    はじめまして。こちらのツールを使わせていただいたのですが、エントリー価格と決済価格が、四捨五入されてしまいます。例えば「124.969」という価格が「125」と表示されてしまいます。こちらのエクセルが原因かもししれませんが、何かアドバイスいただければ幸いです。

  2. ポンデリング より:

    失礼いたします。恐らくこちらのエクセルの問題だと思います。失礼いたしました。

  3. はりい より:

    初めまして
    はりいと申します。
    Pips履歴をダウンロード管理するのにいつもこちらのTradeHistoryCSV.ex4を
    使わさせて頂き感謝しております。
    本当にありがとうございます。
    最近MT5に移行しておりまして、Pips表示のダウンロードに困っております。
    非常にあつかましいお願いなのですが、MT5用のバージョンを作成していただけないでしょうか
    何卒宜しくお願い致します。

    • 管理人 より:

      申し訳ございませんが、MT5版は開発する予定はありません。
      よろしくお願い致します。