MT4

【MT4/MT5】複数ポジションの利益と損失をまとめて管理: Basket EA活用術

Basket EAとは

Basket EAは、トレーディングアカウントにおける全オープンポジションを一つの「バスケット」として統合管理し、このバスケットレベルで全体の利益や損失を効果的に制御することを目的としたエキスパートアドバイザーです。

Basket EA

MT4: https://www.mql5.com/ja/market/product/45192 $30
MT5: https://www.mql5.com/ja/market/product/72782 $30

トレーディングの世界では、リスク管理と利益最大化は成功の鍵です。このバランスを達成するためには、革新的なツールが必要であり、そこで「Basket EA」の登場です。このEA(Expert Advisor)は、MT4/MT5プラットフォーム上で動作し、トレーダーが資金管理を極める上で必須のソリューションを提供します。なぜなら、Basket EAは単なる取引補助ツールではなく、全オープンポジションを一つの「バスケット」として捉え、取引口座全体の利益および損失を効果的に管理することを可能にするからです。

このEAの核心は、口座全体を一つの統合された単位として管理することで、個々の取引よりも大きな画面で資金管理を行うことにあります。利益確定(テイクプロフィット)、損切り(ストップロス)、損益分岐点(ブレークイーブン)、追跡損切り(トレーリングストップ)といった各設定を、口座残高のパーセンテージまたは具体的な金額で調整することができます。この柔軟性により、トレーダーはリスクを管理しつつ、市場の変動から最大限の利益を引き出すことができるのです。

さらに、Basket EAは口座保護機能も兼ね備えており、設定した利食いまたはストップロスのレベルに達した際に、自動的に全オープンポジションを閉じ、未決注文をキャンセルし、関連するチャートとEAを終了することで、突然の市場の変動や不測の事態からトレーダーの資金を守ります。

このように、Basket EAは、高度な資金管理戦略を実現し、市場での成功への道を切り拓くための最適なツールです。トレーダーが自身のトレーディング戦略と組み合わせることで、安定した利益を追求しつつ、リスクを最小限に抑えることが可能になります。

Basket EAの特徴

  • マルチンゲール戦略、グリッド取引、平均化戦略、またはその他のリスクの高い手法は使用しません。
  • 特定のマジックナンバーによる取引をEAの管理対象外にする機能。
  • 特定のシンボルや銘柄をEAの管理から外すオプション。
  • 管理対象の全取引の合計を基に、一定の割合で利益確定を行うバスケット機能。
  • 管理対象の全取引を合わせて、一定の割合で設定されるバスケットのストップロス機能。
  • 管理対象の全取引の合計に基づき、一定の割合でブレイクイーブンを設定する機能。
  • 管理対象の全取引の合計を基にした、一定の割合でのバスケットトレーリングストップ。
  • 管理対象の全取引の合計により、金額で利益を得るバスケット機能。
  • 管理対象の全取引の合計に基づく、金額でのバスケットストップロス。
  • 管理対象の全取引を合わせた金額での損益分岐点。
  • 管理対象の全取引の合計に基づく、金額でのバスケットトレーリングストップ。
  • アカウント残高の更新またはバスケット目標到達時に全バスケット設定をリセットするオプション。
  • 大幅なドローダウン後でも、ブレイクイーブン点で全取引をクローズする機能。
  • テイクプロフィット(TP)またはストップロス(SL)レベルに到達した時に全取引とチャートを閉じるアカウント保護機能。
  • バランスが高い時の最大ドローダウンパーセンテージに達した際に、全取引及び他のチャートやEAをクローズするオプション。
  • バスケットまたはアカウント保護機能が作動した際には、端末によるアラート、プッシュ通知、及びEメール通知が可能。
  • 100%自動化されたエキスパートアドバイザー。
  • MQL5 VPSに完全対応。

通貨ペアの分散投資: 資金管理とリスク軽減の戦略

通貨ペアを分散してトレードすることは、資金管理とリスク分散の観点から優位性があります。この戦略はポートフォリオの多様化の一形態であり、特定の市場や経済の変動に対する露出を減らし、リスクを管理する効果的な方法です。以下に、通貨ペアの分散トレードが資金管理にとって有利な理由をいくつか挙げます。

  • リスクの分散 - 市場変動への露出減少: 単一の通貨ペアに依存する代わりに、複数の通貨ペアに分散することで、特定の通貨や経済ニュースによる影響を抑えることができます。これにより、一つの通貨ペアが不振でも他のペアのパフォーマンスで補うことが可能になります。
  • トレーディング機会の増加: 複数の通貨ペアを監視することで、より多くのトレーディング機会を捉えることができます。特定の市場環境下で利益を出す可能性のある通貨ペアを見つけることが容易になります。
  • ボラティリティの影響軽減: 異なる通貨ペアは、異なるボラティリティ(価格変動の激しさ)特性を持っています。高ボラティリティのペアと低ボラティリティのペアに分散投資することで、ポートフォリオ全体のボラティリティを調整し、リスク許容度に合わせることができます。
  • 柔軟な戦略の適用: 異なる通貨ペアには異なる市場動向があります。トレーダーはこれを利用して、トレンドフォロー戦略、レンジトレーディング、ブレイクアウト戦略など、市場条件に応じた最適な戦略を適用することができます。
  • 地政学的・経済的イベントの影響: 複数の通貨ペアをトレードすることで、特定の経済イベントや地政学的なニュースが為替市場に与える影響をより広い視野で評価できます。

