2018年11月29日PythonでFXの自動売買の研究をしようと思っています。「MT4とPythonの連携」でPythonと通信での連携を調査しましたが、データの受け合わたしだけであれば、ファイル連携が早いです。そこで、今回はMT4のヒストリカルデータをCSVに出力するスクリプトを作ったので紹介します。Pythonで読むつもりでCSVへ出力します。この記事の目次ヒストリカルデータの入手。出力先ソースヒストリカルデータの入手。下記の記事を参考に入手します。「MT4でのバックテストの準備」CSV出力用のスクリプト実行方法:出力の仕方スクリプトのダウンロード下記スクリプトをダウンロードします。ExportChart.mq4スクリプトの配置とコンパイルまず、MT4で下の赤丸のエディタを押して、MT4のMQLエディタを起動します。エディタが起動したら、「ナビゲータ」の「Script」フォルダを右クリックしてフォルダを開くを選びます。すると、Scriptを格納するフォルダがエクスプローラで開かれるので、先程ダウンロードしたスクリプトを、そのフォルダに格納します。すると、ナビゲータの「Script」フォルダの下に「ExportChart.mq4」が表示されるので、ダブルクリックして開きます。ツールバーにある「コンパイル」を押せばコンパイル完了です。コンパイルが終われば、エディタは不要なので閉じて良いです。配置とコンパイルが終われば、MT4の「ナビゲータ」にも「ExportChart」が表示されているはずです。スクリプトは表示中のチャートに対して実行するように作ってあるので、まず、出力したいチャートを表示させて、選択しておきます。その状態で、「ナビゲータ」の「ExportChart」をダブルクリックすればスクリプトが実行ダイアログが起動します。ダイアログの「パラメータの入力」タブで、下記2つのパラメータを必要に応じて直します。00:00)初期値は、2000/1/1から3000/1/1と千年の幅広い期間にしてあるので、絞りたい場合は日付等を経校してください。細かいですが、使い勝手を考え、開始日時は含まれ、終了日時は含めない範囲にしています。23:59まで抽出します。出力先スクリプトでは、「EURUSD_1_20180319231947.csv」な感じのファイルに出力するよう実装しています。ファイル名は、コメントの通り「通貨ペア+時間軸+実行日時(EURUDS_60_20180319215100.csv)」です。実行日時をつけたのはファイル名が重複してかけないとか消したとかならないようにしているためです。出力フォルダは、「C:\Users\%USER%\AppData\Roaming\MetaQuotes\Terminal\%MQLID%\MQL4\Files」のようなパスです。スクリプトを配置した環境の近くのフォルダです。MEcrz33アラフォーのシステムエンジニアです。立場もプログラマー、アーキテクト、プロジェクトリーダーと経験してきました。今はプロジェクトマネージャーとして活躍?中です。早期リタイアを目指し、アフィリエイトで稼げないかと奮闘中です。crz33crz33本を読んで手法を勉強したり、日頃の相場から手法を思いついたとき、いきなりリアル相場で売買するより、過去の相場で成り立つ手法なのか検証したくなりますよね。crz33crz33MT4でEAを作ってみました。将来的には、Pythonと連携してロジックはPython側で実装したいです。crz33crz33MT4でEAを作るにはMQLで記述しないといけません。MQLはC言語に近い言語で、C言語は大学の頃に習った程度で得意ではないので色々試すだけで大変です。コメントをキャンセルメールアドレスが公開されることはありません。