*

第20回:複数のポジションを識別・判別する

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

口座内の異なる通貨ペア、マジックナンバーのポジションを区別する

MT4では同時に異なる種類のポジションを持つことができます。

それゆえに決済の際にはどのポジションに対する条件なのかを明確にしないと、
ドル円でとったポジションをユーロドルの条件で決済してしまう、
なんてことになります。

これまでに使ったOrderSelect, for文を使ってポジションを区別します。

上記は現在もっているポジションの通貨ペアとマジックナンバーでポジションを識別します。

一度PositionAmountという変数にポジション数を入れます。直接

と書いてしまうと、
for文で繰り返し処理をしている最中にOrdersTotal()の数が変わってしまうことがあり、バグの原因となります。

これはもっているポジションの数だけ下の判別処理をすることを表します。OrderSelectが0から始まるので、int iも0から宣言します。

オーダーを選択し、
それぞれの情報がマッチするかを調べます。

オーダーを送信する際にマジックナンバーを固定にせず変数に格納しておけば、
1234ではなくその変数名で条件に組み込むことができて便利です。

決算処理についてはこれでほぼ完成です。
以上を元にこれまでのEAを改良します。

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

関連記事

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

今回はサーバー側のコーディングを行います。 まずは、トレードを送信する親側の処理を行うPHPファイ

記事を読む

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

前回までの内容でサーバを経由するコピートレードツールは (ある程度MQLとPHPがわかっていれば)

記事を読む

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

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

記事を読む

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

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

記事を読む

no image

最近の海外のEA開発の流行り:ロングとショートのパラメータ群を分ける

表題の通りですが、最近海外製のEAではロングとショートのパラメータを分けるのが流行っているようです。

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
バイナリーオプションで特定の手法が勝てるかどうか検証する方法

バイナリーオプションの場合、 リアルタイムの自動売買開発と過去検証の

【MQL4】シンプルに稼働するコピートレードツールを作る。その⑩

今回はリバーストレードができるように改良します。 端的に言うと、コピ

【一覧】シンプルに稼働するコピートレードツールを作る。

MT4以外のソフトを使わずに、DLLも使わずに、同一コンピュータ上で高

自動売買プログラム他 無料プレゼント 2019年2月

口座開設プレゼント企画 下記のリンクより口座開設していただいた方にお

MT4/MT5対応のFX/仮想通貨 業者 一覧

MT4とEAが利用可能な業者一覧 .brokers{

→もっと見る

PAGE TOP ↑