*

第6回:オーダーに条件をつける IF文

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

ここではオーダーを送信する前に条件文を挿入します。

条件の書き方

前回までには、「新規ポジションの送信」、「コンパイル」、「EAの生成」を行いました。

ただ、前回のままでは、短時間に大量のポジションを持ってしまいまいます。

今回は特定の条件が満たされたときのみに新規ポジションを取るようにします。
この条件というのにも様々な書き方がありますが、基本的にはIF文を使います。

IF文

IF文はif()でくくった()の中身が正しい場合には、
{}で囲った処理を行います。

{}を省くこともできるのですが、後々面倒になるので
{}で囲むようにしましょう。

※{}が対応してないことによるエラーは探すのが大変なので、
対応もわかりやすいように記述しましょう。

簡単な例では、

と書くと、
2>3が満たされないのでif文の中は処理されません。

また、
IF文はIF文の中に記述することもできます。(ネスト)

これはどちらも満たされるので、OrderSendが実行されます。

時刻の関数を使った条件文

MQLには時刻系の関数がたくさんあります。

その一部を紹介します。

これを先ほどのIF文と組み合わせて、

のように書くと、
10日の6時30分にオーダーを送信するコードが出来上がります。

※実際にはもっとスマートに記述できます。

ここで注意したいのはDayではなく、
Day()と必ず()をつけなければならないということと、
イコールを表すときには=ではなく、==であるということです。

Dayは変数ではなく関数なので、
()をつけなければならないのですが、

これは1つ1つバラバラなので、
そういうものだと覚えてしまいましょう。

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

関連記事

合成通貨アービトラージ

FXは通貨ペアなので、 その組み合わせは無数にあります。 例えば、ドルから円に換える場合、

記事を読む

MQLxPHP サーバを経由するコピートレードツールを作る2

まず、データをサーバに送信するEAを作ります。 飛ばすトレード情報のデータは、 ・チケットナ

記事を読む

MT4チャート上で動画を表示する

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

記事を読む

第3回:新規作成後に記述されているコードの意味

ここでは新規作成で現れた記述に対する解説を行います。 // と /**/ と コメントアウ

記事を読む

購入したEAは基本的には編集・改造できません

タイトルですべて終わっているのですが、 こういった問い合わせが多いので一応記事にします。 F

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
ストップレベル=0はストップレベルがないことではない

MT4/MT5では予約注文を行う際にストップレベルというものがあります

no image
私の偽物、偽ブログにご注意ください

読者の方からご連絡いただいたのですが、私のブログの内容をそのままコピー

no image
サービス展開向けの仮想通貨自動売買システムを作るには

前置き ビットコイン、仮想通貨の自動売買を作る目的として、通常は個人

一回の演算で複数のリクエストを送る 仮想通貨の自動売買⑪

公開:2017/9/4 基本的にjson形式でAPIをたたく場合

コインチェックAPIで信用取引 仮想通貨の自動売買⑩

公開:2017/9/4 これまではAPIで現物取引を扱ってきまし

→もっと見る

PAGE TOP ↑