Maximum loss
Maximum Loss - Prevent openモジュールは、時間枠内で一定の損失額に達した場合(現在オープン中の注文の損益を含む)、新しい取引のオープンを防止します。
- Maximum loss: pips、金額、またはエクイティの割合での最大損失額。
- Unit: pips、金額、またはエクイティの割合を選択します。
- Timeframe: 損失が達成された時間枠を選択します。例えば、D1を選択した場合、当日のすべての損失が合計損失額に加算されます。
- Current = チャートの時間枠内の損失。
- M1 = 1分以内の損失。
- M5 = 5分以内の損失。
- M15 = 15分以内の損失。
- M30 = 30分以内の損失。
- H1 = 1時間以内の損失。
- H4 = 4時間以内の損失。
- D1 = 1日以内の損失。
- W1 = 1週間以内の損失。
- MN1 = 1ヶ月以内の損失。
時間枠の仕組み
Section titled “時間枠の仕組み”時間枠は選択した期間の開始時点を基準とし、新しい期間が始まるとリセットされます。
- D1 は毎日の開始時(深夜0時、ブローカー/サーバー時間)にリセットされます。
- W1 は毎週の開始時にリセットされます。
- MN1 は毎月の開始時にリセットされます。
時間枠がリセットされると、累積した損失はクリアされ、EAは再び新規注文をオープンできるようになります。ただし、他の strategy modules も許可している場合に限ります。
例えば、Maximum loss を $16、Timeframe を D1 に設定しているとします。EAが16:00に2回目のStop Lossに達し、その日の合計損失が $16 を超えたとします。これにより、その日の残りの時間は新規注文がブロックされます。
このブロックは24時間後(翌日の16:00)に解除されるわけではありません。代わりに、D1の時間枠が**深夜0時(00:00)**にリセットされるときに解除されます。翌日は $0 から新しい損失のカウントが始まるためです。深夜0時以降、EAは次の注文をオープンできます。
チームからの補足
Section titled “チームからの補足”最大損失に達した時にすべての現在の注文をクローズするモジュールを構築することもできましたが、それはせず、代わりに新しい注文のオープンのみを防止することにしました。なぜでしょうか?EAが注文をオープンした場合、途中で早期に打ち切られるのではなく、注文が通常のコースを走り終えることを許可すべきだと考えています。最大損失は後付けではなく、EAの設計段階で十分に検討された部分であるべきだと考えています。したがって、次のアプローチをお勧めします:1日の最大損失を5%にしたい場合、このモジュールの最大損失とStop Lossモジュールの割合の合計が5%を超えないようにしてください。Stop Lossモジュールのエクイティに対するSLが1%の場合、このモジュールを3.5%のエクイティに設定するのが賢明です。