FOREX.comはStoneXによって運営されています。
TOP education-lab article

MT4の自動売買の基本から設定方法

MT4の魅力の一つとして自動売買があります。自動売買とは取引のルールをプログラミング化し24時間自動的に売買を行うことを指します。

Article By forex.com
2024年1月2日 午前07:42

目次

MT4の魅力の一つとして自動売買があります。自動売買とは取引のルールをプログラミング化し24時間自動的に売買を行うことを指します。

MT4の自動売買=EAの基本

MT4での自動売買は Expert Adviserと呼ばれ、EAと略されて呼称されます。

MT4の自動売買(以下EA)の特徴はユーザーが開発、編集できることが挙げられます。MQLと呼ばれるコンピュータ言語を使えば誰でもEAのプログラムを構築し開発することができるのです。そのため自分の手法を自動化することや、他の人が開発した EAを利用することも可能となります。

MT4の自動売買は勝てるのか

MT4のEAは誰でも開発できる代わりに粗悪なものが多いことは否めません。そのためEAは勝てないと声をあげる方もいます。とはいえEAの中にはちゃんと利益をあげている優秀なものも数多く存在します。「EAは詐欺まがいの悪いものだ」と切り捨ててしまうにはあまりにも勿体無いのです。

MT4の自動売買が人気な理由

EAの1番メリットは、セットしてしまえばあとはプログラムが24時間自動的に売買を繰り返してくれることで時間的負担や精神的負担が大きく減らせるということです。そしていくつもの手法を同時に稼働することも可能なので、時間効率が大幅に向上し資金効率も上がります。時間のない現代人の悩みを解決してくれるからこそ、今自動売買が人気になっているのです。

MT4の自動売買はその取引プログラムの内容によって2つに分けられます。またそのEAの利用が有料なのか無料なのかに区分できます。それぞれ細かく見ていきましょう。

リピート型と選択型

EAの種類は、同じ条件で繰り返し取引を行うリピート型と設定数値などを変更できる選択型に大別できます。どのような特長なのか解説します。

MT4にEAを適用し稼働させるには、外部から手に入れたEAのプログラムをMT4にインストールする必要があります。ここではEAのインストールから稼働させるまでを解説していきます。

EAをMT4にインストールする方法

外部から手に入れたEAのプログラムをMT4にインストールするには、EAを稼働させるための指定フォルダ内にプログラムを入れる必要があります。指定フォルダである「Expert」フォルダを開くまでの手順は以下の通りです。

①メニューバーから「ファイル」を選択肢「データフォルダを開く」をクリックする

②データフォルダが展開したら「MQL4」フォルダをダブルクリックする

③MQL4フォルダが展開したら「Expert」フォルダをダブルクリックする

④EAを入れるためのフォルダが展開されました

このフォルダの中に手に入れたEAファイルを入れていきますので、ダウンロードしたEAをクリック&ドラッグして移動させます。ダウンロードした元のEAファイルを残しておきたい場合はコピー&ペーストでも構いません。

