yuki
EAやインジケーターのアラートをLINEで送受信できたら便利ですよね!
カオチャイ
今回は、MQLAuthの便利機能「LINEメッセージ送信機能」を使って、サクッとLINE送信を自作EAやインジケーターに実装する方法をご紹介します!
yuki
通常であればとても面倒なソースコードが必要なLINEメッセージ送信が、たった1行でできちゃいますよ!
カオチャイ
こちらの機能は無料で実装できますが、MQLAuth.mqhのバージョン1.06以降が必要ですので、まだご利用の準備ができていない方は下記の記事を参考にしてくださいね
MQLAuthシステムを利用するための事前準備
MQLAuthを使うための準備
MQLAuthシステムを使う前提条件として「インジケーターをMT4の口座番号やパスワードで縛って管...
※重要
2025年4月1日よりLINEnotifyのサービスが終了するため、LINE通知機能がご利用できなくなります。
目次
LINEでメッセージを送信
LINE Notifyを使うと、事前にお好みで設定した定型文をアラートとして好きなタイミングで通知することができるようになります。
たとえば上記の画像は「現在のレート」を1分に1回通知していますが、インジケーターの条件が揃った時にアラートを送るような設定も可能です。
yuki
MQLAuth公式によると、画像送信機能についても現在開発中だそうです!
EAからLINEへの画像送信機能は現在開発中ですので、もうしばらくお待ちください!!
— EA認証サービス「MQLAuth」 (@MQLAuth) December 14, 2020
LINEでメッセージを送信するには、LINE Notifyトークンが必要
実装するとEAのパラメータはこんな感じにLINE設定が追加されます。
yuki
早速ソースコードを…といいたいところですが、LINEでメッセージを送受信するには、LINE Notifyトークンというものが必要になります
カオチャイ
LINE Notifyは決められたトークン番号に向けて通知を送りますので、LINEで通知を受け取りたい人(EA利用者)にトークン番号を入力してもらいます。そしてこのLINE Notifyのトークン番号はEAの利用者がご自身で取得する必要があります
yuki
開発者側もLINEメッセージ送信機能をつけたインジケーターのテストに必要ですので、まずはトークンを取得しましょう!
LINE Notifyトークンの取得方法はこちら
LineNotifyトークンの取得方法
※重要
2025年4月1日にLINEnotifyのサービスが終了しますので、この記事で紹介している機能はご利用いただけな...
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
利用者様にLINE Notifyトークンの取得方法を説明するのが大変でしたら、LINE Notifyトークン取得方法のページをご案内して下さいね
ツールの二次配布を防止する口座認証はこちら
EAやインジケーターに口座縛りをつけてコピー対策【MQLAuth実装代行】
※MQLAuth(エム・キュー・エル・オースと呼びます)
MQLAuthのイメージ
こちらは口座番号を登録するM...
ダウンロードでそのまま使えるコード集
【コピペでOK】RSIのEAに口座認証や一括メッセージ機能を実装してみました
https://interactivebrokers.work/start_mqlauth/
個人でEAを販売する際につけてお...
【コピペでOK】MT4のチャートから飛ばすURLをソースコードを編集せずに、MQLAuthの管理画面から変えられるようにする
https://interactivebrokers.work/start_mqlauth/
メッセージのURL変更を簡単に
...
【コピペでOK】バイナリーオプションサインツールに体験版機能を機能を実装してみました
https://interactivebrokers.work/start_mqlauth/
体験版機能付きのBO用サインツー...