通貨ペアを分散してトレードすることは、確かに資金管理の観点から多くの利点をもたらします。しかし、複数の市場を監視し、効果的に管理するためには、適切な知識、経験、そしてリスク管理のスキルが必要です。また、多様化することで管理の複雑性が増すため、トレーダーは自身のスキルとリソースを考慮して、適切な分散レベルを決定する必要があります。

資金管理の基本から応用まで:FX取引で勝つための戦略

はじめに:FX取引と資金管理の重要性 FX取引は、外国為替市場で通貨を売買することを指します。この市場は世界最大の金融市場で、日々巨額のお金が動いています。しかし、この市場で成功するためには、単に通貨 ...

Basket EAの設定事例

事例1: 複数通貨ペアでの損失管理

シナリオ: トレーダーはEUR/USD、GBP/USD、USD/JPYの3つの異なる通貨ペアでポジションを保有しています。これらのポジションは互いに関連しており、トータルでのパフォーマンスを重視しています。トレーダーの目的は、合計損失が口座残高の設定した割合に達した場合、リスクを限定してすべてのポジションを自動的にクローズすることです。

使用するBasket EAの機能:

  • バスケットストップロス(%): この機能を利用することで、管理対象の全取引を合わせた合計損失が口座残高の設定したパーセンテージに達した際に、全ての取引を自動的にクローズします。

設定するパラメーター:

  • Use Basket Stop Loss (%) = true:バスケットストップロス(%)をtrueにして有効化します。
  • Basket Stop Loss (%) = 5: このパラメーターを設定することで、口座残高に対する全ポジションの損失の最大許容割合を定義します。例えば、5%に設定することで、合計損失が口座残高の5%に達した場合に全ポジションをクローズして未決注文をキャンセルします。

この設定により、異なる通貨ペアでのポジションを持つトレーダーは、市場の不確実性や不測の事態に対して口座を保護することができます。このようなリスク管理戦略は、特に複数の市場にわたって取引を行う場合に重要です。Basket EAは、トレーダーが設定したリスク許容度に基づいて自動的に行動し、潜在的な大損失から保護します。

事例2: 金額ベースでの損切りと利益確定

シナリオ: トレーダーは複数の金融商品に投資しており、特定の金額の利益または損失に達した時点で、全ポジションを自動的に閉じてリスクを管理し、利益を確保したいと考えています。この方法により、トレーダーは市場の変動に対する自身のエクスポージャーを具体的な金額で制限し、設定した金額の利益を確実に実現できます。

使用するBasket EAの機能:

  • バスケットストップロス(金額ベース): 管理対象の全取引を合わせた合計損失が設定した金額に達した際に、全ての取引をクローズします。
  • バスケットテイクプロフィット(金額ベース): 管理対象の全取引を合わせた合計利益が設定した金額に達した際に、全ての取引をクローズして利益を確定します。

設定するパラメーター:

  • Use Basket Stop Loss in Money = true:金額ベースのストップロスをtrueにして有効化します。
  • Basket Stop Loss in Money = 50000: 損切りを行う合計損失の金額を設定します。例えば、5万円の損失で自動的に全ポジションを閉じたい場合、この値を50000※に設定します。
  • Use Basket Take Profit in Money = true:金額ベースのテイクプロフィットをtrueにして有効化します。
  • Basket Take Profit in Money = 100000: 利益確定を行う合計利益の金額を設定します。例えば、10万円の利益で自動的に全ポジションを閉じ、利益を確定させたい場合、この値を100000※に設定します。

※この例は口座の通貨タイプが円の場合です。ドル建て口座の場合は100(ドル)などの数字にします。

この設定を使用することで、トレーダーは具体的な金額でリスクと利益の目標を設定でき、市場の不確実性に柔軟に対応しつつ、資金管理をより細かくコントロールできます。損失を限定し、目標利益を達成した際にポジションを自動的に閉じることで、トレーダーは潜在的な大きな損失から身を守りながら、安定した利益を追求することが可能になります。Basket EAを用いることで、このような資金管理戦略を簡単に実装でき、トレーディングの効率性と安全性を向上させることができます。

事例3: 特定のシンボルの取引を管理対象外にする

シナリオ:トレーダーは、EURUSDとGBPUSDのポジションをBasket EAで管理しつつ、USDJPYのポジションは市場の動きに応じて手動で管理したいと考えています。このニーズに応えるために、特定のシンボル(USDJPY)をEAの管理対象外とする設定が必要です。

使用するBasket EAの機能

  • 管理しないシンボル(通貨ペア)の設定:Basket EAには、特定のシンボルの取引を管理から除外するオプションがあります。この機能を利用して、USDJPYの取引をEAの管理対象外に設定できます。

設定するパラメーター

  • Symbols not to Manage = USDJPY:このフィールドに「USDJPY」と入力します。※これにより、Basket EAはUSDJPYの取引を除外し、EURUSDとGBPUSDの取引のみを管理します。
  • それ以外のパラメーターの設定:USDJPY以外の取引を対象にします。

