*

EAにかける制限のあれこれ

公開日: : FX自動売買開発 , , ,

良いEAができると、クレクレ厨がよってきますが、身内の人にこっそりと配布したい場合もあります。
しかし、どこから漏れるか分かりませんが、知らない間に自分のEAが出回っていた場合、身内を疑いたくはないですよね。

EAにつける制限にはいろいろありますが、それぞれ一長一短あります。
状況に応じて(技術レベルに応じて)使い分けられるといろいろと便利だと思います。

サーバーで認証する

FXONのEAがやっている方法です。EAを使う=ネットにつながっているということなので、自サーバーにアクセスさせて、口座番号や口座名の認証を行います。

一番強固なプロテクトですが、ちょっと気軽にやるには荷が重すぎます。今でこそWebRequestで簡単にhttpリクエストできますが、2014年以前はDLLを組まなければいけないわ、ユーザーにDLLをセットしてもらわなくてはいけないわ、で結構大変でした。

しかし、一度作ってしまえば、たとえ誰かがEAをばらまいたとしても、サーバー側からいろいろと操作したり、情報収集することが可能です。(口座番号とか口座名とか資産データとか吸い出せます。)

口座番号、ブローカー縛り

これは結構かんたんで、ソースコードに直接口座番号とブローカーを書き込んでおき、その組み合わせ以外のユーザーの場合は稼働しないようにプログラミングするだけです。(OnInitにif(AccountNumber()==123455)みたいな記述をするだけです。)

口座番号で縛ったり、特定のMT4業者でしか動かないようにしたり、デモ口座では稼働しないようにすることができます。

しかし、利用者ごとにソースコードを編集してコンパイルする必要があるため、2~3人の場合は良いですが、数十人に対して配布する場合は、かなり面倒です。ヒューマンエラーも発生する要因になります。

固定のパスワードで縛る

これも結構安直ですが、ソースコードに適当にパスワードを書いて、それをパラメータで認証させる方法です。お察しの通り、EAとパスワードがセットで流出すると何の意味もありません。もう一捻りしたいところです。

ワンタイムパスワードで縛る

銀行とかが最近導入している認証にワンタイムパスワードというものがあります。それはその時、数分間だけ有効なパスワードというやつです。

逆に言うと、このワンタイムパスワードは時刻から生成されています。

これはEAの縛りにももちろん使えます。たとえば、2017年5月の間だけEAをお試しで配布したいとします。

その場合、2017と5から適当な四則演算をしてパスワードを生成します。(2017×5=10085)
このパスワードをEAと一緒に配布すれば5月の間だけ有効なEAができるわけです。

6月以降も引き続き利用する場合は、またワンタイムパスワードを発行すれば、EAを再配布する手間なしに、システムを実質的に継続利用させることができます。

※パスワードの生成は実際は推測されないように、もっと複雑にしましょう。

口座番号からパスワードを作る

上記のワンタイムパスワードの場合、一定期間ごとにワンタイムパスワードを再発行する面倒があります。特に利用期限を設ける必要がない場合は、口座番号から同じようにパスワードをそれぞれ生成するという方法があります。

例えば、口座番号1029493 だったら、1+0+2x9x4+3の結果をパスワードにする
とかです。

この場合、EAは先にばらまいておいて、後から利用する人の口座番号を聞いて、パスワードを発行します。

Message

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

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

関連記事

EAと口座認証

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

記事を読む

購入したEAは基本的には編集・改造できません

タイトルですべて終わっているのですが、 こういった問い合わせが多いので一応記事にします。 F

記事を読む

第1回:EA開発の前準備~エディタソフトの確認~

メタエディタの準備 EAを開発するにはMT4に付属しているメタエディタというソフトを使います。

記事を読む

【MT4MT5】チャート上にWEBサイトの情報を載せる その2

今回はWEBサイトから取得したデータのスクレイピングです。 スクレイピングとは、すごい長い文字列か

記事を読む

MQLxPHP サーバを経由するコピートレードツールを作る6

前回までの内容でサーバを経由するコピートレードツールは (ある程度MQLとPHPがわかっていれば)

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    株、仮想通貨、それ以外の私に対するご連絡は
    infoあっとfxantenna.com
    まで

一回の演算で複数のリクエストを送る 仮想通貨の自動売買⑪

公開:2017/9/4 基本的にjson形式でAPIをたたく場合

コインチェックAPIで信用取引 仮想通貨の自動売買⑩

公開:2017/9/4 これまではAPIで現物取引を扱ってきまし

POLONIEXのAPIでビットコインのヒストリデータを取得 仮想通貨の自動売買⑨

公開:2017/9/4 国内の取引所でもAPIを発行している取引

APIでコインチェック、ZAIF、bitFlyerのレートの比較&トレード 仮想通貨の自動売買開発⑧

公開:2017/7/11 今回は業者間アービトラージに向け、PU

CoinCheck,bitFlyerにAPIでオーダーを出す 仮想通貨の自動売買開発⑦

公開:2017/7/10 「Private apiでそれぞれの取

→もっと見る

PAGE TOP ↑