【MQL】LINE・Discordへ通知するEA・クラスのソースコード(自作EAに組込み可能)
ご閲覧頂きありがとうございます。
今回、FXでお馴染みのMT4を使ったDiscord、Lineへ通知ができるEAを作成しましたので紹介します。
※ソースコードは有料です。
この記事の対象は自作EAなど開発しており、通知部分を追加で実装したいような方が対象となります。MT4からDiscordへの通知部分などはweb情報も少ないため参考にして頂ければ幸いです。
1.EAの機能
このEAは定期時刻に、LINEもしくはDiscordへ通知を行います。
EAを作成した背景ですが、MT4の自動売買を行っている際、サーバー停止などによりEAが停止していないかどうか、定期的に確認することが目的でした。
そのため、機能は下記となります。
・定期時刻になったタイミングで、
・設定した通知タイプ(LINE or Discord)に、
・残高と有効証拠金を通知
2.通知の事前準備
事前に行っておくことは大きく3つあります。
①LINEのAPIトークン発行(LINEを使う場合)
②DiscordのWebhook URL発行(Discordを使う場合)
③MT4の通知許可を設定
---- ---- ---- ---- ---- ---- ---- ---- ---- ----
①LINEのAPIトークン発行(LINEを使う場合)
下記などを参考にし、トークン発行まで進めてください。
②DiscordのWebhook URL発行(Discordを使う場合)
下記などを参考にし、Webhook発行まで進めてください。
③MT4の通知許可を設定
MT4ではWebへのリクエストを送信できるURLを指定する必要があります。
まずMT4を立ち上げて、メニューバーから「ツール」→「オプション」→「エキスパートアドバイザ」の画面を開きます。
その画面に『WebRequestを許可するURLリスト』がありますので、チェックボックスに✓を入れて、リクエスト送信するURLを追加します。
追加するURLは下記となります。
LINE → https://notify-api.line.me/api/notify
Discord → 発行したWebhook URL
3.パッケージ構成
今回のEAに関するパッケージ構成は下記となります。
Experts
|-MonitoringLD.mq4 -> EA
|
Include
|-Original
| |-Notification
| | |-NotificationLD.mqh -> 通知クラス
『MonitoringLD.mq4』がメインのEA部分ですが、その中で通知クラスである『NotificationLD.mqh』を呼び出すように構成されています。
お使いになられているEAに通知機能を追加する場合は、上記『NotificationLD.mqh』を読み込んで使い回すことが可能です。
3.ソースコード【有料】
ここから有料記事となります。
ここから先は
¥ 500
この記事が気に入ったらチップで応援してみませんか?