バックテスト/最適化 - ページ 16

 
tururo:
こんにちは

MT4バージョン200では、1999年からの1分足の履歴をダウンロードすることができるようになりました。長期的なストラテジーをテストするには素晴らしい機能です。問題は、このデータでバックテストを行った場合、実際のデータフィードでその結果を再現できるかということです。このデータは、代表的なライブフィードを取得できるブローカーから提供されているのでしょうか?

はっきり言って、ブローカーにサインアップして、その同じデータをライブフィードとして得ることができますか?ブローカーによってデータの小さな違いが、利益や損失のレベルに大きな違いをもたらすことがわかりました。バックテストをして利益が出た場合、同じデータでライブトレードができれば、利益が出る可能性がありますね。

データはMetaquoteからです。これは、デモ 口座を使用した通常のものと同じフィードです。彼らのフォーラムでSlawaの確認を見ることができます。

フィルターが全くないので(各ブローカーが持っているような)、10月の穴がなくても、多くの種類の戦略のバックテストには全く役に立ちません。

 

EAとヒストリカルデータ

皆さん、こんにちは。

EAの実行中に、ローソク足の値(例えばClose[0])が、開いたチャートと 生成されたオフラインのチャートに表示されているものと異なるという問題を実験中です。EA実行中のデータはどこから読み込まれるのでしょうか?

この問題を再現するには、例えばClose[0]を出力するEAを実行するだけです。私はアーカイブに読み込んだヒストリカルデータでEAをバックテストしたいだけです。

事前にありがとうございます。

マーク

 

現在のバーの終値を使用しないでください。テスターはバーが閉じるまで値が何であるかわかりません。

 

FORWARD TESTとBACK TESTの違い?

こんにちは。

私はバックテスト(ストラテジーテスター MQ4ビルド200)、およびフォワードテストとの間の違いに関する限り質問をしたい。

私はEA Firebird v1-0c1, M1, GPBUSD, EURUSD, USDCHF a USDJPYでデモ口座(ブローカーMIG)でフォワードテストと24x7オンラインを実行しているPCがあります。

報告します。詳細レポート(DetailedStatement.htm)

4.12.06から25.12.06まで エクイティ:12 833.44とPF 5.3 with init預金5000

これは、MMを使用しています...私は知っています

いいなぁ...。

そして現在、私は低いMAX Drawdownを得るために改善から始めたいと思います、そして上記のすべての少ない負けOpen Tradesを得るために。

オンラインモードで同じPCで動いている相場と同じものを使っています。なぜなら、一番本物に近いと思うし、ティックもそうだからです。

質問1

これでいいのでしょうか?デモ口座のティッククォートは本当に本物ですか?EAフォワードテストが処理されているベースと同じですか?

STEP2 - バックテスト

ストラテジーテスターは同時に多くのペアをテストすることができないので、私はM1でこのEAのバックテストを2006年12月4日から2006年12月25日までの期間に4ペアすべてについて継続的に行いました。

結果ファイルは以下の通りです。

ストラテジーテスター-EURUSD-FB v1-0c1.htm

純利益:973.35、PF:2.46

ストラテジーテスター-GBPUSD-FB v1-0c1.htm

純利益:1407.74、PF:3.22

ストラテジーテスター-USDCHF-FB v1-0c1.htm

純利益:208.95、PF:1.21

ストラテジーテスター-USDJPY-FB v1-0c1.htm

純利益:-11.16、PF:0.99

素人の私は、フォワードテストとバックテストは+-等しく、4回のシングルバックテストの結果を合計すると、平行ドローダウンとマージンコールによるリスクを含まないバックテストの合計のリスクを無視すれば、フォワードテストの結果に近づくと思ったかも知れません。

しかし、あまりにも結果が違いすぎて、無力感に怯えるばかりです。ストラテジーテスターは一体何のためにあるのでしょうか?

オンラインPCからの引用にもかかわらず、バックテストが25%のモデリング品質を示すという事実と、私の考えによれば、このようにカチカチであることを知っています。

QUESTION2

ストラテジーテスターから、同じフォワードテストの結果と少しの差で本当の結果を得る方法はないでしょうか?

私には無理なのでしょうか...?

それとも、関連するデータ・相場がないのでしょうか?

それとも、Strategy Testerが作成できないのでしょうか...?

もし、そうでなければ、Tradestationの方が優れていると認識するかもしれないからです。結局のところ、このようなStrategy Testerは全く価値がなく、どんなチューニング戦略も開発する可能性はない。

