MT4 トレード履歴をCSVファイルに出力するインジケーター(Mi_HistoryToCSV)

MT4のトレード履歴(口座履歴)をCSVファイルにエクスポートするインジケーター(Mi_HistoryToCSV)を作成しました。

トレードの分析に使いやすいように、獲得pips数などの便利項目をいくつか追加してあります。

2022年12月10日バージョンアップ(v03)

バージョンアップしました。トレード日時の表記形式を選択できるようになりました。日付をドットで区切るかスラッシュで区切るか設定パラメータで指定できます。

どんなインジケーター?

このインジケーターは、チャートにセットしてショートカットキー(Cキー)を押すとトレード履歴をCSVファイルに出力します。

トレード履歴をCSVに出力

上図の「口座履歴」の項目以外にも、マジックナンバーや獲得pips数などの便利項目も追加してcsvに出力します。

トレード履歴を分析しよう!

トレードの振り返りは大事だとよく聞きますよね。私もそう思います。

振り返り方は人によって様々ですが、例えば以前の記事『自分のトレードの振り返り方(傾向分析・改善方法)』で私が紹介したような方法の場合、まずは、振り返りのための元データを準備する必要があります。

その元データとして、MT4標準の「レポート」を使うことができなくもないのですが、セルが結合されていたり妙なスペースがあったりで使い勝手はいまいちです。

そこで作ったのが本インジケーター(Mi_HistoryToCSV)です。

チャートにインジをセットしてショートカットキーを押すと、分析しやすいcsv形式でトレード履歴を出力します。

出力されるCSVファイルについて

ファイルの内容

出力されるcsvファイルの中身は↓下表のようになっています。

CSV項目名 MT4項目名 補足
Serial 追加項目 連番
OrderNumber 注文番号
OpenTime 時間 エントリー日時 ドット区切りかスラッシュ区切りか指定可
OrderType 取引種別
Lot 数量 ロット数
Symbol 通貨ペア
OpenPrice 価格 エントリー価格
SL 決済逆指値(S/L)
TP 決済指値(T/P)
CloseTime 時間 決済日時 ドット区切りかスラッシュ区切りか指定可
ClosePrice 価格 決済価格
Commission 手数料
Swap スワップ
Profit 損益
Comment コメント
Magic 追加項目 マジックナンバー
Pips 追加項目 獲得Pips数(FX用です。CFD等では使えません。)
Points 追加項目 獲得Point数

表中の【追加項目】は、MT4の口座履歴タブにはもともと存在しない項目で、本インジケーターが独自に付け足している項目です。

ファイルの保存場所

csvファイルは、MT4メニュー「データフォルダを開く」→「MQL4」→「Files」→「hist」フォルダに保存されます。(histは変更可)

設定パラメータ

設定パラメータは下図の通りです。区切り文字にはカンマ以外にもセミコロンやタブが指定できます。また、トレード日時はドット区切りかスラッシュ区切りか選択できるようになっています。

設定パラメータ

  • 保存先フォルダが存在しない場合は自動でフォルダが生成されます。
  • コメント欄にカンマが混じっていて出力内容が崩れる場合は、区切り文字をセミコロンかタブに変更してください。
  • 出力条件でbuyとsellの履歴のみ出力させることもできます。

エクセルなどで開いた場合

エクセルなどの表計算ソフトでcsvを取り込んだ場合、トレード日時の項目は「ドット区切り」の場合はそのまま文字列として扱われ、「スラッシュ区切り」の場合は日時の情報として扱われます。使いやすい方を指定してください。よくわからなければ両方試してみてください。

ダウンロード

このインジケーターは下記からダウンロードできます。

  • Mi_HistoryToCSVトレード履歴をCSVファイルに出力するインジケーター

バージョンアップ履歴

更新日 Ver. 概要
2022年12月10日 v03 トレード日時のフォーマットを指定するパラメータを追加(ドット区切りまたはスラッシュ区切り)
2022年9月9日 v02 起動時エラーを修正
2021年3月17日 v01 リリース

インジケータのインストール方法が分からない人は「MT4にインジケーターを入れる方法(初心者向け)」を参照してください。

