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

yukik-aochai

[chat face=”pro.jpg” name=”yuki” align=”left” border=”green” bg=”none”]EAやインジケーターのアラートをLINEで送受信できたら便利ですよね![/chat][chat face=”kaopro.jpg” name=”カオチャイ” align=”right” border=”green” bg=”none”]今回は、MQLAuthの便利機能「LINEメッセージ送信機能」を使って、サクッとLINE送信を自作EAやインジケーターに実装する方法をご紹介します![/chat][chat face=”pro.jpg” name=”yuki” align=”left” border=”green” bg=”none”]通常であればとても面倒なソースコードが必要なLINEメッセージ送信が、たった1行でできちゃいますよ![/chat][chat face=”kaopro.jpg” name=”カオチャイ” align=”right” border=”green” bg=”none”]こちらの機能は無料で実装できますが、MQLAuth.mqhのバージョン1.06以降が必要ですので、まだご利用の準備ができていない方は下記の記事を参考にしてくださいね[/chat]

https://interactivebrokers.work/wp/start_mqlauth/

※重要 

2025年4月1日よりLINEnotifyのサービスが終了するため、LINE通知機能がご利用できなくなります。

LINEでメッセージを送信

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

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

 

[chat face=”pro.jpg” name=”yuki” align=”left” border=”green” bg=”none”]MQLAuth公式によると、画像送信機能についても現在開発中だそうです![/chat]

 

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

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

 

[chat face="pro.jpg" name="yuki" align="left" border="green" bg="none"]早速ソースコードを…といいたいところですが、LINEでメッセージを送受信するには、LINE Notifyトークンというものが必要になります[/chat]

[chat face="kaopro.jpg" name="カオチャイ" align="right" border="green" bg="none"]LINE Notifyは決められたトークン番号に向けて通知を送りますので、LINEで通知を受け取りたい人(EA利用者)にトークン番号を入力してもらいます。そしてこのLINE Notifyのトークン番号はEAの利用者がご自身で取得する必要があります[/chat]

[chat face="pro.jpg" name="yuki" align="left" border="green" bg="none"]開発者側もLINEメッセージ送信機能をつけたインジケーターのテストに必要ですので、まずはトークンを取得しましょう![/chat]

[jin-fusen3 text="LINE Notifyトークンの取得方法はこちら"]

https://interactivebrokers.work/wp/line_notifiy/

 

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

#include <MQLAuth.mqh>

#property copyright "©2020  MT4ツール製作【シストレファクトリー】"
#property link      "https://interactivebrokers.work/wp/"
#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/wp/ |
//+------------------------------------------------------------------+
#include <MQLAuth.mqh>
#property copyright "©2020  MT4ツール製作【シストレファクトリー】"
#property link      "https://interactivebrokers.work/wp/"
#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);
}

 

[chat face=”kaopro.jpg” name=”カオチャイ” align=”right” border=”green” bg=”none”]LINE通知機能付きのEAやインジケーターを配布する際は、LINE Notifyトークンの取得方法も利用者様に案内すると親切ですね![/chat]

[chat face=”pro.jpg” name=”yuki” align=”left” border=”green” bg=”none”]利用者様にLINE Notifyトークンの取得方法を説明するのが大変でしたら、LINE Notifyトークン取得方法のページをご案内して下さいね[/chat]

 

[jin-fusen3 text="ツールの二次配布を防止する口座認証はこちら"]

https://interactivebrokers.work/wp/upgrade/

[jin-fusen3 text="ダウンロードでそのまま使えるコード集"]

https://interactivebrokers.work/wp/rsi_ea/

https://interactivebrokers.work/wp/click_link/

https://interactivebrokers.work/wp/rsi_bo/

記事URLをコピーしました