MT4のEAでポジションを全決済するには?

MT4のEAでポジションを全決済するには?

MT4(メタトレーダー4)のEA(エキスパート・アドバイザー)で自動FXトレードをおこなっている際、保有ポジションを一括で全決済するような機能はMT4自体には搭載されていません。全決済する機能は自作で追加でプログラミングして実装することができます。例えば、トータル益がプラスの際に全決済するロジックを実装するなら、「1.EAの複数ポジションのトータル益を判断し、2.EAの全てのポジションを全決済し、3.決済するタイミングでEAが新規ポジションを取らないようにする」というロジックを実装すればよいです。トータル益はOrderProfit()関数で取得できます。EAの全てのポジションを全決済する関数・ソースコードはネットで検索すると配布されていたりします。

 

全決済のために追加でプログラミングするつもりがない方は、EAを一つ一つ手動でポジションを決済すればよいです。EAでポジションを手動決済する方法は、MT4上部の「ツール」→「オプション」と進み、「取引」タブの「ワンクリック取引」にチェックを入れます。そしてMT4上部の「ターミナル」をクリックし、左下の「取引」タブをクリックすると保有中のポジション一覧が表示されますので、右側のコメント欄から手動決済するEAを確認し「x」ボタンをクリックしてください。EAの手動決済は、急な値動きから資金を守るのに役立ちます。EAは急な値動きを想定して作られているものが少ないので、雇用統計など経済指標の発表前後などは手動決済によってEAを停止させるメリットがあります。ただし、MT4のEAによるトレードでは特別な理由がない限り基本的には手動決済する必要はないです。手動決済をしてしまうと、感情に左右されて裁量トレードのようになり、自動売買のメリットが十分に発揮できません。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次