MetaEditorヘルプ

既製のEAの作成

既製のEAの作成

MQL4/MQL5ウィザードでは、標準ライブラリに基づいて、完全に動作するEAを作成できますトレーディングプラットフォームとともに供給されます。 これを行うには、MQL4/MQL5ウィザードの最初のページで、「エキスパートアドバイザ (生成)」を選択します。

一般的なパラメータ

一般的なパラメータ

次のフィールドに入力します。

  • 名前—EAの名前。 同じ名前がEAファイルに割り当てられます。 ここでは、デスティネーション・ファイルへのパスを変更することもできます。 たとえば、新しい Experts サブフォルダに作成します。
  • 著者—作成者名。
  • リンク-開発者の電子メールアドレスまたは web サイト。

デフォルトで作成される必須パラメータのセットは、以下のとおりです。

  • シンボル— [値] フィールドでEAが稼働するシンボルを指定します。 "current " の場合、EAは任意のシンボルで動作します。 EAが接続されているチャートシンボルは、タスクシンボルとして使用されます。
  • タイムフレーム-EAが 稼働するピリオドを指定します。 "current " の場合、EAは任意のチャート時間軸で動作します。

Expert Advisorは、シンボルまたは設定で指定された期間以外のチャートでは実行されません。 シンボルまたはピリオドが正しくない場合は、プラットフォームログにメッセージが表示されます。

シグナル

シグナルモジュールは、この段階で選択されます。 EAは、受け取ったデータに基づいてトレード決定を行います。 64のモジュールが利用可能です。 EAに、モジュールの任意の組み合わせだけでなく、異なる設定を持つ同様のモジュールを追加することができます。

トレード決定のメカニズムについては、MQL5リファレンス.にあります。

モジュール設定を追加または変更するには、[追加] または [変更] をクリックします。

シグナル

シグナルモジュールパラメータの指定:

  • 名前—カスタマイズ可能な (追加された) シグナルモジュール。 シグナルソースコードファイルは MQL5\Include\Expert\Signal ディレクトリにあります。 選択したモジュールの詳細な説明を開くには、 "? " をクリックします。
  • シンボルは、価格データをモジュールで分析するタスクシンボルです。
  • 現在の使用—有効にすると、EA自体のタスクシンボルはタスクモジュールシンボルとして選択されます。
  • タイムフレーム—モジュールによって分析される時間軸。 "current " の場合、 EA自体のタイムフレームはタスクモジュール期間として選択されます。

各シグナルモジュールには、特定の組み込みパラメータセットがあります。

  • 名前—パラメータ名。 たとえば、PeriodMA は、移動平均を適用した期間です。
  • Type—パラメータ変数の型。 たとえば、int は整数を意味します。
  • —デフォルトのパラメータ値。
  • パラメータがマークされている場合アクティブアイコンはEAインプット変数として利用できます。 このようなパラメータは、EAの操作中に変更することができ、ストラテジーテスターで最適化するときに使用されます。 パラメータをダブルクリックして固定する (エキスパートアドバイザの実行時に変更できない)。 そのアイコンは灰色になります—インアクティブの利用をお勧めします。
  • 各モジュールには重みづけパラメータがあります。 トレーディング操作で最終的な決定を下す際に考慮されるモジュールシグナルの重みを定義します。 トレードの意思決定のメカニズムについては、「 MQL5リファレンス」を参照してください。

トレーリング

ここでは、ストップロスを移動し、テイクプロフィットレベルの種類を選択します。

トレーリング

[名前] フィールドでトレーリングストップの型を選択します。 関数データのソースコードファイルは、フォルダ [プラットフォームデータディレクトリ] MQL5\Include\Expert\Trailing. にあります。 トレーリングの型には、独自のパラメータセットがあります。

  • 名前—パラメータ名。
  • タイプ—パラメータ変数の型。
  • —デフォルトのパラメータ値。

パラメータがマークされている場合アクティブアイコンはEAインプット変数として利用できます。 このようなパラメータは、EAの操作中に変更することができ、ストラテジーテスターで最適化するときに使用されます。 パラメータをダブルクリックして固定する (エキスパートアドバイザの実行時に変更できない)。 そのアイコンは灰色になります—インアクティブの利用をお勧めします。

資金管理

この段階で、EAの資金管理タイプを選択する必要があります。

資金管理

[名前] フィールドに 資金管理タイプを設定します。 関数データのソースコードファイルは、フォルダ [プラットフォームデータディレクトリ] MQL5\Include\Expert\Money. にあります。 各タイプの 資金管理には、独自のパラメータセットがあります。

  • 名前—パラメータ名。
  • タイプ—パラメータ変数の型。
  • —デフォルトのパラメータ値。

パラメータがマークされている場合アクティブアイコンはEAインプット変数として利用できます。 このようなパラメータは、EAの操作中に変更することができ、ストラテジーテスターで最適化するときに使用されます。 パラメータをダブルクリックして固定する (エキスパートアドバイザの実行時に変更できない)。 そのアイコンは灰色になります—インアクティブの利用をお勧めします。

[完了] をクリックして、EAの MQ5 ファイルを生成します。 トレーディングプラットフォームで実行できる実行可能なEAファイルを取得するには、取得した MQ5 ファイルをコンパイルします。 これを行うには、コンパイルします。コンパイルまたは F7。

標準ライブラリの特別なクラスは、シグナル、トレーリング、マネーマネジメントモジュールとして使用されます。 さらに、独自のクラスを記述することもできます (既存のものに基づいて作成することも可能です)。 MQL5ウィザードで利用できるようにするには、次のディレクトリに配置します。

  • シグナルモジュール: [プラットフォームディレクトリ] MQL5\Include\Expert\Signal
  • トレーリングモジュール: [プラットフォームディレクトリ] MQL5\Include\Expert\Trailing
  • マネーマネジメントモジュール: [プラットフォームディレクトリ] MQL5\Include\Expert\Money

"MQL5ウィザード: トレーディングシグナルのモジュールを作成するメソッド "で独自のモジュールを作成する方法の詳細を確認することができます。