使い方

使い方は下記の通りです。

  1. Mi_HistoryToCSVをMT4にインストールする
  2. Mi_HistoryToCSVをチャートに適用する
  3. チャート上でcキーを押す(※)

(※)キーボードは英数入力モードにして使ってください。日本語入力モードでは動作しません。

csvファイルは、MT4メニュー「データフォルダを開く」→「MQL4」→「Files」→「hist」フォルダに保存されます。

まとめ

トレード履歴をCSVファイルに出力するインジケーターの紹介でした。

使いたい方がいたらどうぞ。

コメント

この記事へのコメント(32 件)

  • やまぼうしさんより

    とても有用なインジケーターで気に入って使わせてもらっています^_^
    できましたら、トレード履歴の出力期間をパラメータで変えられるとありがたいです。
    定期的に出力する際に、直近のトレード履歴だけを出力したいです。
    ぜひよろしくお願いいたします。

  • 管理人ですさんより

    やまぼうしさんへ
    コメントありがとうございます。トレード履歴の出力期間は、MT4の口座履歴タブで期間をしぼっていただくと、その期間だけのcsvが出力されますよ。
    【期間の指定方法】
    MT4下部の口座履歴タブに表示される履歴のどこかを右クリック→「期間のカスタム設定」で期間変更

  • まるさんより

    とても便利なインジケーターありがとうざいます!

    パソコンはmacを使っているのですが、以前仮想デスクトップでwindowsにインジケーターを入れていた時は使えていたのですが、現在macのMT4に導入したのですが、
    こちらでは使えないでしょうか?Cをクリックしても反応がなく、histにも保存されていませんでした。

    もし分かれば教えてきいただきたいです。
    よろしくお願いいたします。

  • 管理人ですさんより

    まるさんへ
    コメントありがとうございます。
    「Mac用のMT4」は動作確認をしていないため使えるかどうか分かりません。ごめんなさい。ファイル操作に関する処理が含まれているのでMacではうまく動作しないのかもしれません。
    まるさんが以前お使いになっていたように、Macに仮想デスクトップやBootCampでWindows環境を作って「Windows用のMT4」上でお使いになれば動くと思います。

  • まるさんより

    ご返信ありがとうございます!
    そうなのですね。またwindows環境になることがあれば使わせていただきます。

  • 管理人ですさんより

    まるさんへ
    はい、また機会があればどうぞご利用ください。

  • さんぱちさんより

    先週まで使えていたのに今日履歴をとろうとしたら、使えなくなっていました。
    再起動したり、インジケーターの入れ直しを行ったりしましたが、histフォルダは作成されず、CSVファイルも作成されません。
    どうしたらよいでしょうか?MT4の再インストールをするとかまで考えないとだめでしょうか?

  • 管理人ですさんより

    さんぱちさんへ
    とりあえずすぐに思いつく確認事項は下記3つです。
    ①フォルダ階層が合っているか確認する。(「データフォルダを開く」→「MQL4」→「Files」→「hist」)
    ②MT4下部の「口座履歴タブ」に履歴が表示されているか確認する。(ここに履歴が表示されていないと履歴ゼロの判断となってcsv出力されません)
    ③もしかしたら他のEAやインジと干渉(ショートカットキーがかぶっているとか、インジ同士の処理が競合しているとか)しているかもしれませんので、チャートを全部閉じて新規にチャートを1枚だけ開いてMi_HistoryToCSVだけセットしてcsv出力する。
    MT4の再インストールは多分効果ありませんのでお勧めしません。

  • さんぱちさんより

    ありがとうございます。チャートを1枚にしたら、できました。
    他のインジと競合していたようです。
    助かりました!

  • 管理人ですさんより

    さんぱちさんへ
    無事できたとのことでよかったです。

  • おじさんさんより

    Mi_HistoryToCSVの利用の仕方がわからないのですが、どうしたらよいでしょうか。
    MT4チャートの表示されているインジケータを見るとMi_HistoryToCSV_v01が表示されているので、インジケータは正常にインストールされ、チャートにもセットできていると思います。ショートカットキーを押すとありますが、具体的には何のボタン押せばよいでしょうか。「ctr+c」を押しても何も起こりません。CSVファイルは、MT4メニュー「データフォルダを開く」→「MQL4」→「Files」→「hist」フォルダに保存されるとありますが、「Files」の中は空っぽで、「hist」フォルダは作成されていません。Mi_HistoryToCSV_v01がアクティブではないような気がしますが、チャートの更新をかけたり、MT4を再起動したり、インジケータを再インストールし、挿入しなおしたりしても状況変わりません。

  • 管理人ですさんより

    おじさんさんへ
    コメントありがとうございます。
    ショートカットキーは「C」キーだけを押してください(コントロールキーは不要です)。それでもうまくいかなければまたご連絡下さい。

  • おじさんさんより

    ご回答ありがとうございます。無事、出力できるようになりました。とてもシンプルで逆に戸惑いましたが、出力できて助かりました。ご対応誠にありがとうございました。

  • 管理人ですさんより

    おじさんさんへ
    出力できたようでよかったです。どうぞご活用ください。

  • Miシリーズ最高さんより

    管理人様
    素敵なインジケーターをありがとうございます。
    すごく便利に使わせていただいています。

    ところが本日、突然動作しなくなってしまいました。
    色々調べたりしたのですが、よくわからなくて。

    本日まで、以下のようにファイルが出力されていました。
    "C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\082F53F5881F3D6022DF806C3D307B50\MQL4\Files\hist\tradehistory_20220907105538.csv"

    ところが、MT4の調子も悪くて、再起動したりしていたらCを押しても動かくなくなってしまいました。
    インジケーターMi_HistoryToCSV_v01をチャートにD&Dするとちゃんとバージョン情報が表示されます。
    「操作履歴」には、以下のように出てます。
    2022.09.07 22:19:18.616 Custom indicator Mi_HistoryToCSV_v01 GBPAUDmicro,M5: removed
    2022.09.07 22:19:01.619 Custom indicator Mi_HistoryToCSV_v01 GBPAUDmicro,M5: loaded successfully

    新規にチャートを表示させて何も他のインジケーターが無い状態でも試したのですが、やはりloadedからremovedになってしまいます。

    ちなみに、Mi_ScreenShot_v05も利用させて頂いており、こちらは動作します。

    ここを調べたらいいとか、もしわかる事があればご教示くださいますと助かります。
    よろしくお願いいたします。

  • 管理人ですさんより

    Miシリーズ最高さんへ
    コメントありがとうございます。
    ただいま私の環境でテストしましたが確かに動かないですね。プログラムをチェックして問題の確認とプログラム修正を行います。2,3日中には完了すると思いますのでそれまでしばらくお待ちくださいませ。

    【2022/9/9追記】
    バージョンアップ(v02)しました。上記の問題に対策済みです。

  • Miシリーズ最高さんより

    管理人様
    お忙しい中、ご対応下さり大変ありがとうございました。
    当方でも、動作する事が確認できました。

    この度は、迅速な対応をありがとうございます。
    本インジケーターは、追加されているPIPSの項目が他のCSV出力スクリプトなどには無くて大変気に入っております。もちろん、Cと押すだけで出力されてしかもチャートに完了メッセージがでるあたりはとても嬉しいです。
    おかげさまで、こまめに出力してExcelに自動読み込みさせて計算させたりが本当に簡単にできます。

    ありがとうございます。

  • 管理人ですさんより

    Miシリーズ最高さんへ
    コメントありがとうございます。ご活用いただければ幸いです。私自身も週イチくらいで使っています。個人的には完了メッセージが出るのがわりと分かりやすくて気に入っています。
    またお気付きのことがでてきましたらお気軽にご連絡下さい。

  • とんぼさんより

    お世話になります。
    インジケータの取り込みまで終わりました。
    ショートカットキーからの操作が上手くいきません。
    ショートカットはctrl+Alt+c、cのいずれも試したのですが、csvファイルが作成されません

  • 管理人ですさんより

    とんぼさんへ
    コメントありがとうございます。
    以下の3つの手順でcsvファイルが作成されますのでもう一度お試しください。
    ①Mi_HistoryToCSVをMT4にインストールする
    ②Mi_HistoryToCSVをチャートに適用する
    ③②のチャートがアクティブな状態でcキーを押す(押すのはcのみ)

  • とんぼさんより

    ようやく上手くいきました。
    ありがとうございます。
    今後ともよろしくお願いします。

  • 管理人ですさんより

    とんぼさんへ
    ご返信ありがとうございます。上手くいったとのことでよかったです。

  • とんぼさんより

    お世話になります。
    ネットでダウンロードしたインジケータは
    トレーディングビュー(無理版)に読み込むことはできるのでしょうか?
    相談できる人がいなくて、つい相談してしまいました。

  • 管理人ですさんより

    とんぼさんへ
    MT4のインジケーターをトレーディングビューにいれられるかという意図のご質問でしたら「できません」。
    トレーディングビューにインジケーターを入れるにはトレーディングビュー用のプログラム言語でインジケーターを作成する必要があります。
    トレーディングビューについてはたまに触る程度で詳しくないのであまり深くはお答えできないです。

  • とんぼさんより

    ありがとうございました。
    助かります、今後ともよろしくお願いします。

  • まるさんより

    以前質問させていただいた者です。
    Macでも、ショートカットキーを↑に変更したら出力ができました。
    便利なインジケーターありがとうございます!

    質問なのですが、出力されるCSVの日時(open timeの部分)を、ドットではなくスラッシュに変更することは可能でしょうか?

    Macのnumbersというアプリで記録をしているのですが、手動でドットをスラッシュに修正しているため、もしできればと思い質問させていただきました。

  • 管理人ですさんより

    まるさんへ
    コメントありがとうございます。
    キーによってmacでも動作するのですね。情報ありがとうございます。
    ご質問の日付の区切り記号についてですが、スラッシュの方が表計算ソフトで読み込んだ時に自動で日時として認識されるので分析などがしやすいかもしれませんね。
    バージョンアップ(v03)して、設定パラメータでドットかスラッシュか指定できるようにしておきました。

  • まるさんより

    バージョンアップありがとうございます!
    現在MT5を利用しているのですが、
    また機会があればぜひv03使わせていただきます。

  • 管理人ですさんより

    まるさんへ
    コメントありがとうございます。また機会があればどうぞお使いください。

  • moguraさんより

    管理人さま
    めっちゃ使えるインジをいつもありがとうございます。
    マジックナンバーの出力機能など、なくてはならないツールになってます。
    いつもお世話になっているツールです。

    23/10/14まで「C」を押すと、CSVが出力されていたのですが、
    23/10/21に「C」を押しても、いつも出てくるコメントも表示されず、何も出力されていない状況になっています。

    操作履歴を見ましたら、以下のように表示されていました。


    インジを再設置したり、時間をおいたり、違うブローカーで試したり、MT4を再起動してみたりしてみましたが、結果同じでした。

    MT4のバージョンは以下のとおりです。
    MT4
    version:4.00 build 1380
    使用インジ
    Mi_HistoryToCSV_v03.ex4

    お忙しいところ大変恐縮ですが、解決方法を教えていただけるとたすかります。
    よろしくお願いします。

  • まるまるさんより

    管理人様
    いつもMi_HistoryToCSVを利用させていただいております。
    運用していくにあたり、このインジケーターは欠かせないものになっておりますが、私も昨日からmoguraさんと同じ状況になっております。
    解決策をご教示いただけますと助かります。
    何卒、よろしくお願いいたします。

  • ぺんぎんさんより

    管理人様
    本ツールのおかげで、自分のトレードを客観的にふりかえることができており、大変ありがたく使わせていただいております。ただ、残念なことに、私ポ昨日からmoguraさんと同じ状況になっております。
    無償版での不具合対応でお手間をとっていただくのは恐縮なのですが、ご確認いただけると幸いでございます。

  • [pending approval]

  • [pending approval]

  • [pending approval]