*

ロウソク足パターンのEAを作る~3回連続で陽線になったら買い~[EA自作]

公開日: : 初心者EA自作 , ,

Originally posted 2019-01-10 18:46:52.

ロウソク足の記述方法

ロウソク足がどうなっているかを知るためにはロウソク足のデータを取得する関数・変数を使う必要があります。MQL4にはロウソク足の4本値が標準搭載されています。

それぞれ、

という記述で表現できます。

ロウソク足の位置は現在のロウソク足を0として、
1つ前のロウソク足は1、
10本前のロウソク足は10というように指定します。

そのため同じ記述でも時間が進むにつれて値が変化します。

 

また、通貨ぺアは今までは”USDJPY”のように記述していましたが、

これではどの通貨ペアチャートにセットしてもドル円を強制的にトレードしてしまうため、これからはSymbol()と記述しましょう。

Symbol()現在チャートで選択されている通貨ペアを表します。

Symbol()と記述することによって、EAをセットした通貨ペアチャートに応じて、ドル円でもユーロドルでも利用できるEAを開発することができます。

また、時間軸(タイムフレーム)は

で指定できます。これは、指定することによってEAをセットしたチャートの時間枠を無視して演算することになります。

時間軸についても「0」としておけば、
チャートによって5分足でも1時間足でも利用できるEAになるので、
汎用性を持たせるために「0」で入力しましょう。

ロウソク足が3回連続で陽線になったら

それでは、
「ロウソク足が3回連続で陽線になったら買いポジションを取る」というEA
を作ってみたいと思います。

まず最新の現在構築中のロウソク足については陽線陰線が確定していないので、1つ前のロウソク足から考えます。

 

1つ前のロウソク足が陽線であるというのは、1つ前の始値よりも1つ前の終値が大きいということなので、

となります。

※恐らくこの辺りで一度?となると思います。その場合、先に進まず一度振り返りましょう。

2つ前のロウソク足が陽線であるというのは、

です。

3つ前のロウソク足も同様で、それを三つの条件として連結させると、

となります。

IF文の中にこれを記述すると

このようになります。

※決済条件は前回のまま
「ポジションが1つ以上で7時か19時になったら」
という条件です。

これでどの通貨ペアでもどの時間足でも使える、3回連続で陽線になったら買いエントリーというEAが出来上がりました。

※これはあくまでロウソク足の条件を学習するためのコードで、実用にはまだまだです。具体的にはポジションの決済に関する記述がかなり甘いので、そちらは他の記事で学習してください。

全体のコードは下記になります。

この投稿は役に立ちましたか? 役に立った 役に立たなかった 1 人中 1 人がこの 投稿 は役に立ったと言っています。

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

関連記事

(MQL4)市販のインジケーターをEA化するやり方 実践編(EA自作)

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

記事を読む

(MQL4)iCustomでインジケーターをEA化するやり方[EA自作]

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

記事を読む

(MQL4)EA内で時間をずらすやり方(日本時間) [EA自作]

EAの演算時刻をずらす方法 MT4の時刻は多くの場合日本時間ではなく、サーバーが置いてある場所

記事を読む

EAが動かないときのその原因 一覧

「EAが動かな~い」というときには様々な原因と可能性がありますが、それらを一個一個解消していかないと

記事を読む

MT4チャート上にバイナリーオプションのようなボタンパネルを作ってみた

注:これは、MT4のチャート上でバイナリーオプションのような操作パネルを表示させているだけで、実際に

記事を読む

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

     


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

    プロフィール
    商材を買わせようとする偽者がいるらしいのでご注意ください。
    ツイッター始めました(イマサラー)
    https://twitter.com/FxantennaC
    (埋め込みするとページ表示が極端に遅くなるので、リンクでご容赦を)

Translate »
ページトップへ