トレーダーは、EAの設定画面で「管理しないシンボル」にUSDJPYを指定し、設定を保存してEAを稼働させます。この設定により、EAはEURUSDとGBPUSDの取引に対してのみ自動的なリスク管理と資金管理を実施し、USDJPYのポジションはトレーダーが直接管理することになります。

この事例では、トレーダーが特定の通貨ペアに対しては自動化ツールの利点を活用しつつ、他の通貨ペアでは独自の判断で取引を行いたいというニーズに応える方法を示しています。Basket EAの柔軟な設定オプションを活用することで、トレーダーは自身のトレーディング戦略に最適なバランスを見つけ、効率的にリスク管理を行うことが可能です。

※シンボルの指定は、例えば「USDJPYm」や「USDJPYc」などのように口座タイプによって使われている表記を正確に指定してください。

事例4: 最高残高からのドローダウン管理

シナリオ:トレーダーは市場の好況を受けて、複数の取引から顕著な利益を得ました。しかし、市場は常に変動するため、これらの利益を維持することが次なる大きな課題となります。トレーダーは、利益をある程度保護しつつ、さらなる機会を追求したいと考えています。

使用するBasket EAの機能:

Max Drawdown % from Balance High」機能を活用します。これは、アカウントの最高残高から許容される最大ドローダウン率を設定し、その閾値に達した場合に自動的に全ポジションをクローズし、他のチャートとEAを削除することで、口座をさらなる損失から保護します。

設定するパラメーター:

  • Use Account Protection = true: このオプションを「True」に設定して、「Max Drawdown % from Balance High」機能が有効になるようにします。
  • Max Drawdown % from Balance High = 5: 許容する最大ドローダウン率を設定します。例えば、トレーダーが最高残高から5%の資金減少を許容範囲と決めた場合、この値を5%に設定します。

トレーダーはアカウントの最高残高を基に、許容する最大ドローダウン率を5%に設定。この設定により、市場の急激な変動が発生しても、最高残高からの5%以上の損失が発生した瞬間に、Basket EAはアカウントの全ポジションをクローズし、全てのチャートを閉じ、付随する全てのEAを削除します。

この機能を利用することで、トレーダーは過去に達成した利益の一部を効果的に保護し、市場の不確実性からアカウントを守ることが可能になります。設定されたドローダウン率に達した時点で自動的にリスクを回避するため、トレーダーはより安心して取引を続けることができます。このアプローチは、特に利益を最大化しつつリスクを管理したいトレーダーにとって、資金管理戦略の重要な部分となります。

事例5: アカウント保護を活用した緊急対策

シナリオ:シナリオ:トレーダーは口座残高が100万円で取引を開始し、リスク管理の一環として、口座の資金が大きく減少した場合に備えた緊急対策を設定したいと考えています。この対策には、特定の損失レベルに達した時点で保有している全ポジションをクローズするだけでなく、全てのチャートを閉じてアタッチされた全EAを削除することも含まれます。同時に、特定の利益目標に達した際には、全ポジションをクローズして利益を確保し、さらに全チャートの閉鎖と他の全EAの削除を行い、その成果を保全したいとも考えています。

使用するBasket EAの機能

  • アカウントストップロスエクイティ: トレーダーが受け入れることができるアカウントの最低資本を設定します。この例では、アカウントバランスが80万円に達した場合に全ての取引を終了し、全てのチャートを閉じるように設定します。
  • アカウントテイクプロフィットエクイティ: アカウントの利益目標をエクイティ値で設定します。この例では、アカウントエクイティが120万円に達した時点で全ての取引とチャートを閉じます。
  • アカウント保護: これらのエクイティレベルがトリガーされた時に全ての取引をクローズし、全てのチャートを閉じる機能を有効化します。

設定するパラメーター

  • Use Account Protection = true: アカウント保護機能を有効にします。
  • Account Stop Loss Equity = 800000: アカウントの資本が80万円に減少したら、全ての管理対象取引を終了し、全てのチャートを閉じます。
  • Account Take Profit Equity = 1200000: アカウントの資本が120万円に達したら、全ての取引とチャートを閉じます。
  • Close All Charts After TP/SL Equity = true: 利益確定または損失制限エクイティがトリガーされた時に全てのチャートを閉じる機能を有効にします。

この設定により、トレーダーは自身のアカウントを大きな損失から保護し、同時に利益確定のタイミングで取引を終了して利益を確保することができます。アカウントストップロスエクイティとアカウントテイクプロフィットエクイティは、トレーダーが直面するリスクを具体的にコントロールし、目標利益を実現するための強力なツールとなります。このようにBasket EAのアカウント保護機能を活用することで、トレーディング戦略におけるリスク管理と利益最大化のバランスを効果的に取ることが可能です。

