インジケーター、裁量EAのWeb認証埋め込み方法

インジケーター、裁量EAのWeb認証埋め込み方法

  1. インジケーターのWeb認証埋め込み方法
  2. ExpertsタイプのWeb認証埋め込み方法
  3. 圧縮ファイル作成時の構成例
  4. Web認証が正しく稼働するかを確認する

インジケーターWeb認証とは?

不正なソフトウェアのコピーを抑制し出品者様の著作権保護を強化する機能です。

メタトレーダー(MT4、MT5)用に開発されたインジケーターの利用に際して、お客様が登録したリアル口座、または、デモ口座の口座アカウント番号1つでのみ稼働させる機能です。

口座アカウント番号は何度でも変更することが可能ですが、同時に利用できる番号は一つのみです。


1.インジケーターのWeb認証埋め込み方法


1.1 商品登録を「インジケーター」カテゴリで作成し、認証コード設定に☑をいれます。




1.2 商品ファイルのアップロードを行わずに、商品登録を完了します。

商品登録を完了すると商品IDが割り振られます。商品IDがWeb認証に必要となります。


1.3 商品管理ページから再度商品名クリックで商品登録ページへ移動します

STEP3「商品ファイルのアップロード」から認証コード確認をクリックします


1.4 別ウィンドウで開いた認証コード自動挿入画面にてソースコードにWeb認証コードを挿入します。




このとき、商品IDが正しく挿入されていることを確認してください。

自動で認証コードが挿入されるので、コードが挿入されたソースをex4、またはex5(以下、ex4/5ファイルにコンパイルして商品ファイルとしてアップロードください。



2.ExpertsタイプのWeb認証埋め込み方法

エントリーまたは決済時に裁量が必要な半裁量タイプのEAや、ツールとして使うタイプのExpertsにもインジケーター用のWeb認証をお使いいただけます。インジケーター用Web認証コードの一部を変更する必要があるため、下記を参照いただき作成ください。


マイページ(出品する -> ダウンロード商品)にある 認証コード挿入 の画面を参考に、下記手順でお願いします。

半裁量EA用Web認証コード挿入手順

1.はそのまま挿入

1.冒頭の#property命令文の後に次のコードが存在するか確認して下さい。

2.は下記のコードに置き換えてください。

2.int OnInit()内の最上部に次のコードが存在するか確認して下さい。

// GogoJungle OnInit /////////////////////////////////////////////////|
   AccountCert = GrabWeb();
   Disp(AccountCert);
   if(StringFind(AccountCert, "success") == -1){
      ExpertRemove();
      return(INIT_FAILED);
   }
   if(AccountInfoInteger(ACCOUNT_TRADE_ALLOWED)==0){
      Alert("This is investor password. Please input real password.");
      ExpertRemove();
      return(INIT_FAILED);
   }
// GogoJungle OnInit /////////////////////////////////////////////////|

3.4.5.は不要です。

3.int OnCalculate()内の最上部に次のコードが存在するか確認して下さい
4.void OnTimer()内の最上部に次のコードが存在するか確認して下さい。
5.コード内のIndicatorCounted()がIndicatorCountedFXON()に置換されているか確認して下さい


3. 商品ファイル作成時の構成例


web認証を使用した商品を出品される場合、「圧縮ファイルの構成」と「フォルダ、ファイル名に使用できる文字列」の部分に注意して商品ファイルを作成いただけますようお願いいたします。


・圧縮ファイルの種類 zipのみ

・フォルダ、ファイル名に使用できる文字列 下記の半角英数のみ

  0~9、a~z(大文字可)、アンダーバー(_)

・圧縮ファイルの構成

認証が必要な(認証コードを挿入したex4/5ファイル)ファイルはzip直下に、それ以外のファイル(認証が不要なex4/5やマニュアル等)はzip直下に任意の名称でフォルダを作成しそこにまとめてください。このフォルダ内の構成は特に指定はございません。

これは、zip直下のex4/5ファイルにのみweb認証に必要な識別子を付与するためです。

購入者が商品をダウンロードすると、zip直下のex4/5ファイルの末尾には8桁程度の英数字が付与されるようになっています。


【圧縮ファイルの構成例】

例1) 商品がaaa.ex4/5ファイル1つのみで FX_ON_IND1.zip をアップロードする場合

FX_ON_IND1.zip

|- aaa.ex4/5


FX_ON_IND1.zipの構成


例2) 商品がaaa.ex4/5とbbb.ex4/5ファイル2つで、両方に認証コードを挿入し、

FX_ON_IND2.zip をアップロードする場合

FX_ON_IND2.zip

|- aaa.ex4/5

|- bbb.ex4/5


