自動売買ツールを初心者が自作してみる!その5

      2017/09/10

自動売買ツールを初心者が自作してみる!その5

おっ?何だかいきなり実践的な内容になってきた?

 

田中はこのWebサイトを参考にして自動売買ツールを作ろうと思います。

参考にするサイトはこちら⇒株・為替・FX・N225自動売買、自動取引システムの作り方・自作方法

 

 

◾MetaTraderからのデータの取り込み

では、準備が整ったところで早速作成に入っていきましょう。

まずは、MetaTraderにログインし、DDEというものに接続していただきます。

このDDEがエクセルにデータを提供してくれるスグレモノ?です。

方法は、起動後(ログイン後)、上部メニューの「ツール」より「オプション」を開き、「DDEサーバーを有効にする」にチェックを入れる。

参照元 http://atmtech.ibi-square.jp/?p=46

 

MetaTraderにログイン…

なるほどMetaTraderが必要なんですね(*´ω`*)

 

 

MetaTrader

MetaTraderの公式ページ⇒MetaTrader

 

 

さっそくMetaTraderをダウンロード

さっそくMetaTraderをダウンロードしてみます。

 

ん?MetaTrader4、MetaTrader5??

MetaTrader4の方が人気が高いみたいですね~。

 

まぁ私はブロガーなのであえてMetaTrader5で行く事にします!!

 

MetaTrader5をダウンロードしてインストールする…、おぉ何だか簡単にできました!

 

既に出来る男みたいな感じですね!!

 

 

MetaTraderからデータを読み込む

◾MetaTraderからのデータの取り込み

では、準備が整ったところで早速作成に入っていきましょう。

まずは、MetaTraderにログインし、DDEというものに接続していただきます。

このDDEがエクセルにデータを提供してくれるスグレモノ?です。

方法は、起動後(ログイン後)、上部メニューの「ツール」より「オプション」を開き、「DDEサーバーを有効にする」にチェックを入れる。

参照元 http://atmtech.ibi-square.jp/?p=46

 

「ツール」「オプション」「DDEサーバーを有効にする(チェックを入れる)」っと、

 

??

 

DDEサーバーという文字が無いな…、調べてみるか…。

MT5でDDEサーバー [MetaTrader5]

今回もMQL5コミュニティからの情報です。

MT4では、MT4自身にDDEサーバーの機能があるので、FXの価格をリアルタイムでExcelなどのDDEクライアントに表示させることができます。

しかし、この機能はMT5ではサポートされていません。

そこで、MT5のデータをDDEクライアントで表示できるようにするという記事が

http://www.mql5.com/en/code/1246

に掲載されています。

参照元 http://system-trading.jp/toyoshima/index.php?ID=246

 

なるほど、おとなしくMetaTrader4にしておけばよかったかな~

どうしようかな~

今から変えようかな~、うーん…よし!このまま続けてみよう!!

 

 

DDEサーバーに?DDEサーバーで?読み込めるようにする

MQL5に登録する

先にMQL5というサイトに登録が必要みたいですね~。

 

MQL5にアクセス⇒https://www.mql5.com/

 

新規登録をクリックして登録します。

 

登録完了!!

 

からの~

 

必要なファイルをダウンロード

次は必要なファイルをダウンロード⇒https://www.mql5.com/en/code/1246

 

dde_example.mq5」と「dde-server-mfc-application.zip」をダウンロード

 

「dde_example.mq5」ファイルを開く

 

それから…、

MQL5」-「Experts」サブフォルダにコピーします。

参照元 http://system-trading.jp/toyoshima/index.php?ID=246

 

どこにあるんだ?

 

あぁこれか!

 

しかもすでにコピーされてるし!

 

ダメだー!!分からない…(*´ω`*)

 

こっちのサイトに移住しよう⇒https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

うーんちょっと挫折しそうなのでMetaTrader4でやります!

 

??MetaTrader4をダウンロードしてもMetaTrader5がインストールされてる…、

 

???

???

 

何だか面倒になってきたのでMetaTrader5でもう一度頑張ります。

 

こちらを参照します⇒https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

先ほどダウンロードした「dde_example.mq5」と「dde-server-mfc-application.zip」は必要ないようなので削除しました。

