*

第17回:OrderSelectでポジションの情報を取得する

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

ポジションの情報を取得する

今回はすでに持っているポジション、オーダーした複数のポジションの情報を取得します。

ポジションの情報を取得するには、
どのポジションに対して情報を要求するのか宣言する必要があります。

オーダーの識別はOrderSelectという関数で行います。

ポジション番号とはチケットナンバーとは異なる識別番号で、
現在持っているポジション数ー1が最大となる数のことです。

例えば、
ポジションを3つもっている場合はそれぞれのポジションに0,1,2という番号が割り振られています。

1からではなく0からなので注意してください。

※プログラミングでは数の始まりが1ではなく0からのことが多いので、
0スタートの方が当たり前という感覚にしましょう。

とすると
「現在持っているポジションのどれかをこれから参照しますよ」
という意味になります。

この宣言をすることで、

などが使えるようになります。
逆にこれらの関数はOrderSelectを使った後でないと使えません。

決済条件にエントリー価格を使う

今までに作ったEAはポジション数が1以上のときはエントリーしないフィルターがついていますので、
ポジション番号は常に0になります。

買いポジションを1つ持っている場合を想定して、
エントリーよりも10pips下がったら成行決済をさせます。

これでエントリー価格をOrderOpenPrice()で取得し、
決済条件に組み込むことができるようになりました。

決済条件は一つでなければならないということはないので、
現在までの決済条件に追加してみます。

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

関連記事

第9回:ロウソク足による条件を作る~3回連続で陽線になったら買うEA~

ロウソク足の記述方法 MQLにはロウソク足の4本値が標準搭載されています。 それぞれ、

記事を読む

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

意外と長い記事になってしまいましたが、現在のこれまでの仕様は下記のとおりです。 ・DLL、外部ソフ

記事を読む

パターン分析トレードシステムを作る

今回はMT4のファイル関数を使って、 パターン分析トレードシステムを作成します。 まずチャー

記事を読む

MT4のチャート上にボタンを作る

現在のMT4は結構いろいろな機能が追加されていて、 DLLや拡張ファイルを使わずに、 EA単体で

記事を読む

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

今回はトレードを受信する方のEAを作ります。 トレードデータを送信するEAと比較すると、 ト

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    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 ↑