FX_ON_IND2.zipの構成



例3) 商品がaaa.ex4/5とbbb.ex4/5ファイル2つで、aaa.ex4/5のみ認証コードを挿入し、

FX_ON_IND3.zip をアップロードする場合

FX_ON_IND3.zip

|- cccフォルダ

|- bbb.ex4/5

|- aaa.ex4/5


FX_ON_IND3.zipの構成



例4) 商品がaaa.ex4/5とbbb.pdfファイル(マニュアル等のドキュメント)2つで、

aaa.ex4/5に認証コードを挿入し、 FX_ON_IND4.zip をアップロードする場合

FX_ON_IND4.zip

|- cccフォルダ

|- bbb.pdf

|- aaa.ex4/5


FX_ON_IND4.zipの構成



【上記例の商品を購入者がダウンロードしたときのファイル構成】

例1) 識別子が付与されたex4/5ファイル

商品.zip

|- aaa_1234ABCD.ex4/5


例2) 識別子が付与されたex4/5ファイルが2つ

商品.zip

|- aaa_1234ABCD.ex4/5

|- bbb_1234ABCD.ex4/5


例3) cccフォルダの構成は変更なく、zip直下のex4/5ファイルのみ識別子が付与されている

商品.zip

|- cccフォルダ

|- bbb.ex4/5

|- aaa_1234ABCD.ex4/5


例4) 例3と同じ

商品.zip

|- cccフォルダ

|- bbb.pdf

|- aaa_1234ABCD.ex4/5


例2ように認証コードを入れたex4/5が複数ある場合には、全てのexファイルに同じ識別子が付与され、

それぞれのインジケーター適用時に都度都度認証します。


商品にマニュアルを含めていらっしゃる出品者の方々には大変お手数をおかけしてしまいますが

新しいフォルダ構成を踏まえた記述に修正していただきますようお願いいたします。



4.Web認証が正しく稼働するかを確認する


4.1 商品を一旦無料化しパスワードをかけてテスト購入します。


テスト購入は、通常会員(購入者様)のアカウントで行なっていただく必要がございます。

出品者会員様、パートナー会員様アカウントではテスト購入が出来ません。通常会員アカウントをお持ちでない場合は新たにご登録ください。




4.2 MT4上でインジケーターをチャートに適用し、エラーがないかを確認する


無料商品の場合は購入申し込み後すぐにマイページから商品ファイルがDLできます。

商品ファイルを解凍し、ex4/5に下8桁程度の個別識別子が付与されているかどうかを確認ください。


その後、MT4にインジケーターを入れ、DLLのの使用を許可するに☑を入れてチャートに適用します。

チャート左上に「Authentification Success」と表示されればWeb認証が正常に認証されています。



Web認証にエラーが出る場合

認証がエラーになる場合、以下のケースが考えられます・

・ex4/5がフォルダーの中に入っていて、個別識別子が付与されていない

・商品IDが認証コードに入っていないまたは間違っている


その他、エラーメッセージ一覧を確認いただき、原因を修正ください。



4.3 価格を無料から有料に変更し販売を開始する


無料を〇〇〇〇〇円に書き換え、販売を開始してください。


■ Important Matters and Risk Warnings Regarding Investment Products 【Financial Instruments Business Operator】
GogoJungle Inc.
Registration: Director-General of the Kanto Local Finance Bureau (Financial Instruments Business) No. 1960
【Member Association】
Japan Investment Advisers Association
【Fees and Expenses】
The use of software, e-books, investment advisory services, etc., provided on our platform involves purchase prices determined for each product.
Additionally, when conducting actual financial instrument transactions (such as FX or CFD trading), costs such as transaction fees and spreads (the difference between the sell and buy price) may be incurred through the connected brokerage firms.
【Margin and Risk of Loss】
Transactions such as FX (Foreign Exchange Margin Trading) and CFD (Contract for Difference) allow for trading in amounts exceeding the deposited margin.
Therefore, due to sudden fluctuations in target indices (currency, commodity prices, etc.), there is a risk of incurring losses that exceed the deposited margin (loss exceeding principal).
Furthermore, financial instrument transactions involve risks such as price fluctuations, which may result in losses falling below or exceeding the initial investment principal.
【Nature of Services and Trading Entity】
The Company operates a platform (marketplace) providing investment software and information; we do not engage in the buying, selling, mediation, brokerage, or agency of financial instruments on behalf of customers.
The services and information provided are intended as reference for investment decisions and do not guarantee future profits or specific results.
While some services include investment advice, they do not constitute a mandate or solicitation to trade specific financial instruments.
Final investment decisions and the execution of trades must be made at the customer’s own risk and discretion.