MT4のチャートに表示させた画像(ロゴ)クリックでブラウザを開いてみよう

yukik-aochai

[chat face=”pro.jpg” name=”yuki” align=”left” border=”green” bg=”none”]今回はMT4のチャート上に画像を表示してみようで表示した画像をクリックするとサイトに飛ぶ仕組みを作ってみましょう[/chat][chat face=”kaopro.jpg” name=”カオチャイ” align=”right” border=”green” bg=”none”]この機能は無料でご利用できますが、MQLAuth.mqhのバージョン1.05以上がインストールされている必要がございますので、まだ準備ができていない方は下記の記事を参考にしてくださいね![/chat][chat face=”pro.jpg” name=”yuki” align=”left” border=”green” bg=”none”]自分でつけるのが面倒くさいという方はシストレファクトリーのMQLAuth実装代行のサービスもご利用くださいね![/chat]

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

MT4に表示したロゴをクリックするとHPに案内します

無料配布や、販売したEAにロゴや画像を表示しておきますとブランドイメージとして認知されやすくなりますのでオススメなのですが、今回はこのロゴをクリックすると自分のホームページやTwitterなどに飛ばすコードを書いていきます。

MT4で表示できる情報には限りがありますが、この方法を使えば自社のブランディングを行うことが出来ます。

 

[chat face=”kaopro.jpg” name=”カオチャイ” align=”right” border=”green” bg=”none”]合わせてEAに認証をつけるなどの工夫も大事ですよ![/chat][chat face=”pro.jpg” name=”yuki” align=”left” border=”green” bg=”none”]ロゴをクリックしてPayPalで課金をしてもらうなどの流れを作りたい場合は、PayPal連携の記事を参考にしてくださいね[/chat]

 

それではソースコードを書いていきましょう

[chat face=”pro.jpg” name=”yuki” align=”left” border=”green” bg=”none”]今回は、MT4のチャート上に画像を表示してみようで作った内容にOnChartEventを付け加えるだけなのでとっても簡単にできますよ![/chat]

 

int OnInit() {
   Auth_ShowBMPIMG("\\Include\\Images\\SYSFAClogo50.bmp", "SYSFAC_LOGO");

   return(INIT_SUCCEEDED);
}

こちらは前回作成した画像を呼び出すコードです。この時につけたオブジェクト名”SYSFAC_LOGO”を利用します。

 

// ここから追加
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam) {

}
// ここまで

OnChartEvent()を追加します。

 

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam) {
   if(id == CHARTEVENT_OBJECT_CLICK) {
      if(StringFind(sparam, "SYSFAC_LOGO", 0) >= 0)
         bool result = Auth_OpenURL("https://interactivebrokers.work/wp/%22;
   }
}

次にクリックイベントを追加します。

“SYSFAC_LOGO”という名前のオブジェクトをクリックしたら、Auth_OpenURL関数の引数に指定したURLをブラウザで開くようにします。

以上で完成です。

 

今回作成したコード

//+------------------------------------------------------------------+
//|                                      ©2020  MT4ツール製作【シストレファクトリー】 |
//|                                 https://interactivebrokers.work/wp/ |
//+------------------------------------------------------------------+
#include <MQLAuth.mqh>
#resource "\\Include\\Images\\SYSFAClogo50.bmp"

#property copyright "Copyright 2020, Jini Ltd."
#property link      "https://mql-auth.com/"
#property version   "1.00"
#property strict
#property indicator_chart_window

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit() {
   Auth_ShowBMPIMG("\\Include\\Images\\SYSFAClogo50.bmp", "SYSFAC_LOGO");

   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {
   ObjectsDeleteAll(ChartID(),  "MQLAuth_LOGO", EMPTY, EMPTY);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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);
}
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam) {
   if(id == CHARTEVENT_OBJECT_CLICK) {
      if(StringFind(sparam, "SYSFAC_LOGO", 0) >= 0)
         bool result = Auth_OpenURL("https://interactivebrokers.work/wp/%22;
   }
}

 

[chat face=”pro.jpg” name=”yuki” align=”left” border=”green” bg=”none”]ソースコードはこちらからダウンロードできます[/chat][chat face="kaopro.jpg" name="カオチャイ" align="right" border="green" bg="none"]このコードでMT4に画像やロゴを表示させて、そこから自社のHPへの誘導や、アフィリエイト広告へ案内するなど色々な使いみちがありますよ![/chat]

[jin-fusen3 text="インジケーターのカスタマイズ色々"]

https://interactivebrokers.work/wp/mqlauth-manual/

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

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

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

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

[jin-fusen3 text="おすすめ参考記事"]

https://interactivebrokers.work/wp/messege-ea/

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

https://interactivebrokers.work/wp/update-announces/

https://interactivebrokers.work/wp/bo-indicators/

記事URLをコピーしました