MetaTrader 5用 AbsolutelyNoLagLwma_Digitを使ったトレーディングシステムの紹介

Mike 2018.08.23 21:47 14 0 0
添付ファイル

皆さん、こんにちは!今日は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. トレードのチャート例

Fig. 1. トレードのチャート例

2017年のEURJPY H2、H4、H12におけるテスト結果です。

Fig. 2. テスト結果のチャート

Fig. 2. テスト結果のチャート

リスト
コメント 0