こんにちは、トレーダーの皆さん!今日は、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