もし、それが意図的なものであっても、偶然のものであっても、私は裁定を下したくはありません。

ファイル:
reports.zip  1676 kb
 

最適化について

取引システムの最適化、特にMT4での最適化について議論を始めたいと思います。 最適化を必要とする収益性の高いシステムを取引している方はいらっしゃいますか? もしそうなら、どれくらいの頻度で再最適化を行い、どのような設定を通常最適化していますか?

 

こちらも同じ問題です。

http://www.metaquotes.net/forum/2615/

しかし、MTの人はClose[0]が使えると主張している。

http://www.metaquotes.net/forum/2541/

ちょっとわかりにくいですね。

 

最適化

aegis:
私は、特にMT4での取引システムの最適化について議論を始めたいと思いました。 最適化が必要な収益性の高いシステムを取引している人はここにいますか? もしそうなら、どのくらいの頻度で再最適化を行い、どのような設定を通常最適化するのでしょうか?

私はすべての指標は、間違った価格の動きを説明することはできませんと思われる場合にのみ、私のシステムを最適化します... ...例えば...私はエントリーポイントを取る前に...私はすべての指標を確認する必要があります...しかし、私に反する価格の動きは...私はそれを説明することができます別の追加指標を見つけたり、指標のパラメータを調整するなど取引の最適化を行います...。

===================

外国為替指標コレクション

 

私はいつも、利益を上げるために最適化する必要があるシステムは、未知のデータではあまりうまく機能しないことに気づきました。未知のデータでうまく機能するシステムは、ほとんど最適化する必要がないようです。この経験から、失敗したシステムに対して別の自由度を追加することは疑わしいと思われます。過剰な最適化の例として、MQLトレーディングコンペティションにおけるFirebirdのパフォーマンスをご覧ください。

 

こんにちは。

このテーマについては、ウェブ上で多くの記事や本を見つけることができます。いくつかの本は、あなたが私が何を意味するか知っていれば、 "ダウンロード "可能です。バックテストと最適化には多くのアプローチがあり、すべてが相互に作用しています。あなたはこれを見つけるかもしれないし、役に立たないかもしれませんが、これは私のアプローチです。MTのプログラミングは私には無理です。私が見たところ、MTはシステムテストのプラットフォームとして設計されていません。私はMetaStock EOD(より多くのバックテスト機能を持つ)を持っていますが、そちらの方がずっと簡単です。私は、バックテストができない限り、どんな戦略も取引しません。何か月もデモトレードをして、うまくいっても、後で破綻することもあります。私のアプローチ(多くの人が反対するでしょうが)。できるだけ大きなデータセット、例えば先物なら20年分の日足データを入手します。そして、MetaStockでシステムをプログラムし、バックテストを行います。最適化は最小限にとどめ、基本戦略がそれ自体で堅牢であるようにしたい。最適化する場合は、最適化の全範囲で同様のテスト結果を 得たい(ロバスト性)。次に、エクイティカーブを見ますが、これが物語を語っています。システムがきれいな直線的な上昇カーブを描いていれば、長期にわたってパフォーマンスを発揮するロバストシステムであることが分かります。次に、平均取引額、ドローダウン、P/Lレシオなど、さらに深く掘り下げてみます。もし、EQカーブが悪い場合は、システムを破棄するか、修正を加えます。これは高度に科学的でオーソドックスなアプローチではありませんが、負け組を排除し、正しい方向へ導いてくれるのです。Tradestationはおそらくバックテストと最適化のための一般的な標準ですが、それは高価で、複雑なプログラムであり、「簡単な言語」は簡単ではありません。あなたは、MSのコピーを取得し(それは高速学習曲線です)、あなたの設計は、そこで行うことがあります。株式指標にこだわるなら、あなたのシステムをMT4に翻訳することができます。MT4のEAやインジケータの多くは、私たち非プログラマーにとって完全に謎ですが、もしあなたがその原理を理解できれば、おそらくMetaStockにコード化することができます。私の意見ですが、もし指標の背後にある数式を理解できないのであれば、私はそれを使いません。それは "ブラックボックス "です。何をやっているのか分からないし、正しくコード化されていない可能性もある。BrainTradingの純正品を買いましたが、使いません。バックテストができないからです。ダサイでしょ?これが役に立てばいいのですが、頑張ってください。

 

つまり、close[0]は現在のAsk(またはBid)であり、ティックデータを使用していない限り、おそらく「補間」されたデータであるため、いずれにしても避けるべきものです。