*

ロウソク足パターンの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が出来上がりました。

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

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

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

関連記事

入門者のEA自作のための作り方講座(MQL4/MT4)

プログラミング初心者の方が初めてでもEAを開発できるように解説したページです。このページの内容をマス

記事を読む

MT4の”本当の”スプレッドを表示する(チェックソフト配布)

トレードでは基本的にスプレッドが手数料として上乗せされています。通常であればBid=Close(終値

記事を読む

とある両建てロジックのEA検証(コードあり)

今回はちょっとしたシンプルな実験を行います。 お題は両建てです。 ポジションが0の場合SLTP付

記事を読む

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

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

記事を読む

ティック更新の最大の時間間隔を調べるEA

EAというのはどうしても演算をティック到達に依存しているので、ティックが長時間到達しないというのは意

記事を読む

 
  • fxfx.work

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

     


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

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

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

Translate »
ページトップへ