アカウント保護機能における「アカウントストップロスエクイティ」と「アカウントテイクプロフィットエクイティ」の設定は、金額ベースでのテイクプロフィット(TP)/ストップロス(SL)設定と似ていますが、目標金額に達した時に追加で「他のチャートを閉じ、他の全てのエキスパートアドバイザー(EA)を削除する」という行動を含む点が異なります。

  • 金額ベースのTP/SL設定:この設定は、アカウントの全オープンポジションに対して設定された利益(TP)または損失(SL)の金額レベルに達した場合に、全ポジションをクローズします。この設定の目的は、アカウントレベルでの利益確保または損失制限を行うことですが、他のチャートやEAの動作には直接影響しません。
  • アカウント保護機能による設定:こちらも金額ベースでのTP/SLと同様にアカウントレベルでの利益確保または損失制限を目的としていますが、目標金額に達した際には、全てのポジションをクローズするだけでなく、さらに全てのチャートを閉じ、アタッチされている他の全てのEAを削除するという追加のアクションが行われます。これは、特に大きな損失からアカウントを守るための緊急対策として利用され、トレーディングアクティビティを完全に停止させることで、さらなるリスク発生を防ぎます。

つまり、アカウント保護機能は、アカウント全体を保護するためのより広範な措置を提供し、金額ベースのTP/SL設定よりも一歩進んだ安全対策を提供します。

Basket EAを利用した他のEAの決済管理

Basket EAはその柔軟性から、他のExpert Advisor(EA)による取引の決済管理に特化して使用することが可能です。これは、特に複数のEAを併用して取引戦略を実行しているトレーダーにとって、大きなメリットを提供します。他のEAが生成するオープンポジションを統合的に管理し、全体のリスクを制御しながら利益を最大化するための手段として活用できます。

Basket EAを他のEAの決済に使用する方法

  • 別のチャートでのBasket EAの設定: Basket EAを他のEAの決済ツールとして使用する場合、まず別のチャートを開いてそこにBasket EAを設定する必要があります。これは、Basket EAが独立して動作し、他のEAが開いたポジションに対する決済指示を出すためです。特定の通貨ペアや商品のチャートにBasket EAを設置することにより、そのチャートの通貨ペアや商品に関連するポジションのみを管理することが可能になります。
  • 決済ルールの設定: Basket EAには、全オープンポジションの合計利益や損失が特定の基準を満たした場合に、自動的に全ポジションをクローズする機能があります。これを利用することで、他のEAによって開かれたポジションに対しても、設定した利益確定(テイクプロフィット)や損切り(ストップロス)ルールを適用できます。例えば、全ポジションの合計利益が口座残高の一定割合に達した場合にポジションをクローズするよう設定することで、リスク管理を強化しながら効率的に利益を確保することができます。
  • 特定のポジションの管理除外: また、Basket EAは特定のマジックナンバーやシンボルに基づいてポジションを管理対象から除外する機能を持っています。これにより、他のEAが開いた特定のポジションをBasket EAの管理対象外にすることが可能になり、より細かく取引戦略をカスタマイズすることができます。
  • ポジションを閉じても再度エントリーするEAの停止:Close All Charts After TP/SL Equity機能を使用すれば、テイクプロフィット(TP)またはストップロス(SL)の資産水準がトリガーされた際に、Basket EAがアタッチされているチャート以外の全てのチャートを閉じ、それらに付随する他のEAを削除することで、他のEAの稼働を止めることが可能です。このオプションを「True」に設定することで、利益を確保するか、さらなる損失から保護するために、自動的にこのプロセスが実行されます。

この方法を採用することで、トレーダーは複数のEAを使用しても、全体の取引戦略に一貫性を持たせることができます。特に市場が急変した場合や、リスク管理の観点から全ポジションの一斉決済が望ましい状況において、Basket EAは有効なツールとなり得ます。また、トレーダーが眠っている間や監視できない時間帯においても、設定した基準に基づき自動的にポジションのクローズが行われるため、安心して取引を任せることができる点も大きな利点です。

Basket EAを他のEAの決済管理に特化して使用することは、リスク管理と利益最大化の両方を実現する上で、非常に効果的な戦略といえます。

Basket EAの設定

Basket EAのパラメーターです。

Basket EAのパラメーター

以下は、配布ページのガイドを日本語に翻訳したものです。全機能をテストしているわけではありませんので、実際に使用する際にはデモ口座で意図した結果が得られるかを十分にテストした上でご利用ください。
説明がよくわからない部分は、BasketEAのガイドページ(英文)コメント(英文)を参照してください。

一般設定

General Settings

Magic Numbers to Manage

管理するマジックナンバー: EAがバスケットの利益/損失計算に考慮する、コンマで区切られたマジックナンバーです。例えば、この設定に1234,0と入力した場合、EAはマジックナンバーが1234の取引と、デフォルトでマジックナンバー0を持つ手動取引を考慮に入れます。この設定を空にすると、EAはアカウントの全取引を管理します。

Magic Numbers not to Manage

管理しないマジックナンバー: EAがバスケットの利益/損失計算に考慮しない、コンマで区切られたマジックナンバーです。例えば、この設定に1234,0と入力した場合、EAはマジックナンバーが1234の取引と、デフォルトでマジックナンバー0を持つ手動取引を考慮に入れません。この設定を空にすると、EAはアカウントの全取引を管理します。

Symbols to Manage

管理するシンボル: EAがバスケットの利益/損失計算に考慮する、コンマで区切られたシンボル/銘柄です。例えば、この設定にEURUSD,GBPUSDと入力した場合、EAはEURUSDとGBPUSDの取引のみを考慮に入れます。この設定を空にすると、EAはアカウントの全取引を管理します。

Symbols not to Manage