※EAファイルの拡張子には「.ex4」と「.mq4」の2種類があります。[.ex4」はEAを動かすためのファイルで、購入などをした場合は基本的にこのファイルが提供されますが、記述されているプログラムを編集することはできません。

「.mq4」はEAのプログラムが記述されているファイルで記述されたプログラムの編集を行うことができますが、これだけではEAを稼働させることはできません(コンパイルという作業を行う必要があります)。稼働させるには「.ex4」ファイルをインストールするようにしましょう。

インストールしたEAの適用方法

インストールしたEAファイルを早速チャートに適用しようと思っても、MT4に反映されていないことがあります。まずは以下の手順に従ってMT4の更新作業を行いましょう。

①ツールバーからナビゲーターボタンをONにしてチャート上にナビゲーターを表示する

②エキスパートアドバイザータブを展開しても、インストールしたEAが反映されていない

③エキスパートアドバイザータブの上で右クリックをしてリストから「更新」をクリック

④MT4の更新が行われ、インストールしたEAが反映されました

※更新作業はMT4の再起動でも行えますので、一度閉じて再度立ち上げてもOKです。

反映されたEAをチャートに適用していきます。

①適用したいEAをチャートへクリック&ドラッグする

②EAのパネルが展開されたら「全般」タブを選択し「自動売買を許可する」にチェックを入れる

③「パラメーターの入力」タブを選択し数値などを変更する

④変更が終わったら「OK」をクリックしてEAを適用する

※EAの初期設定は開発者の推奨値であることが多いため、始めはそのまま稼働させることをお勧めします。

チャート画面右上にEA名が表示されていればEAは適用されています。さらにEA名の終端についている顔のマークが笑っていれば問題なく稼働している状態です。

EAの適用が正しくできているのに、EAが売買しない=稼働していないことは多々あります。様々な原因がありますが、ここでは代表的なトラブルを解決策を併せて4つ紹介します。

自動売買の許可のチェックは2ヶ所ある

MT4はEAが勝手に売買を行わないように「自動売買を許可する」にチェックを入れない限りチャートに適用されていても稼働しないよう設計されており、このチェックは2ヶ所存在します。EA名の終端についている顔のマークが不機嫌になっている場合、2ヶ所どちらかのチェックが外れておりEAは稼働しない状態になっています。確認方法は以下の通りです。

①EA名の終端についている顔マークが不機嫌になっている

②EA設定パネルの「全般」タブ内にある「自動売買を許可する」のチェックを確認

③オプション設定パネルの「エキスパートアドバイザー」タブ内にある「自動売買を許可する」のチェックを確認

EA設定パネルのチェックは各EA個別の稼働を制御しており、オプション設定パネル内のチェックはMT4全体のEAの稼働を制御しています。複数のEAを同時に稼働するようになった際に、個別停止なのか全停止なのかで使い分けるようにして下さい。

インターネット環境が不安定になっている

EAは証券会社がサーバーを通して提供する価格データをもとにプログラムに沿って売買を行います。そのためインターネット通信が途切れていたり、回線が不安定で正しくデータを受信できていない場合は正しく稼働しないことがあります。EAを稼働させるPCのネット接続は有線で行うなどインターネット環境を整えておく必要があります。

PCやMT4がシャットダウンしている

MT4を立ち上げたままにしておけばEAを稼働させたまま外出することができます。しかし稼働させているにもかかわらず上手く取引していない、または保有したポジションを決済しないという場合があります。これは自宅のPCでEAを稼働させている場合によく起こるトラブルで、外出中にPCがシャットダウンしてしまった、またはPCの自動再起動でMT4がシャットダウンしてしまった際に起こります。

EAは稼働させたMT4が立ち上がっていないとプログラムが動きませんのでMT4がシャットダウンした時点で動かなくなります。これは停電時でも同じです。安全に常時稼働させるためにもVPSなどの仮想PC上で動作させるなどの対策を検討しましょう。

FOREX.comではVPSサービスの提供を行っているBeeks Financial Cloud社と提携し、一定の条件を満たした方を対象に無料のVPSの提供を行っております。詳しくは次のリンク先をご参照ください。

FOREX.comのEAホスティングサービス(Beeksパック)

指定された通貨ペアや時間軸になっていない

EAには開発者が指定した通貨ペアや時間軸があります。EAによっては別の通貨ペアや時間軸でも動いてしまうこともありますが、間違えたまま稼働させると全く取引をしなかったり、ほとんどが負け取引になってしまいます。上図のEAは「USDJPY」の「5分足」がEA名に記載され指定されています。それ以外の動作を保証していないという意思表示でもありますので、適用させる際には通貨ペア名と時間軸を必ず確認しましょう。

FX
指数
通貨ペア売り買いスプレッドオープン
ポジション
{{item.MarketName}}
売り{{item.Bid}}
買い{{item.Offer}}
スプレッド{{item.Spread}}
{{intNumber(item.sentiment.volLong)}}% 買い
{{intNumber(item.sentiment.volShort)}}% 売り
{{item.MarketName}}
売り{{item.Bid}}
買い{{item.Offer}}
スプレッド{{item.Spread}}
{{intNumber(item.sentiment.volLong)}}% 買い
{{intNumber(item.sentiment.volShort)}}% 売り