*

第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に公開されるので、問い合わせ等はメールでお願いします。

関連記事

【MT4MT5】チャート上にWEBサイトの情報を載せる その2

今回はWEBサイトから取得したデータのスクレイピングです。 スクレイピングとは、すごい長い文字列か

記事を読む

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

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

記事を読む

【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その③

まずは、コピー元のプログラムを作ります。トレードを受信する側よりもかなり簡単です。 コピー先

記事を読む

MT4チャートでバイナリーオプション(笑)

注:この記事は、MT4のチャート上でバイナリーオプションのような操作パネルを表示させるための、 開

記事を読む

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

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

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その⑨

このシリーズは前回の投稿から1年以上あいている訳ですが、結構問い合わせ

no image
【一覧】外部ソフトなしで稼働するコピートレードツールを作る。

【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その1

no image
スマホから稼働中のEAを操作、チェックするアイディア【RDP以外で】

自動売買システムはVPSなどに設置することで24時間稼働させられますが

no image
【初心者向け】VPSでWebサーバー構築 (さくらVPSxUbuntu16.04)

今回はサーバーの構築について扱ってみようと思います。VPSを使った一般

no image
2018年中盤~の仮想通貨(ビットコイン)アービトラージの相場について

ちょくちょく「最近、ビットコインのアービトラージどうですか」という質問

→もっと見る

PAGE TOP ↑