今回は、MetaTrader 5用のColorJFatl_Digitに基づいた2つの同一トレーディングシステムについてご紹介します。これらはロングとショートの取引向けに設計されており、一つのEA(エキスパートアドバイザー)内で異なる設定が可能です。入力パラメータは大きく2つのグループに分けられます。
- Lで始まるパラメータはロングポジションの管理に使用されます。
- Sで始まるパラメータはショートポジションの管理に使用されます。
//+----------------------------------------------+ //| ロングポジション用のEA入力パラメータ | //+----------------------------------------------+ input uint L_Magic=777; //ロングマジックナンバー input double L_MM=0.1; //ロング取引のデポジット比率 input MarginMode L_MMMode=LOT; //ロングロット設定モード
//+----------------------------------------------+ //| ショートポジション用のEA入力パラメータ | //+----------------------------------------------+ input uint S_Magic=555; //ショートマジックナンバー input double S_MM=0.1; //ショート取引のデポジット比率 input MarginMode S_MMMode=LOT; //ショートロット設定モード
このトレーディングシステムでは異なるマジックナンバーが使用されているため、独立した2つのシステムとして動作します。実際の金融市場は対称であることは稀です。上昇市場と下降市場では、同じトレーディングシステムでも異なるパラメータが必要になることがよくあります。EAを正しく設定するためには、最初に一つのトレーディングシステムだけをテストし、もう一つを無効にすることが重要です。
input bool L_PosOpen=true; //ロングポジションのエントリー許可 input bool L_PosClose=true; //ロングポジションのクローズ許可
その後、同様に2つ目のシステムでも行います。
エキスパートアドバイザーを正しく機能させるためには、ColorJFatl_Digit.ex5コンパイル済みインジケーターファイルを<terminal_data_folder>\MQL5\Indicatorsに追加する必要があります。
以下に示すテストでは、デフォルトの入力パラメータが使用されました。テスト中はストップロスとテイクプロフィットは使用されていません。

図1. 対称設定による取引の例。
2015年のEURAUD H4のテスト結果は以下の通りです:

図 2. テスト結果チャート。

図2. 非対称設定による取引の例。
コメント 0