MT4 トレード履歴をCSVファイルに出力するインジケーター(Mi_HistoryToCSV)
MT4のトレード履歴(口座履歴)をCSVファイルにエクスポートするインジケーター(Mi_HistoryToCSV)を作成しました。
トレードの分析に使いやすいように、獲得pips数などの便利項目をいくつか追加してあります。
2024年4月12日バージョンアップ(v04)
バージョンアップしました。ファイル保存場所を表示するラベルを追加しました。
どんなインジケーター?
このインジケーターは、チャートにセットしてショートカットキー(Cキー)を押すとトレード履歴を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. | 概要 |
---|---|---|
2024年4月12日 | v04 | ファイル保存場所を表示するラベルを追加 |
2022年12月10日 | v03 | トレード日時のフォーマットを指定するパラメータを追加(ドット区切りまたはスラッシュ区切り) |
2022年9月9日 | v02 | 起動時エラーを修正 |
2021年3月17日 | v01 | リリース |
インジケータのインストール方法が分からない人は「MT4にインジケーターを入れる方法(初心者向け)」を参照してください。
使い方
使い方は下記の通りです。
- Mi_HistoryToCSVをMT4にインストールする
- Mi_HistoryToCSVをチャートに適用する
- チャート上でcキーを押す(※)
(※)キーボードは英数入力モードにして使ってください。日本語入力モードでは動作しません。
csvファイルは、MT4メニュー「データフォルダを開く」→「MQL4」→「Files」→「hist」フォルダに保存されます。
まとめ
トレード履歴をCSVファイルに出力するインジケーターの紹介でした。
使いたい方がいたらどうぞ。
とても有用なインジケーターで気に入って使わせてもらっています^_^
できましたら、トレード履歴の出力期間をパラメータで変えられるとありがたいです。
定期的に出力する際に、直近のトレード履歴だけを出力したいです。
ぜひよろしくお願いいたします。
やまぼうしさんへ
コメントありがとうございます。トレード履歴の出力期間は、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」キーだけを押してください(コントロールキーは不要です)。それでもうまくいかなければまたご連絡下さい。
ご回答ありがとうございます。無事、出力できるようになりました。とてもシンプルで逆に戸惑いましたが、出力できて助かりました。ご対応誠にありがとうございました。
おじさんさんへ
出力できたようでよかったです。どうぞご活用ください。
管理人様
素敵なインジケーターをありがとうございます。
すごく便利に使わせていただいています。
ところが本日、突然動作しなくなってしまいました。
色々調べたりしたのですが、よくわからなくて。
本日まで、以下のようにファイルが出力されていました。
"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)しました。上記の問題に対策済みです。
管理人様
お忙しい中、ご対応下さり大変ありがとうございました。
当方でも、動作する事が確認できました。
この度は、迅速な対応をありがとうございます。
本インジケーターは、追加されている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使わせていただきます。
まるさんへ
コメントありがとうございます。また機会があればどうぞお使いください。
管理人さま
めっちゃ使えるインジをいつもありがとうございます。
マジックナンバーの出力機能など、なくてはならないツールになってます。
いつもお世話になっているツールです。
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さんと同じ状況になっております。
無償版での不具合対応でお手間をとっていただくのは恐縮なのですが、ご確認いただけると幸いでございます。
お世話になります。
私も出力されず、調べるとチャートから外れてました。
セットしても間髪入れず外れてしまいます。
この現象ですが、ほぼ同時多発なので試用期間とかあったのでしょうか?
管理人様
私も週次の集計のためにMi_HistoryToCSVを利用させていただいておりいつも感謝しております。他の方と同様に動かなくなってしまいました(再導入してもインジケータが認識されない)ため、ご確認いただけましたら幸いです。
有用なインジ有難う御座います。
MT4で利用しようとするとremoveされます。
対応方法をご教授頂けると有難いです。
あと、ダウンロードのリンク先が変更されているようです。
m(__)m
■エラー内容
Custom indicator Mi_HistoryToCSV_v03 XAUUSD,M1: removed
りんつさんへ
コメントありがとうございます。返信がとても遅くなり申し訳ございません。プログラムをバージョンアップ(v04)しましたので新バージョンに差し替えてお使いください。
けいさんへ
コメントありがとうございます。返信がとても遅くなり申し訳ございません。プログラムをバージョンアップ(v04)しましたので新バージョンに差し替えてお使いください。
うなぎさんへ
コメントありがとうございます。返信がとても遅くなり申し訳ございません。プログラムをバージョンアップ(v04)しましたので新バージョンに差し替えてお使いください。