


バックテストはオプティマイザを使って最適化しますが、
その最適化したパラメータでフォワードテストをすると、期待値と大きく乖離するケースは多くあり、
それは直近のテストデータに対してのみ過剰に最適化している(カーブフィッティング)状態でになっています。
これを避ける一つの手段としてウォークフォワード最適化があります。
予め決めたバックテスト期間とフォワードテスト期間を、一定のステップずつずらしながら繰り返し実行し、
フォワードテスト全期間での成績や、バックテスト期間とフォワードテスト期間の成績の比率からEAの品質を図る手法です。
バックテストとフォワードテストを同じ期間(年次)で評価した場合の比率。
バックテストで利益が1,000,000円、 WFEが60%だったとすると、
同一期間フォワードテストした場合の想定利益が600,000円程度、ということ。
数値が高いほどバックテストの結果を信頼して見て良いということだが、
50%以上あればある程度の信頼性があるそうです。
→つまり、バックテストの結果通りの結果がフォワードでも起きる可能性は低い。
辺りの設定によりパフォーマンスが大きく変わります。
同じEAで上記パラメータの組み合わせを色々変えてみた結果、
-19% ~ 79%まで、かなりのブレっぷりでした。
これはバックテストで定めた期間に生じた特性が、フォワードで定めた期間で再現性が高いかどうか?
という意味かなと思っていますが、同じEAでもテストの仕方とパラメータの定期的な見直し方のルールによって
パフォーマンスが大きく変わる証拠だと思います。
調べたところ、MQL5.com のマーケット内に、そのものズバリ WalkForwardOptimizer というライブラリがありました。
MT4版と MT5版がありましたが、今回はMT5版を購入し、実際に利用してみます。
なかなかクセがあり理解に時間がかかりました、、
以下、User Guide パラメータ設定方法 翻訳結果です。
User Guide和訳。
<例>
2010年-2016年までの期間を参考例とします。
とします。
期間としては6年半です。
1年分は、ウィンドウの移動に消費され、残りは前方への連続的なステップとしてカバーされます。
その期間は5年半になり、サンプル外のテスト22四半期分になりますので、
wfo_stepOffset は 0 → 21 まで進める必要があります。(22回めのステップは2016年第3四半期であり、テストすることができません)
シンプルで分かりやすいです!
期間ごとの集計と、累積利益も照会できます。各種KPIも表示されている。
ただ、パラメータにあるレポートファイル名を都度手動で変えないと、前回実行レポートを上書きしてしまい、、
前回分のウォークフォワード分析レポートは消えて無くなりましたのでご注意を。。
以下は、色々試した結果、ウォークフォワード効率が最も良かったもので79.94%でした!
なかなか良い方ですかね。
ちなみに下記は自作EAで USDJPY, H1, バックテスト1年、フォワードテスト1ヶ月 で期間10年で検証したものです。
タイミング的に、円安トレンドが強く出ていた2014年前後で強烈にプラスに伸び、それ以降は僅かにプラスに伸びている程度でしょうか。
強いトレンドで勝ち、それ以外の所では大きく負けないのならばポートフォリオの一つとして採用すれば良い結果が得られそうな感じです。
有償ライブラリです。 1ヶ月レンタルが$12.5、買切り版が$85。
これはこれで便利ですが、マーケット等から購入したEAや、
自作EAにウォークフォワード分析付きで販売したい場合には利用できないのが課題です。
terminal.exe は MT5でもコマンドライン実行ができるので、自作でも良いかと思いました。
ただバックテストやフォワードテストを実施するよりは
その品質を評価する目安として機能すると思われますので、時間あれば自作版も検討したいですね。
の概要と利用方法は以下の記事をご参照ください。 EAは無料でご利用頂けます!
利用方法1: HFコピーを使用してVPS不要でトレードする
無料EAはHFM(Premium口座)、 または XM(Standard口座)でご利用頂けます。
以下リンクから口座開設をお願いいたします。
※条件次第では、低スプレッド口座でご利用頂くこともできます。 詳しくはご相談ください。
※既にHFMのアカウントを作成済の場合は・・・
口座を追加開設し、「イントロデューシングブローカーIDまたはキャンペーンID」
という入力欄に 340746 とご入力ください。
以下のような画面が開きますので、必要事項をご入力の上、お問い合わせください。
送信ボタンを押すと、ご入力頂いたメールアドレス宛に以下の自動返信メールが届きます。
※もし届かない場合はアドレスの入力間違いか、迷惑メールに届いている可能性があります。 迷惑メールを確認しても届いていない場合は、
お手数ですがメールアドレスを再度ご確認頂き、改めてお問い合わせください。

既にVPS環境を持っている方は、そのままそちらをご使用頂けます。
新たにVPS環境を作る場合はいくつか手段がありますが、ご自身でVPSを構築することに抵抗がある方(難しそう・管理をどうしたら良いか分からないと感じる方)は、VPSサービスを活用することをおすすめします。
【#PR】
国内証券会社は追証リスクある上に、ほとんどの証券会社でMT5を利用することができません。
入金額以上のリスクを負わずに済むゼロカット制度が適用されるのは海外証券会社のみとなります。
ただし、どこの証券会社でも良いという訳ではありません。
メジャーな海外証券会社を選択することで、
等、多くのメリットを享受できます。 MT5を使う際は、同時に海外証券会社での口座開設もご検討ください。
EAをリアル口座で活用頂いている方への特典として、独自開発したインジケーターを無料でご利用いただけます。
自動売買ツールを活用すればトレードそのものはプログラムが規則に従い継続的に行うことができますが、どのEAを、いつ起動/停止するのかを判断するのは人間の役割となります。
相場環境の分析が必要になることもありますので、是非これらの無料インジケーターを使用して堅実な投資の実現にお役立てください。




