EA・インジケーターからLINEにメッセージを送信する方法

インジケーターからLINE通知を送る方法
yuki
yuki
EAやインジケーターのアラートをLINEで送受信できたら便利ですよね!
カオチャイ
カオチャイ
今回は、MQLAuthの便利機能「LINEメッセージ送信機能」を使って、サクッとLINE送信を自作EAやインジケーターに実装する方法をご紹介します!
yuki
yuki
通常であればとても面倒なソースコードが必要なLINEメッセージ送信が、たった1行でできちゃいますよ!
カオチャイ
カオチャイ
こちらの機能は無料で実装できますが、MQLAuth.mqhのバージョン1.06以降が必要ですので、まだご利用の準備ができていない方は下記の記事を参考にしてくださいね
MQLAuth準備編
MQLAuthシステムを利用するための事前準備 MQLAuthを使うための準備 MQLAuthシステムを使う前提条件として「インジケーターをMT4の口座番号やパスワードで縛って管...

LINEでメッセージを送信

LINE Notifyを使うと、事前にお好みで設定した定型文をアラートとして好きなタイミングで通知することができるようになります。

たとえば上記の画像は「現在のレート」を1分に1回通知していますが、インジケーターの条件が揃った時にアラートを送るような設定も可能です。

 

yuki
yuki
MQLAuth公式によると、画像送信機能についても現在開発中だそうです!

 

LINEでメッセージを送信するには、LINE Notifyトークンが必要

LINEトークンのパラメータ実装するとEAのパラメータはこんな感じにLINE設定が追加されます。

 

yuki
yuki
早速ソースコードを…といいたいところですが、LINEでメッセージを送受信するには、LINE Notifyトークンというものが必要になります
カオチャイ
カオチャイ
LINE Notifyは決められたトークン番号に向けて通知を送りますので、LINEで通知を受け取りたい人(EA利用者)にトークン番号を入力してもらいます。そしてこのLINE Notifyのトークン番号はEAの利用者がご自身で取得する必要があります
yuki
yuki
開発者側もLINEメッセージ送信機能をつけたインジケーターのテストに必要ですので、まずはトークンを取得しましょう!
LINE Notifyトークンの取得方法はこちら
LINE Notify
LineNotifyトークンの取得方法 LINE Notifyの取得手順 ご利用される場合は、まずLINEへアクセスし、トークンを発行します。 1、LI...

 

LINE Notifyのトークンを手に入れたらソースコードを書いていきましょう

#include <MQLAuth.mqh>

#property copyright "©2020  MT4ツール製作【シストレファクトリー】"
#property link      "https://interactivebrokers.work/"
#property version   "1.00"
#property strict
#property indicator_chart_window

まずはソースコードの先頭でMQLAuth.mqhを呼び出します。

 

input string _lineToken = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";

インジケーター利用者が自身のLINE Notifyトークンを入力するためのパラメータを用意しておきましょう。

 

Auth_LineNotify(_lineToken, "\r\nただ今のレート\r\nBid: " + (string)Bid + "\r\nAsk: " + (string)Ask);

あとはAuth_LineNotify関数を使って、LINE NotifyトークンとLINEで送信するメッセージを入力するだけです。

 

今回作成したコード

//+------------------------------------------------------------------+
//|                                      ©2020  MT4ツール製作【シストレファクトリー】 |
//|                                 https://interactivebrokers.work/ |
//+------------------------------------------------------------------+
#include <MQLAuth.mqh>
#property copyright "©2020  MT4ツール製作【シストレファクトリー】"
#property link      "https://interactivebrokers.work/"
#property version   "1.00"
#property strict
#property indicator_chart_window

input string _lineToken = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";

int OnInit() {
   Auth_LineNotify(_lineToken, "\r\nただ今のレート\r\nBid: " + (string)Bid + "\r\nAsk: " + (string)Ask);

   return(INIT_SUCCEEDED);
}

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[]) {
   return(rates_total);
}

 

カオチャイ
カオチャイ
LINE通知機能付きのEAやインジケーターを配布する際は、LINE Notifyトークンの取得方法も利用者様に案内すると親切ですね!
yuki
yuki
利用者様にLINE Notifyトークンの取得方法を説明するのが大変でしたら、LINE Notifyトークン取得方法のページをご案内して下さいね

 

ダウンロードでそのまま使えるコード集
MQL実装例
【コピペでOK】RSIのEAに口座認証や一括メッセージ機能を実装してみました https://interactivebrokers.work/start_mqlauth/ 個人でEAを販売する際につけてお...
MQL実装例
【コピペでOK】MT4のチャートから飛ばすURLをソースコードを編集せずに、MQLAuthの管理画面から変えられるようにする https://interactivebrokers.work/start_mqlauth/ メッセージのURL変更を簡単に ...
MQL実装例
【コピペでOK】バイナリーオプションサインツールに体験版機能を機能を実装してみました https://interactivebrokers.work/start_mqlauth/ 体験版機能付きのBO用サインツー...