管理しないシンボル: EAがバスケットの利益/損失計算に考慮しない、コンマで区切られたシンボル/銘柄です。例えば、この設定にUSDCAD,USDJPYと入力した場合、EAはUSDCADとUSDJPYの取引を考慮に入れません。この設定を空にすると、EAはアカウントの全取引を管理します。

Reset Basket Settings on Target

目標達成時にバスケット設定をリセット: True/False。デフォルトではこの設定はFalseであり、それはEAが新しいアカウント残高の更新の後、全てのバスケットの%または金額設定をリセットすることを意味します。つまり、オープン取引のクローズ後、全てのバスケット設定はリセットされ、新しく更新されたアカウント残高から全てのバスケットTP/SL/BEおよびトレーリングSL設定の計算が開始されます。この設定がTrueの場合、EAはバスケットSL/TP/BEまたはトレーリングSLの目標がトリガーされ達成された時のみ、全てのバスケットの%または金額設定を更新します。

バスケット % 設定

Basket % Settings

Use Basket Take Profit %

バスケット利益確定%を使用: バスケット利益確定%オプション。 True/False

Basket Take Profit %

バスケット利益確定%: 全オープンポジション合計で、アカウント残高の何%(小数点以下も可能)で利益確定(テイクプロフィット)を行い、全ポジションをクローズするかを設定します。利益確定レベルは、スワップや手数料を考慮して、残高に対する資産の割合で計算されます。この設定は、リセットバスケット設定オンターゲットがFalseの場合は毎回アカウント残高の更新時にリセットされ、Trueの場合はバスケットTP/SL/BEまたはトレーリングSLの目標が達成された時のみリセットされます。

Use Basket Stop Loss %

バスケット損失制限%を使用: バスケット損失制限%オプション。 True/False

Basket Stop Loss %

バスケット損失制限%: 全オープンポジション合計で、アカウント残高の何%(小数点以下も可能)で損失制限(ストップロス)を行い、全ポジションをクローズするかを設定します。損失制限レベルは、スワップや手数料を考慮して、残高に対する資産の割合で計算されます。この設定は、リセットバスケット設定オンターゲットがFalseの場合は毎回アカウント残高の更新時にリセットされ、Trueの場合はバスケットTP/SL/BEまたはトレーリングSLの目標が達成された時のみリセットされます。

Use Basket Break Even %

バスケット損益分岐点%を使用: バスケット損益分岐点%オプション。 True/False

Basket Break Even %

バスケット損益分岐点%: 全オープンポジション合計で、アカウント残高の何%(小数点以下も可能)で利益が出た際に、ストップロスレベルを損益分岐点(ブレークイーブン)に移動するかを設定します。損益分岐点は、スワップや手数料を考慮して設定されます。この設定は、リセットバスケット設定オンターゲットがFalseの場合は毎回アカウント残高の更新時にリセットされ、Trueの場合はバスケットTP/SL/BEまたはトレーリングSLの目標が達成された時のみリセットされます。

Use Basket Trailing Stop Loss %

バスケットトレーリングストップ損失%を使用: バスケットトレーリングストップ損失%オプション。 True/False

Basket Trailing Start %

バスケットトレーリング開始%: 全オープンポジション合計で、アカウント残高の何%(小数点以下も可能)の利益が出た時点で、EAがストップロスレベルを上方に追跡開始するかを設定します。

Basket Trailing Stop %

バスケットトレーリングストップ%: トレーリングストップ損失レベルをアカウント残高の何%(小数点以下も可能)に設定します。このレベルに達した場合、EAは全オープンポジションをクローズします。トレーリングストップ損失レベルは、スワップや手数料を考慮して、残高に対する資産の割合で計算されます。この設定は、リセットバスケット設定オンターゲットがFalseの場合は毎回アカウント残高の更新時にリセットされ、Trueの場合はバスケットTP/SL/BEまたはトレーリングSLの目標が達成された時のみリセットされます。

Basket Trailing Step %

バスケットトレーリングステップ%: トレーリングステップレベルをアカウント残高の何%(小数点以下も可能)に設定します。このレベルに達した場合、EAはストップロスレベルを次のレベルに上方に移動します。

金額ベースのバスケット設定

Basket in Money Settings

Use Basket Take Profit in Money

バスケット利益確定(金額)を使用: バスケット利益確定を金額で設定するオプション。 True/False

Basket Take Profit in Money

バスケット利益確定(金額): 全オープンポジション合計で、アカウント通貨での利益確定(テイクプロフィット)レベル(小数点以下も可能)を設定します。EAはこの利益レベルに達した時に全ポジションをクローズします。利益はスワップや手数料を考慮して計算されます。この設定は、リセットバスケット設定オンターゲットがFalseの場合はアカウント残高の更新のたびにリセットされ、Trueの場合はバスケットTP/SL/BEまたはトレーリングSLの目標が達成された時のみリセットされます。

Use Basket Stop Loss in Money

バスケット損失制限(金額)を使用: バスケット損失制限を金額で設定するオプション。 True/False

Basket Stop Loss in Money

