動的,時間的データ利活用(FX長短期)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[由利恵]]
#大谷さん,八十住さん
*目次 [#tabb1af2]
#CONTENTS
*MetaTrader5とPythonによる自動売買 [#f43b914f]
**[[売買ルールの基礎知識]] [#o4c5ab32]
**1. 目標 [#i67428c5]
FXのTick情報を収集し、データを用いてテクニカル分析を行い...
**2. pythonのパッケージのインストール[#kbde4fb5]
プログラムの見やすさや、実行のしやすさにおいて、visual st...
[Mac]
[[Python入門|Macにダウンロード・インストールする基礎知識:...
[[VS CodeでPythonを始めよう!【Mac】:https://biotech-univ...
[[Visual Studio CodeでMacにPython開発環境を整える:https:/...
[Windows]
[[PythonインストールWindows10(64bit)編:https://qiita.com/...
[[Python+VScode+Windows11の環境構築:https://www.useful-py...
(うまくPythonがインストールできない事例があったのでイン...
リンク先確認:[[Pythonのインストール方法(Windows)]]~
ubuntuの場合,pipが初期でインストールされていない?からイ...
sudo apt install python3-pip
でインストール.
Win10ではコマンドプロンプトを起動し、必要なライブラリをイ...
インストールの仕方はコマンドプロンプトで~
pip install MetaTrader5
のように入力してインストールする。
今回インストールが必要なのは、
-MetaTrader5
-pytz
-pandas
-numpy
-(mplfinance)
(インジケータの計算に利用するTA-Libはインストールの仕方が...
**3. MT5のインストール [#ce823f6f]
以下のサイトからMT5をインストールする。~
※ここでのMT5は前述したpip install MetaTrader5のMT5とは名...
下記のリンクでインストールするものはアプリ~
[[MetaTrader 5をダウンロードしましょう:https://www.metatr...
PythonとMT5を連携させる~
[[PythonとMT5を連携する方法を現役エンジニアが解説【初心者...
MT5での最低取引量は0.01lot(10000通貨)なので残高は大体10...
MT5の左上のファイル→デモ口座を開くから残高を増やすことが...
**4. TA-Libのインストール [#hde192be]
[[Windows環境のPythonでTA-Libを使えるようにする:http://sh...
+環境の確認
まず、使っているパソコンが何ビットなのを確認する。~
「スタート」→「コントロールパネル」→「システムとセキュリ...
ここに書いてある「システムの種類」が32ビットなのか64ビッ...
次に、使っているpythonのバージョンを確認する。コマンドプ...
python -V
と入力するとpythonのバージョンが確認できる。~
~
+ダウンロード
コンパイル済みのTA-Libをダウンロードします。~
[[Unofficial Windows Binaries for Python Extension Packag...
上記のURLの中に「TA-Lib」があるので探す。
TA-Libにもいろんなバージョンがあり、その中で自分の環境に...
TA_Lib‑0.4.17‑cp36‑cp36m‑win_amd64.whl
これをダウンロードする。「win_amd64」がパソコンのビット数...
その後、ダウンロードファイルを、さきほどコマンドプロンプ...
~
+インストール
ダウンロードしたので、インストールする。コマンドプロンプ...
python -m pip install TA_Lib‑0.4.17‑cp36‑cp36m‑win_amd64...
と打ち込む。(TA_Lib以下を自分がインストールしたものに書き...
Successfully installed ~~~
と表示されたら完了。
**5. MT5で自動取引を行う~準備~ [#ma1025ac]
注意点として、口座番号は上記で作ったXMの口座IDである。
今回使うファイルは5つあり、一つ目がpythonのファイルで、残...
[pythonのファイル]~
#ref(demo.py)
[MT5のファイル]
#ref(initmql4.mqh)
#ref(stdlib.mqh)
#ref(stderror.mqh)
#ref(Trade.csv)
#ref(TradeAI.mq5)
#ref(MQL5.zip)
MT5用のファイルの置き場所を下記に示す
まず、MT5を起動し、左上のファイルからデータフォルダを開く...
#ref(1.png,,30%)
そのあと、開いたフォルダの
MQL5→includeにinitmq4.mqh、stdlib.mqh、stderror.mqhの三つ...
MQL5→scriptsにTradeAI.mq5を入れる。
MQL5→FilesにTrade.csvを入れる。
demo.pyの場所は任意で大丈夫。
これでファイルの配置は終了。
次に、TradeAI.mq5のコンパイルを行う。
以下の画像のものを立ち上げる。
#ref(2.png,,50%)~
ナビゲーターのscriptsからTradeAI.mql5を開く。
#ref(3.png,,30%)~
また、修正が2か所あるため以下に示す。~
①17行目から25行目までの「extern」を消す。~
#ref(4.png,,30%)~
②402行目と420行目の{0}の中の0を消す。~
#ref(5.png,,30%)~
以下の画像のようになればコンパイルを行う。~
#ref(6.png,,30%)~
これでファイルのコンパイルは終了
次にUSDJPYのチャートを表示する
#ref(7.png,,30%)
次にTradeAIをUSDJPYに入れる。
※もし、ウィンドウが出てきたらで自動売買の許可にチェックを...
#ref(8.png,,30%)
その後、上のタブからツール→オプションで下記の画像の箇所に...
#ref(9.png,,30%)
これでMT5の設定は終わり。
次にpythonのdemo.pyをテキストエディタなどで開き、Trade.cs...
下記の画像の場所を自分に合ったディレクトリに変更する。~
#ref(10.png,,30%)~
**5. MT5で自動取引を行う~プログラムの説明~ [#ma1025ac]
demo.pyのコード内でできる限りコメントアウトしてるので、そ...
**6. MT5で自動取引を行う~実行~ [#ma1025ac]
MT5を起動した状態でdemo.pyをコマンドプロンプトから実行す...
上記写真で用いている、Visual Studio Codeで実行する場合右...
売買の時の音が気になる場合は、MT5画面上のツールタブ→オプ...
実際に動作している状態の画像を下記に載せる。
#ref(11.png,,30%)
#ref(12.png,,30%)
Ctrl+T上記写真の赤線で囲われた取引履歴などを見るツールボ...
また、MT5を閉じると新しいウィンドウで立ち上がるので、~
[[チャートのプロファイル(組表示)を保存・適応・削除する...
を参考にウィンドウの保存を行っておく。~
チャートは表示されるがナビゲーターなどが立ち上げるたびに...
#ref(13.png,,30%)
**7. MT5で自動取引を行う~結果~ [#ma1025ac]
**8.単純移動平均ゴールデンクロスの実行結果 [#p2652c7b]
#ref(14.png,,30%)
2020/1/8の1:00~2020/1/8の16:00の間動かした結果
525.86円の損失だった。
#ref(15.png,,30%)
また、短期と長期の間隔を20秒、50秒から100秒、200秒に変更...
*[[MT5長短期]] [#ked3a9e2]
終了行:
[[由利恵]]
#大谷さん,八十住さん
*目次 [#tabb1af2]
#CONTENTS
*MetaTrader5とPythonによる自動売買 [#f43b914f]
**[[売買ルールの基礎知識]] [#o4c5ab32]
**1. 目標 [#i67428c5]
FXのTick情報を収集し、データを用いてテクニカル分析を行い...
**2. pythonのパッケージのインストール[#kbde4fb5]
プログラムの見やすさや、実行のしやすさにおいて、visual st...
[Mac]
[[Python入門|Macにダウンロード・インストールする基礎知識:...
[[VS CodeでPythonを始めよう!【Mac】:https://biotech-univ...
[[Visual Studio CodeでMacにPython開発環境を整える:https:/...
[Windows]
[[PythonインストールWindows10(64bit)編:https://qiita.com/...
[[Python+VScode+Windows11の環境構築:https://www.useful-py...
(うまくPythonがインストールできない事例があったのでイン...
リンク先確認:[[Pythonのインストール方法(Windows)]]~
ubuntuの場合,pipが初期でインストールされていない?からイ...
sudo apt install python3-pip
でインストール.
Win10ではコマンドプロンプトを起動し、必要なライブラリをイ...
インストールの仕方はコマンドプロンプトで~
pip install MetaTrader5
のように入力してインストールする。
今回インストールが必要なのは、
-MetaTrader5
-pytz
-pandas
-numpy
-(mplfinance)
(インジケータの計算に利用するTA-Libはインストールの仕方が...
**3. MT5のインストール [#ce823f6f]
以下のサイトからMT5をインストールする。~
※ここでのMT5は前述したpip install MetaTrader5のMT5とは名...
下記のリンクでインストールするものはアプリ~
[[MetaTrader 5をダウンロードしましょう:https://www.metatr...
PythonとMT5を連携させる~
[[PythonとMT5を連携する方法を現役エンジニアが解説【初心者...
MT5での最低取引量は0.01lot(10000通貨)なので残高は大体10...
MT5の左上のファイル→デモ口座を開くから残高を増やすことが...
**4. TA-Libのインストール [#hde192be]
[[Windows環境のPythonでTA-Libを使えるようにする:http://sh...
+環境の確認
まず、使っているパソコンが何ビットなのを確認する。~
「スタート」→「コントロールパネル」→「システムとセキュリ...
ここに書いてある「システムの種類」が32ビットなのか64ビッ...
次に、使っているpythonのバージョンを確認する。コマンドプ...
python -V
と入力するとpythonのバージョンが確認できる。~
~
+ダウンロード
コンパイル済みのTA-Libをダウンロードします。~
[[Unofficial Windows Binaries for Python Extension Packag...
上記のURLの中に「TA-Lib」があるので探す。
TA-Libにもいろんなバージョンがあり、その中で自分の環境に...
TA_Lib‑0.4.17‑cp36‑cp36m‑win_amd64.whl
これをダウンロードする。「win_amd64」がパソコンのビット数...
その後、ダウンロードファイルを、さきほどコマンドプロンプ...
~
+インストール
ダウンロードしたので、インストールする。コマンドプロンプ...
python -m pip install TA_Lib‑0.4.17‑cp36‑cp36m‑win_amd64...
と打ち込む。(TA_Lib以下を自分がインストールしたものに書き...
Successfully installed ~~~
と表示されたら完了。
**5. MT5で自動取引を行う~準備~ [#ma1025ac]
注意点として、口座番号は上記で作ったXMの口座IDである。
今回使うファイルは5つあり、一つ目がpythonのファイルで、残...
[pythonのファイル]~
#ref(demo.py)
[MT5のファイル]
#ref(initmql4.mqh)
#ref(stdlib.mqh)
#ref(stderror.mqh)
#ref(Trade.csv)
#ref(TradeAI.mq5)
#ref(MQL5.zip)
MT5用のファイルの置き場所を下記に示す
まず、MT5を起動し、左上のファイルからデータフォルダを開く...
#ref(1.png,,30%)
そのあと、開いたフォルダの
MQL5→includeにinitmq4.mqh、stdlib.mqh、stderror.mqhの三つ...
MQL5→scriptsにTradeAI.mq5を入れる。
MQL5→FilesにTrade.csvを入れる。
demo.pyの場所は任意で大丈夫。
これでファイルの配置は終了。
次に、TradeAI.mq5のコンパイルを行う。
以下の画像のものを立ち上げる。
#ref(2.png,,50%)~
ナビゲーターのscriptsからTradeAI.mql5を開く。
#ref(3.png,,30%)~
また、修正が2か所あるため以下に示す。~
①17行目から25行目までの「extern」を消す。~
#ref(4.png,,30%)~
②402行目と420行目の{0}の中の0を消す。~
#ref(5.png,,30%)~
以下の画像のようになればコンパイルを行う。~
#ref(6.png,,30%)~
これでファイルのコンパイルは終了
次にUSDJPYのチャートを表示する
#ref(7.png,,30%)
次にTradeAIをUSDJPYに入れる。
※もし、ウィンドウが出てきたらで自動売買の許可にチェックを...
#ref(8.png,,30%)
その後、上のタブからツール→オプションで下記の画像の箇所に...
#ref(9.png,,30%)
これでMT5の設定は終わり。
次にpythonのdemo.pyをテキストエディタなどで開き、Trade.cs...
下記の画像の場所を自分に合ったディレクトリに変更する。~
#ref(10.png,,30%)~
**5. MT5で自動取引を行う~プログラムの説明~ [#ma1025ac]
demo.pyのコード内でできる限りコメントアウトしてるので、そ...
**6. MT5で自動取引を行う~実行~ [#ma1025ac]
MT5を起動した状態でdemo.pyをコマンドプロンプトから実行す...
上記写真で用いている、Visual Studio Codeで実行する場合右...
売買の時の音が気になる場合は、MT5画面上のツールタブ→オプ...
実際に動作している状態の画像を下記に載せる。
#ref(11.png,,30%)
#ref(12.png,,30%)
Ctrl+T上記写真の赤線で囲われた取引履歴などを見るツールボ...
また、MT5を閉じると新しいウィンドウで立ち上がるので、~
[[チャートのプロファイル(組表示)を保存・適応・削除する...
を参考にウィンドウの保存を行っておく。~
チャートは表示されるがナビゲーターなどが立ち上げるたびに...
#ref(13.png,,30%)
**7. MT5で自動取引を行う~結果~ [#ma1025ac]
**8.単純移動平均ゴールデンクロスの実行結果 [#p2652c7b]
#ref(14.png,,30%)
2020/1/8の1:00~2020/1/8の16:00の間動かした結果
525.86円の損失だった。
#ref(15.png,,30%)
また、短期と長期の間隔を20秒、50秒から100秒、200秒に変更...
*[[MT5長短期]] [#ked3a9e2]
ページ名: