こんにちは、トレーダーの皆さん!今日は、ColorX2MA_Digitを使った3つの独立したトレーディングシステムを紹介します。このシステムは、過去のトレード結果に基づいて次の取引のボリュームを変更する機能を持つEA(エキスパートアドバイザー)です。
トレーディングシグナルは、トレンドが変わるときにバーが閉じた時に生成されます。このトレンドの変化は、3つのインディケーターのうちのいずれかが色を変えることで示されます。
EAの入力変数のブロックが追加されており、オープンポジションのボリュームを管理できます。例えば、最初のシステムについては以下のようになります:
input uint A_BuyLossMMTriger=2; //損失を出した買いトレードの数に応じてMMを減少 input uint A_SellLossMMTriger=2; //損失を出した売りトレードの数に応じてMMを減少 input double A_SmallMM=0.01 //損失時に使用するトレードの資金比率 input double A_MM=0.1 //通常の取引時に使用するトレードの資金比率
この設定の場合、もし最後の2回のトレードがいずれも損失であれば、EAは次のトレードを0.01ロットで同じ方向にオープンします。一方、最後の2回のトレードのうち少なくとも1回が損失でなければ、ポジションのボリュームは0.1になります。
次のトレーディングシステムでも同様の入力があります:
input uint B_BuyLossMMTriger=2; //B損失を出した買いトレードの数 input uint B_SellLossMMTriger=2; //B損失を出した売りトレードの数 input double B_SmallMM=0.01 //B損失時に使用するトレードの資金比率 input double B_MM=0.1 //B通常の取引時に使用するトレードの資金比率
第三のシステムでは、入力にC_プレフィックスが使われます。
このEAを最適に設定するには、各トレーディングシステムを個別に設定し、他の2つを無効にするのがベストです。具体的には、次のパラメータでスイッチを適用します:
input bool B_BuyPosOpen=true; //Bロングポジションをオープンする許可 input bool B_SellPosOpen=true //Bショートポジションをオープンする許可
これらをfalseに設定します。
このEAが正常に動作するためには、コンパイル済みのColorX2MA_Digit.ex5ファイルが<terminal_data_directory>\MQL5\Indicatorsフォルダーに必要です。
以下のテスト結果では、デフォルトのエキスパートアドバイザーの入力パラメータとストップが使用されています。

図1. チャート上のトレードの例
こちらは2016年のGBPJPYにおけるH3、H6、H12のテスト結果です。

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