FXONオフィシャルサイト

PC編 インディケータを作成する方法

good

この記事は:

に公開されています

に更新されています

MetaTrader4(MT4)/MetaTrader5(MT5)でインディケータを作成するには、メタエディターと呼ばれるプログラミングツールを利用し、MT4/MT5専用のプログラミング言語であるMQL4/MQL5を使って、プログラムを記述します。

ここでは、MT4/MT5でインディケータを作成する方法について説明します。

MT4/MT5それぞれの説明は、タブ切替でご確認いただけます。

mt4
mt5

手順1

メニューバーの「ツール」をクリックし、「メタエディター」を選択します。

オプション画面を開く オプション画面を開く

手順2

メタエディターが起動するので、メニューバーから「新規作成」ボタンをクリックします。

メタエディターを起動 メタエディターを起動

手順3

「カスタムインディケータ」を選択し、「次へ」ボタンをクリックします。

カスタムインディケータを作成 カスタムインディケータを作成

手順4

作成するインディケータの名称・著作者・表示させるリンク、また必要に応じてパラメータを設定し、「次へ」ボタンをクリックします。名前以外の項目は空にしても問題ありません。

また、これ以降に入力・設定する内容は、後からコード上で追加・変更・削除を行うことが可能です。

カスタムインディケータのプロパティ設定 カスタムインディケータのプロパティ設定

番号

項目名

説明

1

名前

作成するインディケータの名称を指定します。

2

著作者

作成するインディケータの著作者を記載します。

3

リンク

表示させるリンクを入力します。

point 名前と著作者の情報は設定画面に表示される

登録した名称・著作者・リンクの情報は、インディケータの設定画面に表示されます。

手順5

使用するイベントハンドラ(特定のタイミングで自動的に実行される関数)を設定します。

イベントハンドラを設定 イベントハンドラを設定

番号

項目名

説明

1

OnCalculate
(... ,open,high,low,close)

OnCalculate(...,open,high,low,close)は、ティックが更新された時に実行されます。時刻・始値・高値・安値・終値、ティックボリューム・ボリューム・スプレッドといった値を使用して、ティック更新時に実行するプログラムを記述できます。

2

OnCalculate
(...,prices)

OnCalculate(...,prices)は、ティックが更新されたときに実行されます。インディケータの設定画面において、「パラメータ」タブの「適用価格」でユーザーが選択した価格を使用して、ティック更新時のプログラムを記述できます。

3

OnTimer

OnTimerは、指定した時間ごとに動作する関数です。時間は後から、コード上で指定・変更できます。

4

OnChartEvent

OnChartEventは、チャートでのイベントを処理する関数です。チャート上でオブジェクトの作成・削除・移動・編集など、イベントが発生する際に実行されます。

手順6

インディケータをサブウインドウに表示する場合は、「サブウインドウに表示」のチェックボックスにチェックを入れます。サブウインドウの最小値と最大値を設定する場合は、「最小値」「最大値」のチェックボックスにチェックを入れ、最小値と最大値を指定します。

カスタムインディケータの描画プロパティを設定 カスタムインディケータの描画プロパティを設定

手順7

インディケータにオブジェクトを使用する場合は、「追加」ボタンをクリックします。「ラベル」にオブジェクトの名称を入力し、「タイプ」でオブジェクトの種類を、「カラー」でオブジェクトの色を指定してください。設定が完了したら、「完了」ボタンをクリックします。

オブジェクトの追加設定 オブジェクトの追加設定

手順8

MQL4言語でプログラムを記述します。

MQL4プログラムを記述 MQL4プログラムを記述

手順9

プログラムを記述し終えたら、ツールバーの「コンパイル」ボタンをクリックします。

コンパイルを実行 コンパイルを実行

手順10

コンパイルが完了すると、「ナビゲータ」欄に作成したインディケータが反映されます。

コンパイル完了 コンパイル完了

手順11

