*

【EA開発講座】第28回 EA・インジケータに利用者制限を付ける方法

EA・インジケータを第3者に渡すとき、何かしらの制限をかけておかないと、コピーされてしまう可能性があります。

制限がなしEAの場合、コピーされれば、知らぬ間にいろいろなところで使われてしまいます。

そこで、EAに制限をかける必要性がでてきますが、現在では様々な方法があります。

大きく分けて、ローカルでやるかオンラインでやるかの違いがあります。

■コンパイル時に口座番号を書き込む方法

コンパイル時に配布する人の口座番号でしか動かないように制限を書く方法です。一番簡単だと思います。

まず、
ソースコードに直接
「この口座番号、この口座名のアカウントでしか動かしませんよ」という
記述をします。

これをOnCalculateかOnTickかOnStart()の直下に貼り付けます。
コードは結構適当です。

その状態でコンパイルすると、 その指定した口座以外では、何も動作しなくなります。

■口座番号から生成する暗号をパスワードにする方法

何を言っているのかというと、例えば口座番号が123456789だったとします。

その場合、(一桁目の数字)*4+(二桁目の数字)*3+(最後の桁の数字)*2の答えである1*4+2*3+9*2=28をパスワードにして、

パラメータ設定でこの数値を入力しないとEAが稼働しないようにします。

これはあくまでわかりやすく伝えるための簡単な計算式ですが、実際にはもっと複雑にしてください。

メリットとしては、EAを毎回コンパイルしなくていいことと、EAを先にばらまいてからパスワードを発行するという流れを取れることです。

デメリットは、この計算式がバレた際に収集がつかなくなるということです。

■WEBサーバーに認証させる方法

かつてMQL4にWebRequestがなかった時代、(2014年2月以前)では、
DLLを使わなければWEBサーバーにアクセスすることができませんでした。

(FTPを使えば間接的にアクセス自体はできましたが、FTPのログイン情報がなければ通信できないことを考えると、セキュリティの観点からは現実的ではありませんでした。)

WebRequestとは、EAからWEBにアクセスする関数で、数行の記述で、ネットワークに接続することが可能です。(イマサラー)

接続方法もGETとPOSTがあるので、ログインが必要なサイトでも、ログインすることができます。

てきとうにレンタルサーバーを借りて、データベースを構築しておけば、

このWebRequestと併用することで、オンライン認証ができます。

この認証方法の場合、プログラムの組み方によっては、サーバー側からEAを停止したり、リストを取得することができるという非常に強力なメリットがあります。

デメリットは、
開発者がMQLとSQLとPHP(もしくはPerl)とHTMLに精通していなければならないので、すこしハードルが高いということです。

もしどうしても、開発者がいなければご相談ください。

(サーバーが絡む場合の開発相場はEA開発とは全然違いますからね…)

Message

メールアドレスが公開されることはありません。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

【EA開発講座】第23回 MT4のチャート上にボタンを作る

(今回はちょっと応用なので、ここまでギリギリの方はスルーしてください。) 現在のMT4は結構いろい

記事を読む

仮想通貨を匿名で現金化する方法

(注:あくまで考察です。) 仮想通貨でマネーロンダリングのニュースがでたりしますが、実際はTORと

記事を読む

【EA開発講座】第7回:条件の書き方 == && ||

今回はif文の中の条件を記述します。 == 等しいことを条件にする A == B でAとBが等しいこ

記事を読む

【EA開発講座】第27回:EAに指値注文、逆指値注文でエントリーさせる

EAに指値注文、逆指値注文でエントリーさせる記述 これまでには決済で指値注文、逆指値注文をしてきまし

記事を読む

【EA開発講座】第19回:繰り返し処理とfor文

for文 プログラミングでは同じような処理を何回もしなければならないことがあります。 例えば前回の

記事を読む

 

  • (↑広告です。このサイトの管理者の運営ではありません)



  • 横瀬兼元(ペンネーム)です。

    ご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    偽者(オリジナルある模倣者)がいるらしいのでご注意ください。
no image
(MT4EA)MACDと特殊ベッティング【EA検証班求ム】 

. . 超シンプルなMACDのEAです

MT4の1分足テストで起こる致命的な現象

1分足っていうのは他の時間枠といろいろ違う点があります。 まず、本題か

no image
【EA検証班募集】コツコツドカンとドローダウン(MT4) ~原理は単純を、構造は複雑を、人は最も人らしく~

EURGBP 2018.11.1~2019.4.30 D1 Sp

MT5のテスターではスプレッドは変更できないという事実

を知らない人が多くて、「このバックテストのスプレッドはいくつですか」と

FX業界の人種マップとその特徴 LP、ホワイトラベル、商材屋さん、開発代行…

FX業界にはさまざまな人種というか役割の人たちがいます。職人気質の開発

→もっと見る

PAGE TOP ↑