galaxy168 さんが書きました:
Staragety TesterでのExperts Propertiesのパラメータを、
自分が仮説を立てたパラメータに換え、バックテストを試みたのですが、
時間がかかりすぎました。月曜日の夜に始めて水曜日の午後完了が確認できました。
こんなに時間がかかるものなのでしょうか。
バックテストの方法の一例を挙げておきますので一度正しいやり方でやってみてください。
……………………………………………………………………………………………
まずPeriod_Converter_Allでググってみるとたくさんヒットしますので、そちらでPeriod_Converter_All.mq4 を入手してMT4\experts\scriptsフォルダに入れておいてください。
FXDDのURLにアクセスし、リンクから1分足の価格データをダウンロードします。
http://www.fxdd.com/mt1m-data.htmlZip圧縮ファイルになっていますので、解凍すると「EURUSD.hst」(通貨ペア名称.hst)というデータができます。バックテストをしたい全通貨のデータをダウンロードして解凍しておきます。
MetaTrader4 を起動している場合は一旦終了してからFXDDでは「C:\Program Files\FXDD - MetaTrader 4\history」の中にある
フォルダとファイルをすべて削除します。バックテストを実行するMetaTrader4 を起動し、直近のデータを補完する為に期間指定無しで[EveryTick]でバックテストを行います。EAは何を使っても問題ありません。
メニューバーの[ツール]-[オプション]をクリックしてヒストリーセンターおよびチャートのローソク足の上限数を設定します。バックテスト期間を最大にするため[ヒストリー内のバーの最大数]および[チャート表示バーの最大数]を12 桁以上の数字で埋め尽くします。
[ツール]-[History Center]をクリックするとヒストリーセンターが表示されますので、ダウンロードした通貨ペアをダブルクリックし、その通貨ペアのツリーが開いた状態で下部の[インポート]ボタンをクリックします。
[インポート]の画面が表示されたら「Browse」ボタンをクリックして先程ダウンロードし解凍した[通貨ペア名称.hst]を指定します。下の部分に価格データが表示されるので確認し、OKボタンをクリックするとヒストリーセンターの画面に戻りますので、Databaseの画面を下にスクロールして問題なくインポートされているか確認してください。その後MetaTrader4 を終了し、再起動します。
FXDDからダウンロードしたデータは1分足のデータですので、M1データから他の時間足のデータを作成します。MetaTrader4 のメニューバーの[ファイル]→[オフラインチャート]を開きます。
オフラインチャート一覧画面が表示されたら、「通貨ペア名称.hst」1分足をダブルクリックして開きます。
ターミナルウインドウでは[Experts]タブをクリックして経過を表示させておきます。
ナビゲータウインドウの[Script]→[Period_Converter_All]をダブルクリックするか、オフラインチャートにドラッグ&ドロップします。
そのまま[OK]をクリックします。ターミナルウインドウの[Experts]タブを見ると変換結果が表示されています。
これで、1分足~日足までの全ての時間足のデータが作成されます。あとは任意の期間指定をして任意のEAでバックテストしてみてください。
なお、上記はFXDDの場合で、他ブローカーではデータがない場合がほとんどです。
……………………………………………………………………………………………
他、
ヒストリーデータの取得整理方法 ① (全ブローカー対応)
http://www.ea-labo.com/blog/2009/06/post-3.phpあたりも参考にして取得してみてください。
http://www.ea-labo.com/blog/2009/06/post-6.phpも参考になるかもしれません。