*

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

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

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

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

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

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

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

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

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

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

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

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

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

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

関連記事

cTraderとjForexとMT4

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

記事を読む

グラフの見栄えがいい利小損大モデル【EA配布】

GBPUSD 2018/1/1~2018/12/31 D1 Spread:2 PF:2.21 勝率

記事を読む

経済指標csv変換システム

昔EA開発業者の比較という記事を書きましたが、ここで紹介している自動売買システム製作工房の人から「う

記事を読む

【MT5】MACD, ストキャスティクス, モメンタムEA(配布)

GBPUSD 2018/1/1~2018/12/31 H2 GBPUSD 2018/1/1

記事を読む

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

口座開設プレゼント企画 下記のリンクより口座開設していただいた方にお好きなツールを一つプレゼントし

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MT4】H4, D1用EA(プレゼント企画)

EURUSD 2018/1/1~2018/12/31 D1

質問回答コラム

Q. 管理人さん自身はEAで運用しているのですか A.  して

【MT5】MACD, ストキャスティクス, モメンタムEA(配布)

GBPUSD 2018/1/1~2018/12/31 H2

【MT5】 3通貨相関アービトラージEA(無料プレゼント)

EUR, GBP, USD の3通貨の相関を利用したさや取りトレード

no image
仮想通貨対応マーチンゲールEA(無料配布)

USDJPY 2018/1/1~2018/12/31 Spread:

→もっと見る

PAGE TOP ↑