EMAとWilliams%Rを活用したEAの紹介 - MetaTrader 4対応

Mike 2011.03.30 16:24 24 0 0
添付ファイル

こんにちは、トレーダーの皆さん!今日は、EMAとWilliams%Rを組み合わせたエキスパートアドバイザー(EA)「EMAplusWPRv1_1」についてお話しします。これを使えば、トレンドに沿った取引が可能になり、買いと売りのシグナルを効果的に捉えることができます。

実際のバージョン

こちらからダウンロードできます。

このEAは、1000ユーロの初期資金で運用し、ドローダウンを最小限に抑えるように設計されています。ぜひ試してみてください!フィードバックもお待ちしています。

最適化対象: EURUSDの5分足

バグを修正し、ポジションサイズを調整しました。リスクを一つの取引でアカウントの%で設定できます。また、シンプルなトレイリングストップを追加しました。トレイリングストップを無効にしたい場合は、値を0に設定してください。

使用は自己責任でお願いします。損失については責任を負いませんので、目的に合わせて変更・テスト・最適化してください。

入力パラメータ

extern double takeProfit      = 200;      // テイクプロフィット
extern double maxStopLoss     = 50;       // ストップロス

extern double maxLots         = 10;       // 最大ロット数
extern double maxContracts    = 2;        // 最大オープンポジション数

extern double EMA             = 144;      // トレンド判定用のEMA
extern int    iWPRPeriod      = 46;       // Williamsの%Rで買い/売りシグナルを決定
       int    iWPRretracement = 30;       // 次の取引を許可するためのリトレースメント
extern double trailingStop    = 50;       // トレイリングストップ
extern int    risk            = 2;        // 取引でリスクをかけるアカウントの% 
extern double magicNumber     = 13131;

ストラテジーテスター報告

EMAplusWPRv1_1
XTrade-MT4 デモ (ビルド 229)

シンボルEURUSD (ユーロ対米ドル)
期間5分足 (M5) 2010.01.04 00:00 - 2011.02.01 23:55
モデル全ティックモデル(最も正確な方法)
パラメーターtakeProfit=200; maxStopLoss=50; maxLots=0.1; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131;
テストバー数59025モデルティック数7365767モデル品質n/a
不一致エラー数8220
初期証拠金1000.00
総利益1635.88総利益4478.56総損失-2842.67
利益ファクター1.58期待値3.92
絶対ドローダウン22.16最大ドローダウン249.69 (10.77%)相対ドローダウン12.99% (188.82)
総取引数417ショートポジション (勝率)198 (67.68%)ロングポジション (勝率)219 (73.52%)
利益取引 (%総数)295 (70.74%)損失取引 (%総数)122 (29.26%)
最大利益取引67.23損失取引-39.62
平均利益取引15.18損失取引-23.30
最大連続勝ち (利益)20 (273.93)連続負け (損失)6 (-142.17)
最大連続利益 (勝ち数)326.42 (15)連続損失 (負け数)-142.17 (6)
平均連続勝ち4連続負け2

ポジションサイズを調整するには、maxLotsのサイズを増やし、取引でリスクをかける%を設定してください。

ポジションサイズの計算には、以下のコードを使用しています。

   minAllowedLot  =  MarketInfo(Symbol(), MODE_MINLOT);    // IBFX= 0.10
   lotStep        =  MarketInfo(Symbol(), MODE_LOTSTEP);   // IBFX= 0.01
   maxAllowedLot  =  MarketInfo(Symbol(), MODE_MAXLOT );  // IBFX=50.00

   balance = AccountBalance();  
   ilo   =  ((balance * risk / 100) / maxStopLoss); 
    
   lots  =  NormalizeDouble(ilo, 0) * lotStep;
   
   if (lots < minAllowedLot)  lots = minAllowedLot;
   if (lots > maxLots)        lots = maxLots;
   if (lots > maxAllowedLot)  lots = maxAllowedLot;

ストラテジーテスター報告 (ポジションサイズ追加)

EMAplusWPRv1_1 + ポジションサイズ
XTrade-MT4 デモ (ビルド 229)

シンボルEURUSD (ユーロ対米ドル)
期間5分足 (M5) 2010.01.04 00:00 - 2011.02.01 23:55
モデル全ティックモデル(最も正確な方法)
パラメーターtakeProfit=200; maxStopLoss=50; maxLots=10; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131;
テストバー数59025モデルティック数7365767モデル品質n/a
不一致エラー数8220
初期証拠金1000.00
総利益4655.80総利益13740.16総損失-9084.36
利益ファクター1.51期待値11.16
絶対ドローダウン22.16最大ドローダウン1139.43 (28.08%)相対ドローダウン28.08% (1139.43)
総取引数417ショートポジション (勝率)198 (67.68%)ロングポジション (勝率)219 (73.52%)
利益取引 (%総数)295 (70.74%)損失取引 (%総数)122 (29.26%)
最大利益取引268.93損失取引-256.75
平均利益取引46.58損失取引-74.46
最大連続勝ち (利益)20 (353.21)連続負け (損失)6 (-354.36)
最大連続利益 (勝ち数)1466.13 (15)連続損失 (負け数)-664.91 (4)
平均連続勝ち4連続負け2

リスト
コメント 0