私たちのファンページに参加してください
- ビュー:
- 19
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
Session Range Desk MT5 — バージョン 4.01
Session Range Deskは、MetaTrader 5のヘッジング口座向けに開発された、教育用かつソースコードが公開されているセッションレンジブレイクアウト型エキスパートアドバイザーです。レンジフィルター、ストップディスタンスに基づくポジションサイズ設定、チャートパネルを組み合わせています。異なる銘柄でコピーした場合でも、ターミナルのグローバル変数を通じて共有されたデスクビューを表示できます。グリッド、マーチンゲール、平均化手法は一切使用していません。
取引手順
設定されたサーバー開始時刻以降で最初の適格なティックにおいて、EAはチャート時間枠内の過去LookbackCandles本分の完了バーのうち、最高高値と最安値を算出します。これはトレーリングバーによるレンジであり、セッション開始時から継続的に蓄積されるものではありません。その幅が設定されたATRバンドの範囲外である場合、その日のシグナルはスキップされます。 それ以外の場合、価格が境界に接触するか、または完成したバーの終値が境界を超えた場合に、成行注文が発動されます。反対側のレンジのエッジがストップとして設定されます。中断のない稼働中、サーバー1日あたり1銘柄につき1回の成功したエントリーを目標としています。
オプションの管理機能には、R倍のターゲット、損益分岐点、および部分決済が含まれます。Rとは、エントリーからストップまでの初期距離を指します。設定された終了時刻に、EAは受信したティックに基づいて、対応するポジションを決済しようと試みます。執行は、ブローカーおよび利用可能な価格に左右されます。
入力パラメータ
- StartHour / StartMinute:完了バーの範囲が設定されるサーバー時間。EndHour / EndMinute:同日中の強制決済試行時間。終了時刻よりも早い開始時刻を設定してください。夜間セッションは実装されていません。
- LookbackCandles:過去の完了済みチャートバーの数。BreakoutMode:タッチまたは完了バーの終値。
- ATR_TF / ATR_Period: ATRの時間枠および期間。Min_ATR_Mult / Max_ATR_Mult: 直近の完了したATR値に対する許容範囲幅の間隔。
- RiskPercent:残高に対するパーセンテージで表した、エントリーストップ距離の目標リスク。MaxDailyRiskPct:エントリー前に適用されるシェアードデスクのコミットメント閾値。これは口座のエクイティストップや、保証された1日あたりの損失上限ではありません。
- SkipOnMinLot / MinLotTolerance:ブローカーの最低取引量が、許容されるオーバーシュート率を超えて目標リスクを上回る場合、エントリーをスキップするかどうか。
- UseTP / TP_R:固定のR倍数の目標を有効にし、設定します。
- UseBreakEven / BE_Trigger_R / BE_Target_R:ブレークイーブンの有効化、そのトリガー、およびエントリーに対するR単位での新しいストップを設定します。エントリー時のストップは、手数料をカバーするものではなく、損失ゼロでの約定を保証するものでもありません。
- UsePartialTP / PTP_Trigger_R / PTP_Percent: 部分決済を有効化し、そのRトリガー値と割合を設定します。ブローカーの制限内で取引量を分割できない場合、部分決済はスキップされます。固定目標値より前に部分決済が発生する可能性がある場合は、その目標値より下に部分決済トリガーを設定してください。
- MagicNumber / DeskName: 同一ターミナル内で参加するコピー間の照合用識別子。銘柄ごとに1つのコピーを使用し、デスク設定を同一にし、専用のマジックナンバーを設定してください。ターミナル間の連携は行われません。
- ShowPanel / PanelCorner / PanelX / PanelY:パネルの表示状態、配置位置(コーナー)、オフセット。ShowChartLevelsは、レンジ表示とトレード表示を個別に制御します。最適化および非視覚的テスト中は、両方の描画パスが無効になります。
インストールと初期チェック
SessionRangeDesk.mq5をMQL5/Expertsフォルダに配置し、MetaEditorでコンパイルしてください。必要なのは、MetaTrader 5に同梱されている標準のTrade、PositionInfo、SymbolInfo、Canvasインクルードファイルのみです。 ストラテジーテスターおよびヘッジング用デモ口座で開始してください。添付のスクリーンショットは、USDJPYのM15カスタムシンボルでのテストにおけるパネルの様子を示したものであり、推奨される本番用プリセットや収益性の証明ではありません。最適化された設定ファイルは配布されていません。
重要な制限事項
本リリースはプログラミングの例であり、認証済みの口座保護システムではありません。Desk Busは、チャート間を横断するアトミックなリスク予約機能ではありません。同時発生するシグナル、ハートビートの遅延、出来高の丸め、および執行コストにより、実際のエクスポージャーが閾値と異なる場合があります。また、口座全体のエクイティやサードパーティのプロップファームのルールを強制するものではありません。 単一銘柄の最適化では、複数チャート間の連携は検証されません。
終値の確定はティック駆動による試行です。バージョン4.01では、ブローカーがその終値を拒否した場合でも、終値確定処理が完了したとみなされます。したがって、これを確実なポジション解消メカニズムとして依存してはなりません。再起動後の復旧処理は、あらゆる状況において1日1回の永続的なエントリーロックを確立するものではありません。 無人運用を検討する前に、これらの障害モードをテストしてください。本リリースでは、部分決済時のネッティング動作はサポートされていません。
ローカル回帰テストでは、グラフィックスを有効および無効にした状態での取引記録を比較し、保存されたスタンドアロンコンパイルログにはエラーも警告もゼロと報告されています。これらのチェックは、実稼働環境やリアルタイムのティックに基づくパフォーマンス検証ではありません。 調査の過程で、以前の合成コストの仮定が修正されました。本資料では、過去の利益、ドローダウン、または速度に関する主張は一切行われていません。ブローカー固有のスプレッド、手数料、スワップ、スリッページ、出来高ステップ、およびストップ注文の制限については、別途確認が必要です。
AIツールは、コードの改訂、調査のレビュー、および本説明文の作成を支援しました。ソースコードおよび制限事項は、検証およびテストのために提供されています。リターン、安全性、またはプラットフォームでの受け入れについては保証されません。 
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/76927
Position Peak Logger - how far your trades actually travelled, in R
R倍単位で、各ポジションの最大プラス変動値および最大マイナス変動値を記録し、決済された取引ごとに1行のCSVデータを書き出します。
Order Block Detector
「オーダーブロック」(市場構造を崩すインパルス的な動きの直前に現れる最後の反対方向のローソク足)を検出し、価格が戻ってきてその影響が緩和されるまでリアルタイムで拡張し続けるゾーンとして描画します。構造の崩壊と緩和は、いずれも終値が確定したバーに基づいてのみ評価されるため、描画が更新されることはありません。
Adaptive Moving Average (AMA)
適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。