バスケット損失制限(金額): 全オープンポジション合計で、アカウント通貨での損失制限(ストップロス)レベル(小数点以下も可能)を設定します。EAはこの損失レベルに達した時に全ポジションをクローズします。損失はスワップや手数料を考慮して計算されます。この設定は、リセットバスケット設定オンターゲットがFalseの場合はアカウント残高の更新のたびにリセットされ、Trueの場合はバスケットTP/SL/BEまたはトレーリングSLの目標が達成された時のみリセットされます。

Use Basket Break Even in Money

バスケット損益分岐点(金額)を使用: バスケット損益分岐点を金額で設定するオプション。 True/False

Basket Break Even in Money

バスケット損益分岐点(金額): 全オープンポジション合計で、アカウント通貨での利益レベル(小数点以下も可能)を設定します。EAはこの利益レベルに達した時にストップロスレベルを損益分岐点に移動します。損益分岐点はスワップや手数料を考慮して設定されます。この設定はアカウント残高の更新のたびにリセットされます。

Use Basket Trailing Stop Loss in Money

バスケットトレーリングストップ損失(金額)を使用: バスケットトレーリングストップ損失を金額で設定するオプション。 True/False

Basket Trailing Start in Money

バスケットトレーリング開始(金額): 全オープンポジション合計で、アカウント通貨での利益レベル(小数点以下も可能)を設定します。EAはこの利益レベルに達した時点で、ストップロスレベルを上方に追跡開始します。

Basket Trailing Stop in Money

バスケットトレーリングストップ(金額): トレーリングストップ損失レベルをアカウント通貨で設定します(小数点以下も可能)。このレベルに達した場合、EAは全オープンポジションをクローズします。トレーリングストップ損失レベルはスワップや手数料を考慮して計算されます。この設定は、リセットバスケット設定オンターゲットがFalseの場合はアカウント残高の更新のたびにリセットされ、Trueの場合はバスケットTP/SL/BEまたはトレーリングSLの目標が達成された時のみリセットされます。

Basket Trailing Step in Money

バスケットトレーリングステップ(金額): トレーリングステップレベルをアカウント通貨で設定します(小数点以下も可能)。このレベルに達した場合、EAはストップロスレベルを次のレベルに上方に移動します。

ドローダウン後に全てを損益分岐点でクローズする設定

Close All at BE after Drawdown Settings

Use Close All at Break Even if DD>%

ドローダウン%を超えたら全てを損益分岐点でクローズする: ドローダウンが特定のパーセンテージを超えた場合に全ポジションを損益分岐点でクローズするオプション。 True/False

Close All at Break Even if DD>%

ドローダウン%を超えたら損益分岐点でクローズ: 全オープンポジション合計で、アカウント残高に対する最大ドローダウンのパーセンテージ(小数点以下も可能)を設定します。EAはこのドローダウンレベルに達した時、可能であれば全ポジションを損益分岐点でクローズします。このオプションは、大きなドローダウンを経験し、もう利益を待ちたくない場合に有用です。これにより、現在のオープンオーダー群からの損失を回避できます。

アカウント保護設定

Account Protection Settings

Use Account Protection

アカウント保護を使用する: トレーディングアカウント全体に対するアカウント保護オプションを使用するかどうか。 True/False
このオプションがTrueの場合、EAはアカウントの利益確定(テイクプロフィット)エクイティまたは損失制限(ストップロス)エクイティが下記で設定されたレベルに達した時、アカウント内の全オープントレードをクローズし、全ての保留中の注文を削除します。また、下記の「TP/SLエクイティ後に全チャートをクローズする」設定もTrueの場合、EAはアタッチされているチャートを除く全てのチャートを閉じ、他の全てのEAを削除します。これにより、利益確定エクイティがトリガーされた場合は利益を保持し、損失制限エクイティがトリガーされた場合はさらなる損失から保護されます。この設定は、下記の「最高残高からの最大ドローダウン%」を使用する場合もTrueである必要があります。

Max Drawdown % from Balance High

最高残高からの最大ドローダウン%: アカウントで許容できる最大ドローダウンのパーセンテージを設定します。このレベルに達した場合、EAはアカウント内の全トレードと他のチャートをクローズし、それらにアタッチされた他のEAを削除することで、アカウントをさらなる損失から保護します。最大ドローダウンパーセンテージは、EAがアタッチされてからのアカウントの最高残高レベルから計算されます。このオプションは、「TP/SLエクイティ後に全チャートをクローズする」設定がFalseであっても、他の全チャートを閉じ、他の全EAを削除します。「アカウント保護を使用する」設定がTrueの場合、このオプションを機能させることができます。

Account Take Profit Equity

アカウント利益確定エクイティ: アカウントエクイティがこのレベルを超えた場合、上記のアカウント保護と下記の全チャートクローズがトリガーされます。

Account Stop Loss Equity

アカウント損失制限エクイティ: アカウントエクイティがこのレベルを下回った場合、上記のアカウント保護と下記の全チャートクローズがトリガーされます。

Close All Charts After TP/SL Equity

TP/SLエクイティ後に全チャートをクローズする: 利益確定エクイティがトリガーされた場合や損失制限エクイティがトリガーされた場合に、EAがアタッチされているチャートを除く全てのチャートを閉じ、他の全てのEAを削除するオプション。 True/False
これにより、利益を保持またはさらなる損失から保護することができます。

アラート設定

Alert Settings

Terminal Alerts

