FXの自動売買を始めたいけど「MT4」「MT5」「EA」「リピート系」など様々な用語が出てきて混乱している方は多いのではないでしょうか。この記事ではFX自動売買の仕組みと、主要な方式の違いをわかりやすく解説します。
FX自動売買(EA)の基本
FX自動売買とは、設定したルールに従ってコンピューターが自動的にFX取引を行うシステムです。主に3つの方式があります。
MT4/MT5 + EA方式
MetaTrader(MT4/MT5)とは?
MetaTraderはロシアのMetaQuotes社が開発したトレードプラットフォームで、世界中のFXトレーダーが使用しています。MT4(バージョン4)とMT5(バージョン5)があります。
| 項目 | MT4 | MT5 |
|---|---|---|
| リリース | 2005年 | 2010年 |
| 対応市場 | FXのみ | FX・株・先物・CFD |
| EA数 | 非常に多い(資産) | 増加中 |
| バックテスト | シングル通貨のみ | マルチ通貨対応 |
| プログラミング言語 | MQL4 | MQL5(高速) |
EA(エキスパートアドバイザー)とは?
EA(Expert Advisor)はMT4/MT5上で動くプログラムです。自分でMQL言語でプログラムを書くか、他の人が作ったEAを購入・無料入手して使います。
- 無料EAはMQL5.comやForex Factoryで公開されている
- 有料EAは数千円〜数十万円のものまで様々
- EAを使うにはVPS(仮想サーバー)の利用を推奨
Pythonから MT5 に接続する方法
import MetaTrader5 as mt5
import pandas as pd
from datetime import datetime
# MT5に接続
if not mt5.initialize():
print("MT5 initialization failed")
mt5.shutdown()
# アカウント情報
account_info = mt5.account_info()
print(f"残高: {account_info.balance} {account_info.currency}")
print(f"証拠金: {account_info.margin}")
# USDJPYの直近100本のOHLCを取得
rates = mt5.copy_rates_from_pos("USDJPY", mt5.TIMEFRAME_H1, 0, 100)
df = pd.DataFrame(rates)
df['time'] = pd.to_datetime(df['time'], unit='s')
print(df.tail())
# 接続を切断
mt5.shutdown()
MT5でシンプルな注文を出す
import MetaTrader5 as mt5
mt5.initialize()
# 成行注文(買い)
symbol = "USDJPY"
lot = 0.01 # 0.01ロット(最小ロット)
price = mt5.symbol_info_tick(symbol).ask
request = {
"action": mt5.TRADE_ACTION_DEAL,
"symbol": symbol,
"volume": lot,
"type": mt5.ORDER_TYPE_BUY,
"price": price,
"deviation": 20,
"comment": "Python order",
"type_filling": mt5.ORDER_FILLING_IOC,
}
result = mt5.order_send(request)
print(f"注文結果: {result.retcode}, チケット: {result.order}")
mt5.shutdown()
リピート系(グリッド・マーチン)方式
リピート系は、一定の価格帯に複数の注文を並べて利益を積み重ねる戦略です。手動でMT4/MT5を使わず、証券会社が提供するサービスを利用する方式が一般的です。
代表的なサービス
| サービス名 | 証券会社 | 特徴 |
|---|---|---|
| トライオートFX | インヴァスト証券 | 自動売買に特化、設定が簡単 |
| iSPEED FX | 楽天証券 | スマホアプリで操作可能 |
| ループイフダン | アイネット証券 | シンプルな設定、指定範囲で自動売買 |
| マトリックストレーダー | GMOクリック証券 | 複数の通貨ペアに対応 |
リピート系のメリット・デメリット
メリット:設定が簡単、プログラミング不要、横ばい相場で利益を出しやすい
デメリット:一方向に強くトレンドが出ると大きな含み損、追証リスクがある
方式別の比較まとめ
| 方式 | 難易度 | 初期コスト | 自由度 | 向いている人 |
|---|---|---|---|---|
| MT4/MT5 + EA | ★★★ | 低〜中 | 高い | プログラミングができる人 |
| Python + MT5 API | ★★★★ | 低 | 最高 | Pythonエンジニア |
| リピート系サービス | ★ | 証拠金のみ | 低い | 初心者・ほったらかし派 |
初心者へのオススメ
自動売買を初めて試す方には、まずリピート系サービスから始めることをオススメします。プログラミング不要で設定が簡単なため、自動売買の感覚を掴むことができます。慣れてきたらMT4/MT5やPythonに挑戦してみましょう。
まとめ
FX自動売買はMT4/MT5+EA、Python+MT5 API、リピート系サービスという3つの主要な方式があります。自分のスキルレベルと目標に応じて最適な方式を選びましょう。

