サービス/商品
お客様サポート
Trader's Market
FXONの特徴 arrow プロモーション arrow パートナー arrow
サービス/商品
お客様サポート
Trader's Market

口座開設方法や取引ツールの使い方、ヘルプデスクのQA集など、お客様向けサポート情報を掲載しています。

Web Trader Web Trader
FXONの特徴 FXONの特徴 FXONの特徴
arrow
プロモーション プロモーション プロモーション
arrow
パートナー パートナー パートナー
arrow
Trader's Market Trader's Market Trader's Market
bg

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人がこの記事が役に立ったと言っています

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

送信