ターミナルアラート: バスケットの%または金額設定、またはアカウント保護設定のいずれかが達成された時にターミナルアラートを受け取るオプション。 True/False

Push Notification Alerts

プッシュ通知アラート: バスケットの%または金額設定、またはアカウント保護設定のいずれかが達成された時にプッシュ通知アラートを受け取るオプション。 True/False

Email Alerts

メールアラート: バスケットの%または金額設定、またはアカウント保護設定のいずれかが達成された時にメールアラートを受け取るオプション。 True/False

Basket EAのインストール

Basket EAを購入してインストールするにはMQL5に登録する必要があります。

MQL5

MQL5とは

MQL5(MetaQuotes Language 5)は、MetaTrader4(MT4)とMetaTrader5(MT5)トレーディングプラットフォーム用に設計されたプログラミング言語です。MetaQuotes Software Corp.によって開発されたこの言語は、主に金融市場での取引戦略、指標、スクリプト、および自動トレーディングシステム(Expert Advisors、EA)の作成に使用されます。MQL5はMQL4の後継言語であり、より高度なトレーディング戦略の実装、複雑な計算、および高度なプログラミング機能を提供します。

MQL5.comは、MQL5開発者とトレーダーのための中央ハブです。このウェブサイトは、次のような多様なリソースとサービスを提供しています:

  • コードベース: トレーダーと開発者が無料または有料でMQL5用のカスタムインディケーター、スクリプト、およびEAを共有し、ダウンロードできるセクションです。
  • Market: MQL5 Marketは、MetaTraderプラットフォーム用の有料の取引ロボットやインジケーターを購入できる場所です。
  • フォーラム: MQL5の開発、戦略の最適化、およびトレーディングに関連するトピックについて議論するためのコミュニティフォーラム。
  • フリーランス: カスタムトレーディングツールの開発を依頼できるフリーランスサービス。トレーダーはプロジェクトを投稿し、開発者はそれに応募することができます。
  • VPS: MQL5コミュニティ内で直接レンタルできる仮想プライベートサーバー(VPS)を提供し、トレーダーが24時間365日、自動トレーディングシステムを稼働させることを可能にします。
  • 教育: MQL5プログラミングに関する記事やチュートリアルを提供し、開発者が習得してスキルを向上させるためのリソース。

MQL5コミュニティに登録することで、トレーダーはこれらのリソースにアクセスし、自分のトレーディング戦略に合わせてカスタマイズされたツールを利用または開発することができます。また、世界中の他のトレーダーや開発者と交流し、知識や経験を共有することも可能です。このプラットフォームは、MetaTraderを使用するトレーダーにとって強力なサポートツールとなり、取引の自動化とカスタマイズを大きく進展させます。

MQL5の登録方法

MQL5.comに登録するプロセスはシンプルで、わずか数分で完了します。以下に、登録手順をステップバイステップで説明します。

ステップ1: MQL5.comにアクセスする

Webブラウザを開き、[MQL5.com]https://www.mql5.com/jaのウェブサイトにアクセスしてください。

ステップ2: 「アカウントを作成」をクリックする

ウェブサイトの右上隅にある「アカウントを作成」ボタンをクリックします。

MQL5のアカウントを作成

ステップ3: 登録フォームに記入するかGoogleなどのアカウントで連携する

表示される登録フォームに必要情報を入力します。Googleのアカウントがあれば、簡単にログインできます。

  • ユーザー名
  • 電子メールアドレス

登録

ステップ4: 「登録」ボタンをクリックする

すべての情報を正確に入力したら、「登録」ボタンをクリックしてプロセスを完了します。

ステップ5: パスワードの入力

MQL5.comからメールが送信されるので、メール内のパスワードを入力してログインします。これにより、登録プロセスが完了し、MQL5.comのアカウントが有効になります。

Basket EAをMT4にインストールする手順

Basket EAをMT4プラットフォームにインストールするには、以下の手順を実行します。このプロセスには、MQL5コミュニティへのログインと、MQL5 Marketからの購入済み製品のインストールが含まれます。

ステップ1: MetaTrader 4を開く

MT4プラットフォームを開きます。既にインストールされていない場合は、ブローカーからダウンロードしてインストールしてください。

ステップ2: MQL5コミュニティにログインする

  • MT4の上部にあるメニューバーから「ファイル」を選択し、「MQL5.communityにログイン」をクリックします。
  • MQL5.comのユーザー名とパスワードを入力して「ログイン」ボタンをクリックします。

    MQL5.communityにログイン

  • - まだMQL5.comのアカウントを持っていない場合は、MQL5.comにアクセスして登録手順に従ってください。

ステップ3: Basket EAをMQL5 Marketから購入する

  • MQL5 Marketを通じてBasket EAを購入します。これはMQL5.comのウェブサイト上で行うことができます。
    Basket EAを購入する

  • 購入後、製品は自動的に「購入済」セクションに表示されます。

ステップ4: MT4でBasket EAをインストールする

  • MT4のツールバーから「ターミナルウインドウ」を開きます。
  • マーケット」タブから「購入済」タブに移動し、インストールしたいBasket EAを見つけます。
  • インストール」ボタンをクリックして、EAのインストールを開始します。
  • MT4の「ナビゲーター」ウィンドウを開きます。もし表示されていない場合は、メニューバーから「表示」>「ナビゲーター」を選択して表示させます。
  • ナビゲーター」ウィンドウ内の「エキスパートアドバイザ」セクションを展開します。
  • インストールしたBasket EAがリストに表示されていることを確認します。
    Basket EAのインストール
