皆さん、こんにちは!今日は、メタトレーダー4用の「Virtual_SL_TP_Pending_with_SL_Trailing.mq4」についてお話しします。このスクリプトは、仮想のストップロスとテイクプロフィットの設定、そしてトレーリングストップ機能を備えた仮想の保留注文を管理するために設計されています。
スクリプトの概要
以下に、このスクリプトの主な機能をまとめました:
- 著作権とリンク: 著作権情報と作成者のウェブサイトへのリンクが記載されています。
- バージョン: スクリプトのバージョンが示されています。
- 説明: スクリプトの内容や作成者のメールアドレス、知的財産に関する情報、ソフトウェア使用時の注意が記載されています。
- 入力パラメーター: ユーザーがEAの動作をカスタマイズできる外部変数が含まれています。具体的には:
- StopLossPoints : 初期ストップロスのポイント数。
- TakeProfitPoints : 初期テイクプロフィットのポイント数。
- SpreadThreshold : 仮想ストップロス/テイクプロフィットのスプレッド閾値。
- TrailingStopPoints : 保留注文のためのトレーリングストップのポイント数。
- EnableTrailing : トレーリングストップを有効または無効にするオプション。
- グローバル変数: スクリプト全体で使用される変数で、初期スプレッド、仮想ストップロス、仮想テイクプロフィット、保留注文価格を格納します。
- 初期化関数 (OnInit): チャートにEAが接続された際に初期化され、入力パラメーターに基づいて初期の仮想ストップロス、テイクプロフィット、保留注文価格を計算します。
- ティック関数 (OnTick): 価格のティックごとに呼び出され、スプレッドが閾値を超えた場合に仮想ストップロス、テイクプロフィット、保留注文価格を調整します。また、価格が仮想ストップロスまたはテイクプロフィットに達した場合にポジションをクローズします。さらに、トレーリングストップが有効な場合、価格が保留注文価格に達した際にトレーリングストップ付きの仮想保留注文を出します。
- ポジションクローズ関数 (ClosePosition): 価格が仮想ストップロスまたはテイクプロフィットに達した際にポジションをクローズします。
- 保留注文関数 (PlacePendingOrder): トレーリングストップが有効な場合、トレーリングストップ付きの仮想保留注文を出します。
このEAは、仮想レベルとトレーリングストップ機能を使用してトレードを管理する柔軟な方法を提供し、トレーダーがメタトレーダー4でのトレード管理プロセスを自動化できるようにします。
