*

EA化できないインジケーターをむりやりEA化する方法

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

意外と知られていないようなので、ちょっとした小ネタです。

世の中にはいろいろなインジケーターがあるわけですが、
その中にもEA化できるインジケーターとEA化できないインジケーターがあります。

これの境目はどうなっているかというと、
基本的にはインジケーターのプログラミングの書き方に依存しています。

具体的にはバッファに値を格納しているかどうか、ということになります。

非開発者向けに言うと、チャートにインジケーターをセットして、
マウスを近づけたときに、値が表示されるかどうかの違いです。

一般的には、バッファに値を入れないタイプのインジケーターの場合
「残念ですが、EA化は諦めてください」ということになるのですが、

実は無理やりEA化することは可能です。

MQL開発者の方で、オブジェクト関数をよく触る人なら気づいていると思いますが、
チャート上に表示されているオブジェクトはそれぞれスクリプト側から制御することができます。

これはプログラムをセットしているチャートや、オブジェクトを生成したプログラムには依存しないので、
他のプログラムが生成したオブジェクトを取得することが可能という訳です。

分かりやすく言うと、
・インジケーターが矢印とか花マーク(オブジェクト)とか表示
・EAがチャート上に表示されたマーク(オブジェクト)の情報を取得
・取得したオブジェクトの情報を元に自動売買
という構図です。

一般的なインジケーターー>EA化の場合は、
・EAがインジケーターをiCustomという関数で取得
・iCustomのデータを基に自動売買
なので、

一般的なやり方と比べるとプロセスが増えます。

また、チャート上のオブジェクトを元に自動売買をさせる場合、
EAのセットとは別にインジケーターも毎度セットする必要があります。
(たいした手間ではないですが…)

問題は、世の中には
・セットしたタイミングによって描写が変わるインジケーター
・リペイントするインジケーター
・後出しをするインジケーター
があることです。

これらは今回の問題とは完全に別物ですが、クレームの種になることは容易に想像できるので、
システム化する場合には要注意です。

まぁ、しかし、
このオブジェクトから情報を取得するのって
そのインジケーターがどういう名前のオブジェクトを生成するのかを観察しなければならないので、
結構面倒だったりします。

なので、開発者の立場としては
「(本当はEA化できるけどめんどくさいから)バッファがでてないので、ちょっとEA化は難しいですねぇ」(できないとは言ってない)
とお茶を濁すわけです。

ちなみにオブジェクトは
・チャート上で右クリック
・オブジェクトリストをクリック
で参照できます。

オブジェクトは必ず重複しない名前になっているので、
オブジェクト名とシグナルの対応が取れれば自動売買ソフト化ができます。

bandicam 2017-11-12 11-37-16-213

Message

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

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

関連記事

市販のインジケーターをEA化する 実践編

何年か前に「iCustomを使ってインジケーターをEA化する」という記事を書いたのですが、意外とアク

記事を読む

MT4から取引所のビットコインレートを取得して比較する

今までMQLしか触ったことがない人にとって、jSONだのHASHだのが出てくるAPIの処理は荷が重か

記事を読む

第12回:消えてしまう数値を一時的に保存して利用する~変数~

変数の役割 これまでにもあまり大した説明をせずに変数を扱ってきましたが、 ここでは変数について重

記事を読む

ティック更新よりも早い頻度で演算させる

EAというやつうは基本的にティックレートを受信する度に一回、演算する仕組みになっています。 U

記事を読む

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

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

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MT4】H4, D1用EA(プレゼント企画)

EURUSD 2018/1/1~2018/12/31 D1

質問回答コラム

Q. 管理人さん自身はEAで運用しているのですか A.  して

【MT5】MACD, ストキャスティクス, モメンタムEA(配布)

GBPUSD 2018/1/1~2018/12/31 H2

【MT5】 3通貨相関アービトラージEA(無料プレゼント)

EUR, GBP, USD の3通貨の相関を利用したさや取りトレード

no image
仮想通貨対応マーチンゲールEA(無料配布)

USDJPY 2018/1/1~2018/12/31 Spread:

→もっと見る

PAGE TOP ↑