メタエディターを閉じてMT4に戻り、「ナビゲータ」に作成したインディケータが反映されていることを確認します。

ナビゲータに作成したインディケータが反映 ナビゲータに作成したインディケータが反映

手順1

メニューバーの「ツール」をクリックし、「MetaQuotes 言語エディタ」を選択します。

MetaQuotes 言語エディタ MetaQuotes 言語エディタ

手順2

メタエディターが起動します。メニューバーの「新規作成」ボタンをクリックします。

メタエディターが起動 メタエディターが起動

手順3

「カスタムインディケータ」を選択し、「次へ」ボタンをクリックします。

メタエディターが起動 メタエディターが起動

手順4

作成するインディケータの名称・著作者・表示させるリンク、また必要に応じてパラメータを設定し、「次へ」ボタンをクリックします。名前以外の項目は空にしても問題ありません。

また、これ以降に入力・設定する内容は、後からコード上で追加・変更・削除を行うことが可能です。

メタエディターが起動 メタエディターが起動

番号

項目名

説明

1

名前

作成するインディケータの名称を指定します。

2

著作者

作成するインディケータの著作者を記載します。

3

リンク

表示させるリンクを入力します。

point 名前と著作者の情報は設定画面に表示される

登録した名称・著作者・リンクの情報は、インディケータの設定画面に表示されます。

名前と著作者の情報は設定画面に表示 名前と著作者の情報は設定画面に表示

手順5

使用するイベントハンドラ(特定のタイミングで自動的に実行される関数)を設定します。

イベントハンドラ イベントハンドラ

番号

項目名

説明

1

OnCalculate
(...,open,high,low,close)

OnCalculate(...,open,high,low,close)は、ティックが更新された時に実行されます。時刻・始値・高値・安値・終値、ティックボリューム・ボリューム・スプレッドといった値を使用して、ティック更新時に実行するプログラムを記述できます。

2

OnCalculate
(...,prices)

OnCalculate(...,prices)は、ティックが更新されたときに実行されます。インディケータの設定画面において、「パラメータ」タブの「適用価格」でユーザーが選択した価格を使用して、ティック更新時のプログラムを記述できます。

3

OnTimer

OnTimerは、指定した時間ごとに動作する関数です。時間は後から、コード上で指定・変更できます。

4

OnChartEvent

OnChartEventは、チャートでのイベントを処理する関数です。チャート上でオブジェクトの作成・削除・移動・編集など、イベントが発生する際に実行されます。

手順6

インディケータをサブウインドウに表示する場合は、「サブウインドウに表示」のチェックボックスにチェックを入れます。サブウインドウの最小値と最大値を設定する場合は、「最小値」「最大値」のチェックボックスにチェックを入れ、最小値と最大値を指定します。

サブウインドウに表示 サブウインドウに表示

手順7

インディケータにオブジェクトを使用する場合は、「追加」ボタンをクリックします。「ラベル」にオブジェクトの名称を入力し、「タイプ」でオブジェクトの種類を、「カラー」でオブジェクトの色を指定してください。設定が完了したら、「完了」ボタンをクリックします。

インディケータにオブジェクトを使用する場合 インディケータにオブジェクトを使用する場合

手順8

MQL5言語でプログラムを記述します。

MQL5プログラム MQL5プログラム

手順9

プログラムを記述し終えたら、ツールバーの「コンパイル」ボタンをクリックします。

ツールバーの「コンパイル」ボタン ツールバーの「コンパイル」ボタン

手順10

コンパイルが完了すると、「ナビゲータ」欄に作成したインディケータが反映されます。

インディケータが反映 インディケータが反映

手順11

メタエディターを閉じてMT5に戻り、「ナビゲータ」に作成したインディケータが反映されていることを確認します。

インディケータが反映 インディケータが反映

この記事はお役に立ちましたか?

thumb_down いいえ
thumb_down はい

0人0人がこの記事が役に立ったと言っています

貴重な意見をいただきありがとうございます。

送信