*

【EA開発講座】第25回:iCustomでインジケータをEA化する

公開日: : EA開発講座 , , , , ,

インジケータとiCustom

今回はインジケーターのシグナルを使って、EAを作ります。

iCustomという関数を使うと
インジケータをEAのロジックに組み込むことができるようになります。

ただし
すべてのインジケータがiCustomでデータを取得できるわけではありません。

チャート上にセットしたインジケータのラインや矢印にマウスをのせて、
Value1やValue2などという表示がでれば、まず、EAに組み込めます。

(表示が出なくても、チャート上の表記をEAにそのまま組み込むという荒業もあります。)

iCustomは

という記述で扱うことができます。

インジケータ名の後にはそのインジケータのパラメータを複数渡すことができます。

バッファというのは
そのインジケータが返す値の種類のことです。

この数値を変えると
そのインジケータの上矢印の値や下矢印の値などをそれぞれ取得できます。

シフトは欲しい値のロウソク足の場所です。
0なら現在のロウソク足、1なら一本前のロウソク足になります。

ZigZagインジケータ

今回はMT4に標準搭載されているZIGZAGというインジケータを扱います。

デフォルトでインジケータフォルダにセットされているので
ダウンロードしたりする必要はありません。

ZigZagは以下のようなジグザグ線を描くインジケータです。

icustom_zigzag_sample

ZigZagはそのロウソク足が頂点になったときに
バッファ0と1と2が値を返します。

今回は
3つ前のロウソク足が頂点になった際にエントリーするロジックを考えます。

ZigZagの下向き頂点で買いエントリー、上向き頂点で売りエントリー

これまでに作ったコードをベースにZigZagのEAを作ります。
3つ前のロウソク足でのZigZagは

として記述できます。

頂点でないときには上の値が0になり、
頂点になった場合にはそのときの高値or安値のレートが返ります。

そのため、
3本前のロウソク足が上向きの頂点になったときは、

とすれば良さそうですが、
上記では小数点以下での一致が曖昧となるので、
少数を3桁にまとめる関数を使います。

で数の小数点をそろえることができます。
その通貨ペアの最小桁数を表すDigitsを使います。

上記の条件式の少数点以下をそろえると、

となります。
逆の場合は、HighをLosに変えて

となります。

テスト結果は以下のようになります。

icustom_zigzag_tester

ZigZagはリペイント(再描写)を行うので、
EAでエントリーしたときの様子と後から見た様子がかなり変わります。

このような後出しインジケータは多く、
インジケータをEA化する際にはこのような点にも注意しなければなりません。

特に注意しなければならない特徴は、
・最新のロウソク足ではなく、数本前のロウソク足にシグナルを表示させるインジケータ
・一度描写したシグナルを消すインジケータ
・一度描写したシグナルを変更するインジケータ
・セットしたタイミングによって描写が変わるインジケータ
などがあります。

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

関連記事

【EA開発講座】第8回:決済の記述 OrderClose

ここではポジションを決済するための記述を行います。 OrderClose OrderSendで新規ポ

記事を読む

【EA開発講座】第16.5回:EA内で時間をずらす ~新しい関数とともに~

前回、EA内の時刻をずらす記事を書きましたが、その後新しい関数が追加されたことにより、より簡単で汎用

記事を読む

【EA開発講座】第12回:消えてしまう数値を一時的に保存して利用する~変数~

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

記事を読む

【EA開発講座】第11回:様々な値を使う~Bid,TimeCurrent(),iOpen(Symbol(),0,0)~

MQLで使える数値を引き出す MQLでは様々な値を簡単な記述で参照することができます。 例えば、

記事を読む

【EA開発講座】第32回 MT4チャート上で動画を表示する

MT4にはチャート上に画像を表示させる機能があります。 しかし、動画を表示させる機能はありません。

記事を読む

 

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



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

    ご質問、ご相談などは
    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 ↑