1)MetaTrader4or5でTickデータを取得する.
2)PythonでTickデータを取得する.
3)売買ルール(発注,決済)をプログラムに記述する.
4)自動売買を実行し,利益と損失の結果を出す.
FXのTick情報を収集すると同時に,移動平均線を見るMACD(マックディー)というテクニカル分析を行い,オンラインのデモトレードで利益や損失を確定していく.
以下のサイトを参考にして行った。
pythonは予めインストールされているものとする
Win10ではコマンドプロンプトを起動し、pip install MetaTrader5を入力してMT5をインストールする。
また、今回は、時間関連処理も行うのでpip install pytzもインストールしておく。
上記サイトで作成するprogram.pyはこのページの下からダウンロードできる。
その後、デモ口座を開設するためにXMのアカウントを作る。
XMの指示に従いMT5のモジュールのダウンロードとインストールを行い、EURJPYを追加してから、program.pyを実行するとtickデータが取得できる。
また、datatimeのところは上記ページから変更し、リアルタイムのTickデータを得られるようにした。
※PlayOnMacとは、Mac環境内にWindowsアプリを入れられるようにする物である
Macは以下を参考にし、インストールし、2番と同じ手順でMT5を入れることが出来る
https://www.metatrader5.com/ja/terminal/help/start_advanced/install_mac
以下のサイトを参考に進める https://qiita.com/toyolab/items/20b21384c8b91a9b778e
注意点として、口座番号は上記で作ったXMの口座IDである。
このページの下部にtrading.pyとmyconfig.iniを添付しておいた。
trading.py、myconfig.iniをメモ帳で開き、ディレクトリ、口座など書き換える必要がある。
ストラテジーテスタについては左上の表示タブから追加することができる。
また、ストラテジーテスタの設定タブで、一番下のオプティマイズを遺伝的アルゴリズムに変更することでパラメータを変更できるようになる。
#ref(): File not found: "オプティマイズ.png" at page "MetaTrader5とPythonによる自動売買"
#ref(): File not found: "パラメータ.png" at page "MetaTrader5とPythonによる自動売買"
1、MT5を起動する。
2、コマンドプロンプトを起動しtrading.pyとmyconfig.iniが入ってるフォルダのディレクトリに移動する。
3、python trading.py と入力し、pythonプログラムを起動する。
4、おそらく、図のような表示が出ると思うので、はいを押す。
#ref(): File not found: "表示.jpg" at page "MetaTrader5とPythonによる自動売買"
5、その後、図のようなウィンドウが出るので閉じる。
#ref(): File not found: "とじる.png" at page "MetaTrader5とPythonによる自動売買"
6、右下のスタートを押すことで自動売買が実行される。
#ref(): File not found: "スタート.png" at page "MetaTrader5とPythonによる自動売買"
7、実行結果として以下のようになる。
今回、簡単な戦略だったので結果としては負けてしまったが他の良い戦略のEAを自作することで勝ちに持っていけると思われる。
#ref(): File not found: "実行結果.png" at page "MetaTrader5とPythonによる自動売買"