ブログトップ 記事一覧 ログイン 無料ブログ開設

とあるMetaTraderの備忘秘録 RSSフィード Twitter

忙しいです。ネタもないし・・・

2010-02-27

バックテスト時のスプレッドを自在に変更する。(再考…

以前に、MetaTraderでのバックテストで、スプレッドを任意の値に設定する方法。という記事を書きました。大多数の MT4 業者が変動スプレッド制に移行してしまった今となっては、週末に適切なスプレッドでバックテストできることはとても重要なことだと思っています。

(実際には、平常時よりスプレッドを広めに設定してバックテストを行うと、リアルトレードに近い結果が得られる場合があります。自作EAが、どの程度のスプレッドまで耐えられるのか?を確認する用途にも使えます。



そして、最近、とある人から以下のコメントを頂きました。

いつも有益な記事ありがとうございます。

この記事の方法でスプレット固定でのバックテストをしました。

タイミングによりテスト結果が異なるという現象から開放されありがたく思っています。


ただこの方法では同時に1通貨しか設定は出来ないのでしょうか?

複数通貨で連続して検証するときに便利な方法があれば教えて頂ければと思います。

言われてみれば、これはもっともな話なので、今日は複数通貨に一括設定する方法を紹介します。




やり方


1. こちらから、SpreadChanger.exe をダウンロードして下さい。

f:id:fai_fx:20100226195032p:image



2. MT4 を起動し、データセンタに繋がった状態でバックテストを1度行ってください。

  (これは必要なヒストリカルデータをダウンロードするのが目的です。データが入手済みであれば不要です。)

3. MT4 の設定で、ツール -> オプション -> サーバ の「プロキシサーバを有効にする」にチェックを入れてください。

  (次回 MT4 起動時にログインさせないようにする為です。普通の環境の人はプロキシサーバを使っていないはずなので、ここにチェックをいれるとデータセンタに接続できなくなるのです。)

f:id:fai_fx:20100226192532p:image

↑これ以外の方法として、パスワード欄を空欄にするだけでも良いし、LANケーブルを抜いてしまうのでもOKです。




4. MT4 を終了し、SpreadChanger.exe を起動します。

5. { MT4のインストール先 }\history\{ サーバ名 } フォルダ内の symbols.sel を SpreadChanger の画面内にドロップします。

f:id:fai_fx:20100226192531p:image


6. Spread の値を調整し、Update ボタンを押します。

↓ symbols.sel が更新されて、スプレッド値と通貨ペア数が表示されます。

f:id:fai_fx:20100226192529p:image


7. この状態で、MT4 を起動し、ログインしない状態でバックテストを行うと、 symbols.sel 内の全てのペアが調整済の同一のスプレッドでテストが行えます。




この手法であれば、SpreadChanger は起動したまま、「 MT4を終了->再設定->MT4を起動 」 を繰り返すことで自由自在に変更出来ると思いますが、如何でしょうか?


(ぶっちゃけ、このツールを使うと前作の SpreadGenerator が 如何に不便でダメなツールであるか?が実感できます。 SpreadGenerator を使っているトレーダーさんを見つけたら、「まだそんな時代遅れなモノを使っているの?!前時代的〜。バッカみたい。」と言ってあげてください。><;

CorgiCorgi 2010/02/27 02:00 時代遅れのバカと言われてやってきました。

faiさん、こんばんは。

早速使わせていただきましたが、バーチャル洗濯バサミに次ぐ名作
なんではないかと思います。ありがとうございます。

串チェックでは、後のチェックはずしがめんどくさい私としては、
空パスワードアクセスのほうが楽ちんかなと思いました。

正直に言いますが、前作はかなりめんどくさかったので使っていません
でした^^;

たぶんリクエストがあるんではないかと思いますが、お暇な時にでも
decimal対応をご検討いただけると、もっと喜びますw

繰り返しになりますが、素晴らしいツールありがとうございました。

山椒魚山椒魚 2010/02/27 04:16 早速の対応ありがとうございます。
しかも EXE って。。。どれだけ凄いんですか!
これで完璧です。



ただ欲を言えば。。。全通貨一括より通貨を入力して特定通貨のスプレッドを変更出来ると
さらに便利になると思います。(たぶん変えたい通貨の方が少ないのでは?)

使い方としては O/L切離し後の symbols.sel に対してスプレッドを調整しセーブしておきます。
次回からもオフラインテスト前にそれを上書きすればMT4再起動無しでお気に入りの
スプレッドでテスト出来ます。

考え方合ってますでしょうか?

それにしても fai さんの技術と知識、パワーは凄いですね。

fai > Corgifai > Corgi 2010/02/27 04:23 Corgi さん、こんばんは。

正直に言いますが、前作はかなりめんどくさかったので私もあまり使っていませんでした^^;
今回コメントを書いて きっかけを作ってくださった人に感謝です。


ところで、decimal対応って何でしょうか?
5桁/3桁業者のスプレッドは、20とか30のように入れたらOKなのですが、何か問題あります?^^;

CorgiCorgi 2010/02/27 16:10 >正直に言いますがw

faiさん、こんにちは。

>decimal対応
5桁/3桁業者の登場でpipとpoint問題がよく商用EAの不具合などで
話題になりますが、最近は4桁/2桁に統一する表示が好まれるようなので、
5.0等の表示だと万人にわかりやすいのではと思いました。

20とか30のように入れたらOKと知っていれば全然問題ないんですけどね・・・^^;
気の効くfaiさんのことなので、5桁/3桁業者の20とか30を2や3に変換して
くれているものと思いこんでしまいましたw
ロロマルさんの言葉を借りて、モーマンタイです。

末っ子長男末っ子長男 2010/02/27 21:49 こんばんは。
これまた素晴らしいツールですね。
早速コレクションに加えさせえて頂きました!
(冗談です。大切に使わせて頂きます)

名無し名無し 2010/02/27 23:10 作成依頼が可能とのことでお願い致します。

MT4にVTのソースでQQEを作成して頂きたいのですが、メインチャート上に矢印を出す仕様で
お願い致します。

やはりMT4とVTの違いがあるようで知識の浅い自分にはわかりません(泣)

よろしくお願い致します。

ビルビル 2010/02/28 12:49 faiさん
こんにちは!
バーチャル洗濯バサミに次ぐ名作と聞きつけて飛んできました。
Corgiさんがおっしゃるように素晴らしいです!
有り得ないスプレッド(極狭)でニンマリすることもあるかもしれませんが(^^;)、より現実に近い数値(少し広め)でのバックテストはあらぬ期待に裏切られず、リスクも想定できるので有り難いです。
有難うございます(^-^)

vmf73caxvmf73cax 2010/02/28 16:51 faiさん お久しぶりです!
SpreadGenerator_v1.1.mq4や、SpreadChanger.exeと同様に、
今度は業者のMODE_STOPLEVELを
自分の都合いいように(できれば、0に)
書換えなんてできるものでしょうか?

バックテストでMODE_STOPLEVELを書換えられれば、
自分の手法のエッジを確認することができます。
なお、その成績の実現はEAのリアル運用では不可能なので、
EAをIndicator化して裁量でEntryExitします。

vmf73caxvmf73cax 2010/03/01 14:31 追記
業者のMODE_STOPLEVELの書換えは要望が少なそうだったら、
ネタ却下してください。^^;;;
一応、気配値に近いStopLossを設定したのと同様の結果は
OrderClose()関数に条件を加えれば実現可能ですので。

fai >vmf73caxfai >vmf73cax 2010/03/01 14:35 手遅れです。。。笑。

fai > ビル Corgifai > ビル Corgi 2010/03/01 14:39 ビルさん
また良かったらブログで紹介してやってください。^^

Corgiさん
4桁と5桁の通貨が混ざっている業者も有り得る現状では、一括指定しかできないSpreadChanger に、 3.5pips のような指定方法は無理があります。なので現状のままで諦めてください^^;

fai > 山椒魚fai > 山椒魚 2010/03/01 14:41 考え方は合ってます。。
でもツールを作りこむのが面倒です。><

fai >名無しfai >名無し 2010/03/01 14:42 今出回っているMT4版の QQE が VT の QQE と異なっているということでしょうか?

山椒魚山椒魚 2010/03/02 11:47 > でもツールを作りこむのが面倒です。><

そうですよね。
現状でも充分使い易いのでありがたいです。

fai > 山椒魚fai > 山椒魚 2010/03/02 13:54 http://ux.getuploader.com/fai_fx/download/91/SpreadChanger1.zip
ひな祭りバージョンです。(違

山椒魚>fai山椒魚>fai 2010/03/02 18:06 おおー

凄いです。完璧です。
ありがとうございました。

名無し名無し 2010/03/02 21:33 メインチャートに矢印が出るのが見つからなくて・・・

出回っているのを知っている方おりませんか??

kyojeekyojee 2010/03/03 11:00 fai さん
SpreadChanger 素晴らしいです!
これ売りませんか?海外の営業担当しますよ (笑

kyojeekyojee 2010/03/04 09:23 お世話になりっぱなしで、感謝しております。

ところで、これに最小化ボタンが付いていると、もっと嬉しいです。
(これはリクエストとも言いますね。すいません・・・)

fai > kyojeefai > kyojee 2010/03/04 10:14 http://ux.getuploader.com/fai_fx/download/96/SpreadChanger1m.zip
つけました。

kyojeekyojee 2010/03/05 09:58 ありがとうございます。素晴らしいです!

うちのサイトにリンクを記載させて頂きました。
海外の人達にも教えてあげても良いでしょうか?

fai > kyojeefai > kyojee 2010/03/05 22:36 紹介はご自由にどうぞ。

プロキシ利用で上手くいかない人は、プロキシのIPアドレスを1.1.1.1 等に変更するとよいかもしれません。初期状態では 127.0.0.1 ですが、そこで本当にプロキシが動いていたらログインできてしまうという・・・・

KuromaGTXKuromaGTX 2010/03/11 22:42 素晴らしいツールですね
作者さんありがとうございます

BEGINBEGIN 2010/07/04 14:47 こんにちは。
アップデート時にエラーメッセージがでて終了します。
64ビットパソコンです。32ビットはアップデートできます。
何か対応手段はないでしょうか。宜しくお願い申し上げます。

fai >BEGINfai >BEGIN 2010/07/05 14:39 C:\MT4 以下に MetaTrader をインストールしてお試しください。

BEGINBEGIN 2010/07/05 16:34 お返事有難うございました。無事作動しました^^
これでデータ取りが精密かつ楽になり、解析も幅が広がります。
驚きのツールです。大切に使わせていただきます。

じょりりじょりり 2010/09/20 14:11 BackTest時のスプレッドで半年ぐらい悩んでました。感謝です。

GOGO 2010/11/15 22:04 SpreadChanger を使用して、ご説明の通り、symbols.sel を更新しましたが、テスターの「通貨ペアのプロパティ」ではスプレッドの変更が確認できませんでした。使用していますMT4のバージョンはBuild228です。何が原因と考えられますでしょうか?ご返答いただければ助かります。

GOGO 2010/11/21 01:19 ↑ C:\MT4 以下に MetaTrader をインストールで、OKでした。

株丸大吉株丸大吉 2011/02/05 13:56 はじめまして。株丸大吉と申します。

休日のバックテストに、大変困っておりました。。。。
このツールのおかげで、平日の晩酌が復活できそうです(笑)
本当に、ありがとうございました。

私のブログでも、このツールを、ぜひご紹介させていただきたいと思います。
リンクのお許しをいただければ幸いです。

今後とも、よろしくお願いいたします。

ACIDACID 2012/04/10 09:35 fai 様
すばらしいツールをありがとうございます。
一点問題がありまして、symbols.sel をDropをしても何も反応いたしません。
Error メッセージもLogもなにも出力されません。
ファイルをホールドしているのかと思いましたが、MetaTraderは終了してあります。
また、SpredChanger1.exe は「管理者として実行」してあります。

当方の環境に問題があるとおもうのですが・・環境は以下のとおりです
Windows 7 64bit
FXDD / forex.com

もしなにかアドバイスがございましたらいただけると大変たすかります。

ACIDACID 2012/04/17 01:53 ↑の 2012/04/10 09:35 投稿の問題は、ユーザアカウント制御の問題でした。
Windows7 では「管理者として実行」を「せずに」普通に起動すれば問題なく動作しました。
(または SpreadChanger1.exe を右クリックしてプロパティ->互換性 タブの □管理者としてこのプログラムを実行する のチェックを外す)
お騒がせいたしました。

全通貨のスプレッドが一度に固定され、より正確にテストを行うことができるようになりました。
ありがとうございました!

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/fai_fx/20100227/1267196449
Connection: close