*

第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サイトから取得したデータのスクレイピングです。 スクレイピングとは、すごい長い文字列か

記事を読む

第8回:決済の記述 OrderClose

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

記事を読む

EA単体で業者間アービトラージ

業者間アービトラージが話題になった時代が数年前にありましたが、 今回は今の技術で業者間アービトラー

記事を読む

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

コピーツールを作る前に、MT4の仕様上の話をしなくてはなりません。 複数のMT4業者を利用した

記事を読む

cTraderとjForexとMT4

FXのプラットフォームと言えば、MT4が一強ですが、 マイナー向けのプラットフォームもわずかながら

記事を読む

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

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

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

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

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

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

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

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

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

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

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

→もっと見る

PAGE TOP ↑