皆さん、こんにちは!今日はMetaTrader 5用のAbsolutelyNoLagLwma_Digitインジケーターを活用した、3つの独立したトレーディングシステムを持つEAについてお話しします。このEAは、前回のトレード結果に応じて、次のトレードのボリュームを変更することができるんです。
トレーディングシグナルは、バーがクローズする際にトレンドの変化があった場合に生成されます。この変化は、3つのインジケーターのいずれかが色を変えることで示されます。
システムの設定
EAの入力変数ブロックには、オープンポジションのボリュームを管理するための設定が含まれています。例えば、最初のシステムの場合は以下のようになります:
input uint A_BuyLossMMTriger=2; //損失を出したBuyトレードの数を指定 input uint A_SellLossMMTriger=2; //損失を出したSellトレードの数を指定 input double A_SmallMM=0.01 //損失時に取引に使う資金の割合 input double A_MM=0.1 //通常取引時に使う資金の割合
これらの入力が設定されている場合、過去2回のトレードが損失であれば、次のトレードはボリューム0.01ロットでオープンされます。もし2回のうち少なくとも1回が利益であれば、ポジションボリュームは0.1になります。
第2のトレーディングシステムも同様の入力設定があります:
input uint B_BuyLossMMTriger=2 //Bの損失を出したBuyトレードの数 input uint B_SellLossMMTriger=2 //Bの損失を出したSellトレードの数 input double B_SmallMM=0.01 //Bの損失時に使う資金の割合 input double B_MM=0.1 //Bの通常取引時に使う資金の割合
第3のシステムでは、入力にC_プレフィックスが使われています。
EAの最適な設定方法
このようなEAを最適に設定するには、それぞれのトレーディングシステムを個別に設定し、他の2つを無効にすることが推奨されます。以下のパラメータを使って設定できます:
input bool B_BuyPosOpen=true //Bのロングポジションを開く許可 input bool B_SellPosOpen=true //Bのショートポジションを開く許可
これらをfalseに設定すると、他のシステムを無効にすることができます。
EAが正常に動作するためには、コンパイル済みのAbsolutelyNoLagLwma_Digit.ex5インジケーターが<terminal_data_directory>\MQL5\Indicatorsフォルダに配置されている必要があります。
以下に示すテストでは、デフォルトのEAの入力パラメータとストップを使用しています。

Fig. 1. トレードのチャート例
2017年のEURJPY H2、H4、H12におけるテスト結果です。

Fig. 2. テスト結果のチャート
コメント 0