*

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

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

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

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

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

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

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

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

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

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

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

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

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

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

関連記事

週明け窓埋めロジックってどうなの?

FXの中でも有名なトレード手法として、 窓埋めロジックというものがあります。 株の場合は、窓

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

完全無敗 勝率100%のバックテストを作る

今回はファイル関数の講座の一環で、 バックテストで完璧なEAを作成します。 概要は、 ・E

記事を読む

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

    "FX"の自動売買システムに興味がある方はinfo@aiforex.infoにご連絡ください。
    担当の方が対応します

    トレード成績はこのブログに掲載しています。


    株、仮想通貨、それ以外の私に対するご連絡は
    infoあっとfxantenna.com
    まで

ライトコインLTCのアービトラージ取引結果 binance vs poloniex

今回はライトコインのアービトラージ結果です。 最初はレート差1USD

仮想通貨アービトラージに取引所間の送金は必ずしも必要ではない

ここまで話を進めてきていまさら~な感じもするのですが、そもそものところ

BCH(ビットコインキャッシュ)のアービトラージの取引結果(Binance vs Poloniex)

今回はビットコインキャッシュのアービトラージの取引結果です。

ETH(イーサリアム)のアービトラージの取引結果(Binance vs Poloniex)

前回まででアルトコインのアービトラージの作り方や背景について説明しまし

APIを使ったアルトコインの自動アービトラージ

国内の取引所ではAPI取引でビットコイン以外をトレードできないため、ア

→もっと見る

PAGE TOP ↑