エキスパート: Session Range Desk MT5

Session Range Desk MT5:

ATRフィルタリング、ストップ距離に基づくポジションサイズ設定、オプションのブレークイーブン/部分決済、共有チャートデスクを備えた、セッション範囲型ブレイクアウトEA。ヘッジング口座対応。執行および調整の制限が文書化された教育用リソース。

Session Range Desk MT5

Author: Erdem Mumin Kaynak

全体として、リスク算定のアプローチは妥当であり、特に「OrderCalcProfit()」の使用や、ブローカーの取引量ステップ/最小ロット数のチェックは適切です。 このEAを無人運用に適したものとして扱う前に、以下の点に対処することをお勧めします。優先度高 1. 方向性ロット計算の修正 「CalcLot()」は、実際の注文タイプ、エントリー価格、ストップ価格を使用すべきです。 現在、最終的な取引が「売り」である場合でも、計算は「買い」や「アスク」に由来する価格関係に基づいて行われています。推奨されるインターフェース:CalcLot(orderType, entryPrice, stopPrice, targetRisk)。その後、実際の「買い」または「売り」のパラメータを使用して「OrderCalcProfit()」を呼び出します。 これは、CFD、金属、指数、および非自明な価格設定/換算特性を持つ金融商品において特に重要です。2. デスク・リスクの予約をアトミックにする。「MaxDailyRiskPct」は現在、アトミックではない読み取り/チェック/更新のシーケンスを実行しています。 2 つのチャートが同時に利用可能なリスクを確認し、両方がエントリーすると、計画されたエクスポージャーの合計がデスクの制限を超えてしまう可能性があります。以下の実装を検討してください:ロック → 読み取り → 検証 → 予約 → ロック解除 → 実行 → 失敗した注文に対するタイムアウト/リカバリを伴う照合。 それまでは、「MaxDailyRiskPct」は、厳格なエクスポージャー制限ではなく、共有された計画リスクの閾値として明確に記述されるべきである。3. EOD決済状態の処理を修正する ブローカーが決済を拒否した場合、EOD決済を正常に完了したとしてマークしてはならない。推奨される状態の区別:EODをリクエスト済み EOD決済成功 EODクローズ失敗 → 再試行 対応するポジションが実際にクローズされたことを確認した後でのみ、アクションを完了としてマークしてください。中優先度 4. 計画リスクと実際の1日あたりの損失を区別する パネルやドキュメントでは、以下を区別することが有益です: - オープンポジションの初期SLリスク - 実現した1日あたりのP/L - 1日あたりの損失上限 これらは異なるリスクの概念を表しています。 5. オプションとしての1日あたりの損失/純資産保護機能を追加 口座保護が必要な場合は、この目的のために「MaxDailyRiskPct」を使用するのではなく、独立した「MaxDailyLossPct」メカニズムを追加してください。これは再起動後も保持され、上限に達した後の新規エントリーを防止する必要があります。 6. 部分決済状態の改善 以下を区別してください: - 正常に決済された - ブローカーにより拒否された - 数量を分割できない - すでに完了している これにより、復旧と診断の信頼性が向上します。7. 再起動/デイロックの永続性の改善 再起動後に、日次エントリーの状態を実際のブローカーのポジションと照合・整合させ、重複エントリーの発生を回避してください。 ドキュメント 以下を明示的に記載することを提案します:「"RiskPercent" は、通常の執行条件下における 意図された初期ストップロスエクスポージャーを表します。これは、口座の最大損失を保証するものではありません。"MaxDailyRiskPct" は、共有される計画上のエクスポージャー閾値であり、口座全体の純資産や1日あたりの損失ストップではありません。 スプレッド、手数料、スリッページ、ギャップ、取引量の丸め、同時発生するシグナル、および執行失敗により、実際のエクスポージャーや損失が異なる場合があります。」優先順位 次回のリリースで変更できる項目が限られている場合: 1. BUY/SELLロット計算の修正 2. アトミックなデスクリスク予約 3. 確認済み/再試行可能なEOD決済 4. 再起動時/日次開始時の状態の永続化 5. オプションとしての厳格な1日あたりの損失/証拠金保護機能基本設計は、教育用/ソースコード公開型のEAとしては優れています。これらの変更により、リスク管理は格段に堅牢になり、理解しやすくなるでしょう。