Position Basket PL Closer MT4
- ユーティリティ
- バージョン: 1.2
- アクティベーション: 5
MetaTrader 4 用の EA で、保有中の複数の注文を1つの「束(バスケット)」として扱い、合計の損益が指定の値に届いたら束ごと決済します。手動の注文にも、ほかの EA の注文にも使えます。チャート上のパネルの短い名前は "Basket P/L Closer" です。
この EA がしないことを先にお伝えします。本番口座・デモ口座で新しい取引を出すことはなく、売買シグナルも出さず、売買システムでもありません。4つの決済ルールは最初はすべてオフで、ルールを有効にするまでは束を表示するだけです。損失が起きるのを止めるものではありません。値を超えてから決済を始めるので、結果がその値を超えることがあります。
MT4 版の特徴(最初にお読みください)
- 1件ずつの決済:MT4 は決済の依頼を1件送り、返事を待ってから次を送ります。当社の試験では1件あたり約 0.3 秒で、注文 20 件の束ではおよそ 6 秒かかります。その間にも価格は動きます。
- 決済にコメントは付きません:MT4 では決済のときに注文へコメントを付けられません。どのルールでどの注文を決済したかは、注文番号とともに「エキスパート」タブ(ログ)に書きます。
- 手数料:金額と%の値には、MT4 が注文ごとに表示するスワップと手数料を使います(入力で切り替え、初期値オン)。
- パネルの1行が約 62 バイトを超えると切れて、末尾が「~」になります(MT4 の文字数の制限)。日本語は1文字2バイトなので早めに切れます。
- ツールバーの「自動売買」ボタンをオンにし、EA のプロパティで「自動売買を許可する(Allow live trading)」にチェックを入れてください。これがないと何も決済できず、パネルに理由が出ます。
- 入力 34 項目は1つの一覧に並びます(MT4 には入力のグループがありません)。
注文を束にする方法
- すべてで1つの束、銘柄ごと(初期値)、マジックナンバーごと、銘柄とマジックナンバーの組ごと。
- 買いと売りを同じ束に(初期値)、別の束に、または買いだけ・売りだけ。
- 特定のマジックナンバー(0=手動の注文)と特定の銘柄だけに絞れます。カンマ区切り、空欄ならすべて。銘柄は MT4 の表示どおりに接尾辞も含めて入力します(大文字・小文字は問いません)。絞り込みの外の注文はそのままにします。
4つの決済ルール(初期値はオフ)
1. 利益目標 - 合計の利益が指定の値に届いた。
2. 損失上限 - 合計の損失が指定の値に届いた(正の数で入力)。
3. 利益のトレール - 合計の利益が開始値を超えると、一番よかった値を覚え、そこから指定の幅だけ下がったら決済。
4. 建値の確保 - 合計の利益が開始値を超えると、その後「残したい額」まで戻ったら決済。
どのルールも、口座通貨、残高に対する%、pips のいずれかで測れます。損失上限とほかのルールが同時に成り立ったときは、損失上限が優先です。
決済の後どうするか
- 監視を続ける(初期値)。
- その束だけを指定の分数(初期値 60 分)止める。その束に入る新しい注文は、見つけしだい決済します。
- EA を止める。最初の束の決済で、決済した束だけでなく、すべての束のチェックが止まります。パネルで Resume(再開)を押すか、束の定義を変えるまで止まったままです。ルールの値を変えるだけでは解除されません。
- 束の待機注文も削除できます(任意):決済のときは保有中の注文を決済する前に先に削除し、止めている間も削除します。
状態を覚えています
トレールの最高値、有効になった建値の確保、終わっていない決済、止めている束、EA の停止は、端末のグローバル変数に保存され、MT4 や Windows を再起動しても残ります。当社の強制終了の試験でも失われませんでした。保存はその端末の中だけで、別の端末・パソコン・VPS では引き継がれません。ストラテジーテスターでは端末に何も書き込みません。
パネル
状態、合計の損益、注文の数、束ごとの損益とルールまでの距離、決済中・停止中の束を上に(表示は 1〜20 束)、決済できないときの理由、Resume と折りたたみのボタン。英語か日本語で、端末の言語に合わせるか選べます。決済の後のポップアップ(初期値オン)と、任意のプッシュ通知。
購入前に知っておいていただきたい制限
- 値はきっかけであって約束ではありません。決済は成行で、MT4 では1件ずつなので、結果が指定の値より悪くなることがあります。当社の試験では、損失上限 −60 が −64〜−89 で終わりました。週末の窓開け、急な値動き、スリッページ、リクオートや注文の拒否、市場の休みでさらに悪くなることがあります。
- EA を起動したとき、またはルールをオンにしたときに、すでにルールを満たしている束は約3秒後に決済されます。先にパネルを確かめてください。
- 「束の定義」とは、束のまとめ方、買い売りの設定、マジックナンバーと銘柄の絞り込み、トレールの単位、建値の確保の単位、Points per pip、スワップと手数料の切り替えです。どれかを変えると最初からやり直しになり、トレールの最高値、建値の確保、止めている束、EA の停止は消えます。ほかの入力は変えてもリセットされません。
- pips は注文ごとの pips を足しただけで、ロットの大きさは考えません(0.01 ロットも 1.00 ロットも同じに数えます)。自動の pip は、3桁・5桁の銘柄で 10 ポイント、それ以外は 1 ポイントなので、GOLD・指数・BTC などの多くの銘柄では 1 pip=1 ポイントです。Points per pip を入れると、すべての銘柄にその値を使います。銘柄が混ざった束には、金額か%のほうが向いています。
- %はいつも判定の時点の残高に対する割合なので、決済のたびに変わります。
- pips にはスワップと手数料は入りません。
- 1つの束の定義につき1つだけ動かしてください。同じ口座で同じ定義の2つ目は待機します。定義が違う EA は両方動き、絞り込みが同じ注文を含んでいれば、両方がその注文を決済しようとします。1つの口座を2つの端末で使うと、お互いを認識できません。
- 止めている間は新しい注文を毎回決済し直すので、そのたびにスプレッドと手数料がかかります。ほかの EA が注文を出すのを防ぐことはできません。
- MT4 を閉じている間、接続が切れている間、自動売買がオフの間は何も動きません。
- 実際の口座ではまだ確認していないこと:フリーズレベルのある銘柄、銘柄の最大ロットを超える注文の分割決済。
- ストラテジーテスター:テスターでは手動の注文を再現できないため、実演としてチャートの銘柄で小さな注文(マジックナンバー 73170)を出します。1回の実演で失う額は残高の約 1.5% までで、残高が最初の 95% を下回るか 20 回で実演は終わります。実演の取引は無作為で、その損益に意味はありません。レポートは何かの売買手法の結果ではありません。本番口座・デモ口座では決して動きません。
はじめて使うとき
1. EA を1つのチャートに付けます。チャートの銘柄は関係ありません。
2. 絞り込み、まとめ方、買い売りを選び、パネルで束が正しく見えるか確かめます(ルールがすべてオフなら表示だけ)。
3. 必要なルールを単位とともに有効にし、決済の後の動きを選びます。パネルの注意を読んで OK を押します。
4. 自動売買をオンにし、自動売買を許可します。まずデモ口座で練習してください。
ご注意
- 利益を約束するものではなく、指定の値ちょうどでの決済も保証できません。
- 何を売買するか、どの値を使うかは、ご自身の判断です。
- パネルを表示している間、そのチャートの「チャートを前面に表示」をオフにし、EA を外すと元に戻します。
- サポートは MQL5 のメッセージで3営業日以内:導入、設定、不具合の報告。何をいつ売買するか、どの値に設定するかのご質問にはお答えできません。