MetaTrader5で自動売買を行うためには、「エキスパートアドバイザー(EA)」と呼ばれるプログラムを準備する必要があります。EAは最初からMetaTrader5にいくつか組み込まれていますし、他のプログラマーの方が作ったものをダウンロードしてインストールしたり自分で作成して利用したりすることが可能です。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

「自動売買にはエキスパートアドバイザー(EA)が必要」ですか、他の人が作ったものをダウンロードできる~自作したいんだけどこの際贅沢は言えないか…。

 

MetaQuotes Language Editorを起動して日本語化する

MetaQuotes Language Editorを日本語化する

 

 

ダウンロードが済んでいるMetaTrader5を起動して「ツール」「MetaQuotes Language言語エディタ」

 

 

「View」「Languages」「japnese」の順にクリックすると日本語化が完了します。簡単ですね~

 

 

「EA」の作成

「EA」はエキスパートアドバイザーの略です。

 

 

「MetaEditor」「新規作成」ボタンを押して~

 

 

MQLウィザードの項目で「エキスパートアドバイザー(自動生成)」を選択して「次へ」

 

 

名前欄に任意のEA名を入力します。ここでは「My_EA」にしました。入力が終わったら「次へ」をクリックしてください。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

ふむ…、

 

名前は「TANAKA_EA」にするか。名前を付けたら「次へ」

 

 

EAを動作させるシグナルプロパティを指定します。「追加」をクリックして、シグナルモジュールのパラメータを設定していきます。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

 

なるほど、シグナルモジュールのパラメータを設定していきます~ですか。

 

パラメータ多いなwwww

 

 

とりあえず参考にしているサイトに合わせておくか。

設定が終わったら「OK」をクリックしてください。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

 

このあたりも参考サイトに習おう…

 

 

続いて、EAのトレーリングプロパティや資金管理プロパティを設定していきます。設定が終わったら「次へ」をクリックしてください。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

 

ここも同じに…

 

 

 

「完了」をクリックすると、自分の設定に従って「My_EA.mq5」のスクリプトが自動的に生成されます。「コンパイル」ボタンを押して、このスクリプトをコンパイルしましょう。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

作成されたスクリプトをコンパイルする…ん?

さっきつまづいたときにコンパイルって言葉をみた気がするな~、まあいいか。

 

コンパイルをクリック~

 

 

次は、なになに…

MetaTrader5のナビゲータウィンドウを展開すると、「エキスパートアドバイザー(EA)」に「My_EA」が追加されていることが分かります。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

あっ!追加されてる!!

仕組みはよく分からないけどOKOK(*’▽’)!

 

 

自動売買の始め方

もう自動売買に入るのかな?

 

メニューバーの「ツール」から「オプション」を選択し、「エキスパートアドバイザー(EA)」タブで「自動売買を許可する」のチェックボックスをオンにして「OK」をクリックしてください。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

次は「ツール」「オプション」、

 

からの~、「エキスパートアドバイザー(EA)」タブで「自動売買を許可する」

 

 

ナビゲータウィンドウの「My_EA」を任意のチャート上にドラッグ&ドロップすると、以下のようなウィンドウが表示されます。「Allow modification of Signals settings」をオンにして「OK」をクリックしてください。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

 

なるほどナビゲータウィンドウの「TANAKA_EA」を任意のチャート上にドラッグ&ドロップ~

 

 

「Allow modification of Signals settings」をオンにして「OK」をクリックね♪

「Allow modification of Signals settings」が日本語に翻訳されてるな~

 

 

自動売買がスタートすると、チャートの右上にアイコンが表示されます。また、約定結果が続々とターミナルウィンドウに表示されていきます。

参照元 https://www.mo-ney.net/trading-tool/metatrader4/mt5-ea.html

 

 

なるほどこれで完成ということか…、チャートの右上にEAが表示されているな!

ただ、今日は日曜日で相場が動いていないから自動売買するのか分からないな(*´ω`*)

 

 

まとめ

今回はここまでですね、自作したいけれどこれだとMetaTrader5の機能をただ使っている感じですね…。

日曜日で相場も動いていないし、DDEを使ってエクセルにデータを流すってやつをもう少し調べてみるか!!

 

dde_example.mq5」と「dde-server-mfc-application.zip」を使うやつね♪

頑張ってみます~(^^♪

 

自動売買の検証は相場が動いてからでもいいですしね(^^♪

 

 - 自動売買ツール(雑記、自作)

%d人のブロガーが「いいね」をつけました。