icon

takonegifx.com

MetaTrader や FX予測AI などの技術情報サイト

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で特徴的な違い。