MQL5サンプルコード集

MQL4とMQL5の動作をサンプルコードで比較!MT4からMT5へのEA移行に役立つ情報まとめ
MQL5のEAプログラミング入門やリファレンスとしてもよかったらどうぞ

スポンサーリンク

MT5 MQL5リファレンス サンプルコード&実行結果

MT5 EA プログラミングのためのMQL5のサンプルコードと実行結果をまとめています。EA移行に役立つようにMQL4とMQL5の違いも載せています。

公式のMQL5リファレンスは説明が簡素でサンプルコードや実行結果も掲載されていないため、どのように動作するのか理解しづらい部分が多くありました。ここではMT4からMT5へEAを書き換える際に躓いた点などもふまえてそれらを補えるように情報をまとめています。

MT4→MT5の移行で一番楽なのはMQL5コンバータ(GogoJungle)で変換する事。…なのですが…うまくいかなかった人や、自力でMQL5を習得したい人の助けになればと思い、サンプルコード形式で色々纏めてます。

言語基礎

MQL5プログラミング言語の基本的な書き方(構文、データ型、演算子など)。

標準的な定数、列挙と構造体

MQ5で事前に定義された標準的な定数、列挙(いわゆるenum)、構造体(いわゆるstruct)。

MQL5プログラム

プログラム実行、ロード、エラー取得など、MQL5プログラムの動作機能。

定義済み変数

MQL5プログラム(エキスパートアドバイザー、スクリプトまたはカスタム指標)では、実行開始時から、現在の価格チャートの状態を反映する事前定義された変数のセット。

共通関数

よく使う多目的な関数群。ログ出力のPrint、一時停止のSleepなど。

配列関数

配列操作を行う関数群。

変換関数

データフォーマットの変換を行う関数群。文字列、数値の変換など。

数学関数

乱数、最大値・最小値取得、平方根などの数学関数及び三角関数のセット。

文字列関数

文字列の結合、文字列サイズの取得など、string型のデータの操作。

日付と時刻

datetimeフォーマットに関する関数群。時刻取得、日時フォーマットの変換など。

口座情報

現在の口座を取得。

チェックアップ

現在の状態を取得するための関数群。エラー取得、時間軸取得など。

イベント処理

定義済イベントの処理を行うための関数群。EAロード時や終了時の処理を制御するなど。

市場情報

銘柄の存在チェックや銘柄数の取得など、市場の状態に関する情報を取得。

時系列と指標へのアクセス

時系列と指標の操作のための関数群。指定したローソク足や期間の最高値などを取得。

チャート操作

チャートの情報を取得したり、チャートのスクリーンショットを作成するチャート操作のための関数群。

取引関数

取引アクティビティを管理する関数群。取引リクエスト(OrderSend)など。

ファイル関数

ファイルの読み込み、書き込みなどのファイル操作のための関数群。

統合/Python用MetaTrader

Pythonなどの外部プログラムからMetaTraderを操作する方法。

MQL4からMQL5への移行

MQL4とMQL5で特徴的な違い。

MQL5サンプルコードの新着記事

【サンプルコード】MT4とMT5のOrderSendの違い【サンプルコードで比較】
OrderSendはMT5で大幅に書き方が変わりました。MT4とMT5での書き方の違いを比較しながら解説します。 MT4とMT5でOrderSendはだいぶ違う MetatradorでEAを作る際、一番の要になるOrder...
【サンプルコード】基本関数:MQL4(init/start/deinit),MQL5(Oninit/OnTick/OnDeinit)
EAの「最初のロード時だけ動かす」「終了時だけ動かす」「Tickが更新されるたびに動かす」処理について、MT4とMT5での実行結果を比較しながら解説します。 MT4→init/start/deinit MT5→Oninit/On...
【サンプルコード】MT4とMT5指定した時間停止(スリープ)したい
EAやスクリプトなどで一定時間待ち状態にしたい場合に有効なSleep関数について解説 Sleep関数はMT4(MQL4)/MT5(MQL5)共通 Sleep関数は、MT4もMT5も同じ表記が流用できます。 Slee...
【サンプルコード】MT4(MQL4)/MT5(MQL5)の日付と時刻
日付と時刻を扱う関数のサンプルコード!具体的にどのような値が設定されるか解説します MT4(MQL4)/MT5(MQL5)の日付と時刻 MQL5ホームページ(日付と時刻 - MQL5 リファレンス)より。 TimeC...
【サンプルコード】MT4とMT5で現在レート(Bid/Ask)を取得する
MT4(MQL4)とMT5(MQL5)でそれぞれ現在レートを取得する方法を比較。 MT4 (MQL4) の現在レート型 double Bid; //面倒だったらこれでOK double Ask; //面倒だったらこれで...
【MT5(MQL5)サンプルコード】MathExp
MT4(MQL4)/MT5(MQL5)のMathExp e の d 乗を返す関数です。 double MathExp( double value // e の塁乗指数 ); MT4→MT5に変わって...
【MT5(MQL5)サンプルコード】MT5でとりあえず”Hello World”とコメントを出力したい
はじめの一歩!Print文のサンプルコード サンプルコード int OnInit() { //---- Print("Hello World"); return(0); } 結果 ...
【MT5(MQL5)サンプルコード】login【Python用MetaTrader関数】
MT5(MQL5) Python用MetaTrader関数のlogin 概要 取引口座に接続(ログイン)します。 呼び出し 取引口座「12345」のみを指定して接続する。この方法を使うにはMetaTraderにトレ...
【MT5(MQL5)サンプルコード】last_error【Python用MetaTrader関数】
MT5(MQL5) Python用MetaTrader関数のlast_error 概要 プログラム実行中に発生した直近のエラーを取得します。MetaTrader 5ライブラリ関数の実行に失敗した場合にエラーコードを取得できます...
【MT5(MQL5)サンプルコード】version【Python用MetaTrader関数】
MT5(MQL5) Python用MetaTrader関数のversion 概要 MetaTrader 5ターミナルバージョンを取得します。タプルでMetaTrader 5のターミナルバージョン、ビルド、リリース日を取得できま...

MQL5サンプルコードの人気記事

【MT5(MQL5)サンプルコード】PythonでMT5を操作(Pythonのインストール~実行)
【サンプルコード】MT4とMT5のOrderSendの違い【サンプルコードで比較】
【サンプルコード】基本関数:MQL4(init/start/deinit),MQL5(Oninit/OnTick/OnDeinit)
【サンプルコード】MT4とMT5で現在レート(Bid/Ask)を取得する
【MT5(MQL5)サンプルコード】VSCodeのPython環境からMT5を操作
【MT5(MQL5)サンプルコード】配列の基礎
【サンプルコード】MT4(MQL4)/MT5(MQL5)の日付と時刻
【MT5(MQL5)サンプルコード】_LastError、GetLastError()
【サンプルコード】MT4とMT5指定した時間停止(スリープ)したい
【MT5(MQL5)サンプルコード】iClose
タイトルとURLをコピーしました