*

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は先にばらまいておいて、後から利用する人の口座番号を聞いて、パスワードを発行します。

Comment

  1. K より:

    こんにちは。

    いきなりの御連絡すいません。

    私のEAに使用期間の縛りを入れたいのですがうまく出来ません。

    簡単に組み込めるコードは無いでしょうか?

    有料で構いませんので御教授お願い致します。

Message

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

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

関連記事

第23回:短時間に大量のポジションを取るリスクを排除する

ポジションの時間を制御する EAプログラミングでは思わぬバグがつきものです。 よくあることとして

記事を読む

【MQL4】シンプルに稼働するコピートレードツールを作る。その⑦

前回は、コピー先でエントリーするところまで行ったので、今回は決済処理をします。 決済は「ファイル関

記事を読む

第4回:新規ポジションを送信する記述

ここでは MQLに特有の”新規ポジションの取得” を記述していきます。 OrderSend

記事を読む

第10回:テクニカル指標を使ったEA~RSIのEAを作る~

今回はテクニカル指標によるEAの一つとして、 RSIのEA を作ります。 ※実際に稼働させ

記事を読む

【MQL4】シンプルに稼働するコピートレードツールを作る。その④

前回はコピー元(配信元)のコードを書きました。(先頭の変数の宣言が含まれていないので、コピペしてもま

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MAクロス】仮想通貨でシステムトレード検証(ソフト無料プレゼントあり)

MT4/MT5でも仮想通貨チャートが増えてきたので、そろそろ自動売買や

自動売買プログラム他 無料プレゼント 2019年2月

口座開設プレゼント企画 下記のリンクより口座開設していただいた方にお

バイナリーオプションで特定の手法が勝てるかどうか検証する方法

バイナリーオプションの場合、 リアルタイムの自動売買開発と過去検証の

【MQL4】シンプルに稼働するコピートレードツールを作る。その⑩

今回はリバーストレードができるように改良します。 端的に言うと、コピ

【一覧】シンプルに稼働するコピートレードツールを作る。

MT4以外のソフトを使わずに、DLLも使わずに、同一コンピュータ上で高

→もっと見る

PAGE TOP ↑