※今はLinuxのMT4でもマーケットが使えるようになっています。
  • 全般」タブで「自動売買を許可する」にチェックを入れてください。
    自動売買を許可する

注意点

  • Basket EAを使用する前に、MT4の「オプション」設定で「自動取引を許可する」が有効になっていることを確認してください。
  • 一部のブローカーでは、EAの使用に特定の制限がある場合があります。使用前にブローカーの規約を確認してください。

これで、Basket EAがMT4プラットフォームに正しくインストールされ、使用準備が整いました。EAをチャートにドラッグ&ドロップすることで、取引戦略に応じて自動トレーディングを開始することができます。

FAQ:よくある質問

Basket EAのよくある質問

Q1: Basket EAとは何ですか?

A1: Basket EAは、MetaTraderプラットフォーム用に開発されたエキスパートアドバイザー(自動取引システム)で、複数のオープンポジションを一つの「バスケット」として管理し、全体の利益や損失を効果的に制御します。これにより、トレーダーはリスク管理と資金管理を強化できます。

Q2: Basket EAを使用する主な利点は何ですか?

A2: 主な利点は、総合的なリスク管理、自動化された取引戦略、感情に左右されない取引の実現などです。これにより、トレーダーは市場のチャンスを逃さず、一貫した取引戦略を維持できます。

Q3: Basket EAを使うにはどのような準備が必要ですか?

A3: MT4またはMT5をインストールし、MQL5.comにアカウントを登録する必要があります。さらに、Basket EAを購入し、適切な設定とリスク管理戦略を検討することが重要です。

Q4: Basket EAの購入費用はどのくらいですか?

A4: Basket EAの購入には$30の費用が必要です。

Q5: ポジションの中に両建てがあってもEAは機能しますか?

A5: はい、このEAは両建てポジションがある状況でも正常に機能します。EAは全てのオープンポジションをバスケットとして管理し、両建てのポジションを含めた全体の利益や損失を効果的にコントロールできます。

Q6: 管理する(または管理しない)シンボルが機能しない場合、どうすればいいですか?

A6: 特定のシンボルがEAによって正しく認識されない場合は、口座タイプによるシンボルの形式(例:USDJPYm、USDJPYcなど)を試してください。これは、ブローカーによって提供される口座の種類やシンボルの命名規則の違いによるものです。シンボルの正確な表記を確認するためには、取引プラットフォーム内でのシンボルリストやブローカーのサポートに相談すると良いでしょう。

Q7: 複数のMT4(またはMT5)にEAをインストールして使用できますか?

A7: はい、購入したEAのバージョン(MT4版またはMT5版)に応じて、複数のMT4またはMT5プラットフォームにインストールして使用することが可能です。ただし、EAのライセンス規約や使用条件を確認し、同時に複数のプラットフォームで使用する場合のガイドラインに従ってください。一般的に、EAは購入時に特定のMQL5アカウントに紐づけられ、そのアカウントを使用している全てのプラットフォームで利用できるようになっています。

Q8: 初心者でもBasket EAを使用できますか?

A8: はい、初心者でも使用できますが、デモアカウントでの十分なテストや、EA設定とリスク管理の基本原則の学習が推奨されます。理解と経験を積むことが、成功への鍵となります。

Q9: Basket EAのリスクは何ですか?

A9: 市場の急変に迅速に対応できない場合のリスク、設定の複雑さによる誤操作のリスク、また、技術的な問題やソフトウェアの更新に伴うリスクがあります。適切な設定と常時監視が必要です。

Q10: Basket EAのアップデートはどのように行われますか?

A10: Basket EAのアップデートは開発者によって提供されます。MQL5.comアカウントを通じて最新のバージョンにアクセスし、必要に応じてプラットフォームにアップデートを適用してください。

Q11: Basket EAを使用する際の最適な設定は何ですか?

A11: 最適な設定は、トレーダーの取引スタイル、リスク許容度、資金量によって異なります。一般的には、リスクを抑えつつ、市場分析に基づいた合理的な設定が推奨されます。デモアカウントでのテストを通じて、自身に最適な設定を見つけ出してください。

まとめ

この記事では、Basket EAの基本機能から特定のシナリオにおける応用方法、Basket EAの設定、さらにはユーザーがよく持つ疑問に対する回答まで、幅広くカバーしました。Basket EAを使用することで、トレーダーは複数のポジションを統合的に管理し、全体のリスクを効果的にコントロールすることが可能です。重要なのは、EAの各パラメーターの意味を理解し、自身のトレーディング戦略やリスク許容度に合わせて適切に設定することです。

Basket EAを使用する際には、実際の取引に先立ってデモアカウントでの十分なテストを行い、予期せぬ挙動に備えることが推奨されます。トレーディングはリスクを伴うため、知識と準備を十分に行うことが成功の鍵となります。

本記事が、Basket EAをより深く理解し、効率的なトレーディングに役立てるための一助となれば幸いです。

-MT4