忍者ブログ
私のトレード環境
スキャルに有利な低スプレッド




MT4対応でとっても便利
信頼と情報力のFX
長中期に有利な高スワップ
PR

[57]  [72]  [71]  [63]  [62]  [61]  [60]  [59]  [58]  [56]  [55
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

私は裁量トレードですので
今までMT4では、インジや注文時の便利スクリプト。自分のトレード確認の為のスクリプトやEA等しか使っていなかった。
だから、ちゃんとしたバックテストって経験した事が無かったのですが、、
今回、手法確認の為にちょこっとだけやってみたんですよね。

ところが、何回やっても結果が変わるのですよ!!

なんでかな~ってレポート結果をチェックすると

Mismatched charts errors ってのが赤字になってて、

このエラーの回数が毎回変わってる

簡単に言えばチャートが合ってないよ!って事ですが
検索かけると、どうやらチャートのデーターが重複しているって事らしい

このMismatched charts errorsが大量に出てると
正確な検証にはならないようです

なんだ使えないじゃん!!

って思うけど

正確な手順を踏めば問題なしとのこと


最初からしっかり調べなきゃだめですね~
というわけで以下は覚書。

*追記:
 Expert Advisorでは現在のスプレッドが参照される為、
 スプレッドが広い時に動作させれば当然成績は悪くなる
 スプレッドを擬似的に調整するスクリプトがあったので試したが
 EAがまともに動作しなくなり失敗。


*さらに追記:2010/03/02
 とあるMetatraderの備忘秘録というブログの
 以下の記事で、スプレッドの問題が解決されています。
 バックテスト時のスプレッドを自在に変更する。(再考…


①ブローカーの1分足データー等、必要ファイルを入手。
②MT4のチャート表示数を最大値にする。
③MT4内のチャート履歴(ヒストリカルデータ)を削除する。
④直近の価格データを補完する。
⑤ブローカーの1分足データをインポート。
⑥1分足データを元に5分、30分など他の足のデーターを生成する。

以上6項目


しかし、めんどくさ
もっと簡単にいかないもんですかね
でも、まあ無料ですからね。
これだけでいいなんて。。ってありがたく思わなきゃね


以下詳細

①ブローカーの1分足データー等、必要ファイルを入手。

>>価格データー
FXDD 
Alpari 

MT4を起動して、ツール\History Centerからでも価格データーは入手できますが
ここから入手できるものはどのブローカーからダウンロードしても同じファイルなのだそうです。
ブローカー毎にかなり価格は異なるようなので、そのデータで検証しても正確なものとは言えず。さらに、History Centerから入手したものとブローカーの価格が混ざることでエラーの元となるのだと想像できます。

>>scriptファイル
period_converter_All.mq4 

1分足から一気に他の足を生成させるスクリプトです。
MT4フォルダ内の\experts\script内にコピーします。


②MT4のチャート表示数を最大値にする。

ソフト上から、ツール\オプションを開いてチャートタブの
・ヒストリー内のバーの最大数
・チャート表示バーの最大数
の2項目の数字を2147483647にします。

この数字は、twitterの2000年問題とかなんとか話題になっていた数字らしく
細かく調べると色々ありそうですが

関係なしに9999......と際限なく9を入力してOKしただけでも
自動的にこの最大値になるようです。


③MT4内のチャート履歴(ヒストリカルデータ)を削除する。

MT4フォルダ内の\historyの中身を全て削除


④直近の価格データを補完する。

ソフト上でExpert Advisorを起動

EAは、なんでもいい
補完したい通貨ペアで、期間はH4ぐらい
モデルはEvery tickで、日付指定やvisual modeのチェックは外してスタート。


⑤ブローカーの1分足データをインポート。

ツール\History Centerから
入手したファイルの通貨ペアの中からM1(1分足)をダブルクリックで選択
インポートボタンを押してファイルを選択。


⑥1分足データを元に5分、30分など他の足のデーターを生成する。

ナビゲーターからScripts内の
・period_converter_All
を1分足チャートへドラッグ

一見何も起こりませんが、ターミナル内のExpertsタブを見ると
scriptが起動して5,15,30,60,240,1440などとファイルを生成しているのが分かります。
ここに、period_converter_ALL 通貨ペアM1:removedと表示されたら終了なので
MT4を再起動させます。

ちなみに、
・period_converter.mq4
というscriptが標準装備されていますが
これだと一個づつしかファイル生成できないようで、一気にやる場合は大変みたいです。

*追記:
 スクリプト動作後、MT4を終了させて\history内の価格ファイルを確認。
 MT4上の動作では何の問題もなかったのにファイルの生成が失敗し、
 1kbなどとありえないファイルサイズの時があった。


*追記:
 以上を試したが、なかなかどうして。未だ不安定。
 チャートとヒストリー足の最大値を修正後。
 1分足チャートを開いて、
 ひたすら左に画面をスクロールさせるなどの
 アナログ作業の方が確実なのかも???


参考

プログレッシブFX-ProgressiveFX-
XII FX
FXシステムトレード自動売買実践室
プログラマーなFX~完全自動売買への道~
MT4で自動売買 Forex oceanの秘密
Metatrader 混沌の館

拍手

PR
Comment
name 
title 
color 
mail 
URL
comment 
pass    Vodafone絵文字 i-mode絵文字 Ezweb絵文字
コメントの修正にはpasswordが必要です。任意の英数字を入力して下さい。
管理人のみ閲覧可   
データ自動収集ソフト
1分足の過去チャート(ヒストリカルデータ)を全自動で収集するアプリ - AutoForexite -
http://kasege.net/forex/archives/2006/09/forexitedl_autoforexite.html
古いソフトですがVistaでバッチリ動きました。
とめ 2010/10/08(Fri)20:15:57 編集
この記事へのトラックバック
この記事にトラックバックする:
Template by Crow's nest 忍者ブログ [PR]