『ボヘミアン・ラプソディ』はなぜ人々を魅了したのか >>

こんな調べればわかるはずのことをおたずねしてすみません。最初にお詫びします。

MT4上でEAを使用しているうちに、EAを自分でも作ってみたくなり、ずっと昔プログラマだった時代の杵柄を持ち出して現在自作EAに挑戦しています。

それで、バックテストはできるようになったのですが、フォワードテストのやり方がわかりません。

実運用サーバ上で動かしていてもEAの設定方法によってはテストのみで動かすこともできるのか?
デモサーバ上で動かすことでしかできないのか?ということからしてわかっていません。

今現在使っている業者はFXDDなのですが、デモサーバって入会時のアカウントはもう期限切れだし、本会員用に公開されているデモサーバというのがあるのかないのか・・・。

あるとすればそれは何というサーバで自分はどういうアカウントで接続すればいいのか。

また、ないとすればどこの業者でデモトレードができるのか。

多くのEA作者の方たちはどこの業者を使用してフォワードテストをされているのか。

もうかれこれ1ヶ月もこんなことで行き詰まっているのですが、幼児のコブつきの身もあって(言い訳にしかなりませんが)なかなか調べる時間もとれず、おたずねする次第です。ご存じの方教えていただけたら幸いです。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

フォワードテストは定義(定義という言葉が適切かどうかは別として)で言えば、2通りです。


デモ口座で実際に稼働させる方法と実際に現金を入れて少額で運用する方法です。

一般的には、デモである程度稼働させて売買のタイミングやその他の挙動を確認し、最終的にはEAの成績が判断できる一定期間運用して期待通りの挙動と利益が出て、少額で運用します。

デモ口座はFXDDの場合、確か2ヶ月間は有効だったと思います。デモ期間の有効期限が切れた場合には、同じメアドで再度デモ申請すれば新しいデモ口座を開設できます。
その際にデモ口座の口座番号やパスワードが変わります。また、今までのデモ運用はリセットになるので、継続してポジションを持ち続けることは出来ません。
因みに、本会員(口座開設者用)のデモ口座はありません。

色々大変でしょうが、基礎的な部分を解説している書籍を購入してみては如何でしょう。
「FXメタトレーダー入門」
最先端システムトレードソフト使いこなし術 著者:豊嶋 久道
本当に初歩ですが、MT4の基礎的な部分は網羅されているので、プログラムの部分は割愛しても参考になると思いますよ。
そこそこ大きめの書店には置いてあると思いますし、amazonや楽天ブックなどネットでも購入可能ですから検討してみては如何でしょう。
    • good
    • 0
この回答へのお礼

回答をありがとうございます。こんなことを聞いたら怒られてしまうかなと思ったのに、ご親切にお返事いただいて本当に嬉しいです。

フォワードテスト、なるほど、少額で運用するという方法があるのですね。それなら痛みも少ないし、実サーバとのズレも気にならないし、いいですね。やはり本会員用のデモ口座はないのですね。いただいたお返事をもとに、2ヶ月ごとに再申請すればいいのかライブチャットで聞いてみたのです。そしたら、デモ口座の永久化を申請することができるそうです。ひとまずデモ口座を申請してやってみようかと思います。

書籍の紹介も、ありがとうございます。やはりこの本がお勧めなのですね。実はこの本は書店に通い詰めて一度目を通したことがあります。MQLのサイトは英語なので、ほんとにありがたい本だと思います。ただ価格がちょっとすぐには手が出ないので、誕生日に旦那から買ってもらうことになっています(*^_^*)

写真を拝見するときっとトレードで成功なさってる方なのですね。そういう方が実際にいらっしゃることは本当に勇気づけられます。ご親切に回答ほんとうにありがとうございました。

お礼日時:2012/04/14 16:01

 デモ講座の運用と少額でのテスト運用は必須だとして、これには非常に時間を費やします。

故に私はこれを最終テストとしています。
 ですがその前にバックテストの期間を分けてみてはどうでしょうか、例えば1995年~2005年のデータのみで最適化を行う、もしくはEAを作りその後2006年~2012のデーターを使ってバックテストを行う。この時点で良い結果が得られなければ、デモトレードで費やす時間が無駄になってしまいます。

 私の場合は汎用性のあるEAを好みますので2008年までのUSD/JPYのチャートでEAを構築し→2008~2012のチャートでフォワードテスト→(パラメーターを調整しないまま)GBP/JPYなど色々な通貨でバックテストを行います。
 当然のことながら、フォーワドテストの結果を見てパラメーターを再調整するのはNGです。
 
 ここで期待通りの結果がでれば半年ほどデモ運用を行います。ここでの私の目的はバグチェック及びパフォーマンス確認はもちろんですが、私自身のメンタルテストもかねています。EAを実際の時間軸で動かして、見ている私自身がイライラしないかの確認です。


 私も妻子持ちですので、お気持ちがすごく分かります。頑張ってくださいね。
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。パパさんのご回答、心強く思います。フォーワドテストの結果を見てパラメーターを再調整するのはNGなのですね。精進してがんばります!ありがとうございました。

お礼日時:2012/04/16 11:31

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QMT4で時間を指定するにはどのようにすれば良いでしょうか。

MT4で時間を指定するにはどのようにすれば良いでしょうか。

例えば、取引を日本時間で午前9時から午後3時の間に指定して、午後3時の時点で建て玉があった場合は手仕舞いできるようにしたいのです。

MT4付属EAの、MACD Sampleで時間指定する場合は、どのようなプログラムをどの位置に書けば良いのでしょうか。

時間指定をいろいろ変えてバックテストを行ってみたいと思っています。

プログラムは、トレードスタジアムで少しやった程度ですので、MT4のプログラムは初心者のレベルです。よろしくお願いします。

Aベストアンサー

回答が大変遅くなってごめんなさい。

実は、私も悩んでいました。

MACDのサンプルプログラムを下の方までよく読んでみると、マジックナンバーが16384となっているので、これに統一しなければ決済されません。

よって、私が書いた最初の部分で、

# define MAGIC 0001

という部分を、

# define MAGIC 16384

としていただければ、うまくいくかと思います。

一時やってみてください。

Qバックテストする期間はどれくらいが適当ですか?

はじめまして。

MT4でバックテストをしているのですが、何年くらいの期間でいい結果が得られれば、実用できますか?

EAは、
MACDをメインで、短期・長期EMA・シグナルを最適化してパラメータを決定
日足・EvryTickでバックテスト

過去10年でいい結果が出たものを、過去15年で再テストしたところ、
たしかに過去10年はいい結果なのですが、それ以前ではよい結果は得られず、資産は減る一方でした。


プログラムによると思うのですが、
一般的にいえることがあれば教えてください。

Aベストアンサー

バックテストについては、「期間」よりも、「トレード回数」が重要だと思います。

私の場合、1000回以上が理想です。

なので、日足の場合と、5分足とでは、理想的な「期間」は当然異なるわけです。

あと、バックテストの期間や時期を変えると、パフォーマンスが大きく変わってしまうのは、おそらく、カープフィッティング(過度の最適化)が原因だと思われます。とくに、移動平均線、RSI、ストキャス、MACDといった、過去の値動きから算出されるテクニカル指標や、それらを組み合わせたシステムの場合、カーブフィッティングが発生しやすく、パラメーターを少し変えただけで、パフォーマンスが大きく変わってしまうシステムは、トレードの期間や時期が変われば、当然成績も大きく変わってしまい、実運用では耐えられないと、私は考えています。

そこで、私の場合、そういったテクニカル指標への依存は最低限にして、なるべくシンプルなアイディアを大切にして、パラメーターの数も極力少なく、これを多少変えてもびくともしないようなシステムの構築をめざしています。

参考になれば幸いです。

バックテストについては、「期間」よりも、「トレード回数」が重要だと思います。

私の場合、1000回以上が理想です。

なので、日足の場合と、5分足とでは、理想的な「期間」は当然異なるわけです。

あと、バックテストの期間や時期を変えると、パフォーマンスが大きく変わってしまうのは、おそらく、カープフィッティング(過度の最適化)が原因だと思われます。とくに、移動平均線、RSI、ストキャス、MACDといった、過去の値動きから算出されるテクニカル指標や、それらを組み合わせたシス...続きを読む

Qバックテストについて

こんにちは。株の勉強を始めたばかりの者です。

システムトレードをするにはバックテストをして検証することが大切だとよく言われていますが、このバックテストのやり方がよく分かりません。

過去数年の株価のデータを入手して、そのデータをもとに移動平均線のゴールデンクロスで買いサインを出し、10%上がったら売りサインを出し、買った値段から5%下がったら損切りサインを出すというようなことをテストしてみたいのですが、このようなことをやるのにみなさんはエクセルを使うのでしょうか?それとも有料・無料の投資ソフトを使うのでしょうか?

また、具体的なテストのやり方を書いた参考書をまだ見たことがありませんが、そのような参考書をご存知でしたら教えていただけませんでしょうか?

人それぞれテスト方法は多少なりとも違うと思いますが、ご教授していただければ幸いです。

Aベストアンサー

テクニカルのバックテストをしたいとのことですが、テクニカル指標は大きく分けてトレンド系とオシレーター系に分けることが出来ます。
トレンド系は相場の大局(方向性)を計るのに適しています。代表的なものはローソク足・移動平均線・パラボリック・エンベローブ・酒田五法などがあります。
オシレーター系は比較的短期の相場のブレを計るのに適しています。代表的なものはRSI・ストキャスティックス・ラリーウィリアムズ%R・MACDなどがあります。
 テクニカル指標は役に立たない、と主張する人が居ます。結論からいうとこれは正解です。全ての銘柄の全ての年代で絶対にプラスになるテクニカル指標はありません。
 また同じ指標でもパラメータの配分によって有効になったり無効になったりします。たとえば移動平均線のGC,DCを売買シグナルに使うとして、5日線と25日線の組み合わせか、25日線と75日線の組み合わせか、13週線と26週線の組み合わせか、によって同じ銘柄をバックテストしても結果は全然違ってきます。(機会があれば試してみてください)
 またMACDによる売買でも短期、長期、シグナルをそれぞれ何日に設定するかによって得られる結果はずいぶんと変わります。

 では、テクニカル指標を利用して利益を得た人はいないのか? そんなことはありません。かのジェイコム男として有名な個人投資家が利用していたのは移動平均線乖離率によるテクニカル売買だったときいています。テクニカル指標を売買サインに使う場合に必要な知識、売買技能は「そのテクニカル指標が有効な銘柄に対して有効な時だけ、利用する」、ということです。
 
 頑張ってください。

テクニカルのバックテストをしたいとのことですが、テクニカル指標は大きく分けてトレンド系とオシレーター系に分けることが出来ます。
トレンド系は相場の大局(方向性)を計るのに適しています。代表的なものはローソク足・移動平均線・パラボリック・エンベローブ・酒田五法などがあります。
オシレーター系は比較的短期の相場のブレを計るのに適しています。代表的なものはRSI・ストキャスティックス・ラリーウィリアムズ%R・MACDなどがあります。
 テクニカル指標は役に立たない、と主張する人...続きを読む

QFX:指定した時間の高値・安値を返すプログラムを教えてください。(MT4)

指定した時間の高値・安値を返すプログラムを教えてください。

具体的に言うと、、21時から23時の間の高値・安値です。

少し調べたところ、iHighest,iLowestやiBarSHiftの関数で値を出せると思ったのですが、
この関数では、指定の期間が、”現在から何本前の足から何本分の期間”といったように時刻で指定できないみたいで困っております。

※MT4を使用しております。

Aベストアンサー

ちょっと自信ありませんが、とりあえず作ってみました。
今、手元に、MT4がないので、コンパイルその他の実験をしておりません。エラー等ありましたら、どうかご容赦を。

double H=0; // 最高値を変数として宣言
double L=0; // 最安値を変数として宣言
int T = TimeHour(CurTime()); // 現在の時刻を変数として宣言

if(T!=23) // もしも現在が23時台でなければ、
{
H= High[iHighest(NULL,PERIOD_H1,MODE_HIGH,2,T+2)];
L= Low[iLowest(NULL,PERIOD_H1,MODE_LOW,2,T+2)];
}
else // もしも現在が23時台であれば、
{
H=High[iHighest(NULL,PERIOD_H1,MODE_HIGH,2,1)];
L=Low[iLowest(NULL,PERIOD_H1,MODE_LOW,2,1)];
}

ちなみに、TimeHour()関数については、以下のサイトで詳しく解説されておりました。

http://jidoubaibai.com/index.html

また、私は、ごく最近MT4の勉強をはじめたばかりで、質問者の方と同様、いろいろ苦労しております。

ちょっと自信ありませんが、とりあえず作ってみました。
今、手元に、MT4がないので、コンパイルその他の実験をしておりません。エラー等ありましたら、どうかご容赦を。

double H=0; // 最高値を変数として宣言
double L=0; // 最安値を変数として宣言
int T = TimeHour(CurTime()); // 現在の時刻を変数として宣言

if(T!=23) // もしも現在が23時台でなければ、
{
H= High[iHighest(NULL,PERIOD_H1,MODE_HIGH,2,T+2)];
L= Low[iLowest(NULL,PERIOD_H1,MODE_LOW,2,T+2)];
}
else // もしも現在...続きを読む

QFXの日足時系列データをダウンロードできるサイトはありませんか?

ドル円などの日足の長期間(過去6年くらい)の時系列データを
ダウンロード出来るところを探しています。

データをエクセルファイルで保存しようと思っています。

日本のヤフーファイナンスや、インフォシークファイナンス、
ドリームバイザー.comのサイトで時系列データが見れますが、
長期のデータをボタンひとつでダウンロードすることができません。

やはり1ページ1ページ手作業でエクセルにコピペして行くしかないのでしょうか。

例えばNYダウの日足時系列データを10年分ダウンロードしようと思ったら、
アメリカのヤフーファイナンスのサイトから1発ダウンロードできます。
このような感じでデータ取得できるところはないのでしょうか?

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

Aベストアンサー

http://stooq.com/q/d/?s=usdjpy&c=0
1ドル360円くらいからのデータがCSVでダウンロードできます。

QMT4のEX4ファイルをMQ4ファイルに変換する無料ソフトを教えて下さ

MT4のEX4ファイルをMQ4ファイルに変換する無料ソフトを教えて下さい。

先日まではhttp://www.ex4tomq4.net/を使っていたのですが、変換しようとページを訪れるとUnder Constructionで、暫くこの状態が続いています。

で、他のソフトを探してみてhttp://www.greattradingsystems.com/2009/08/free-mt4-decompiler-ex4-to-mq4/でDecompiler EX4-TO-MQ4 4.0.215.6やMetaTrader 4 Ex4 Decompilerを試してみたのですが、どちらも使えませんでした。(前者はダウンロード後インストールしようとするとエラーになりインストール出来ない。後者はダウンロード後EX4ファイルをダブルクリックするとMQ4ファイルに変換するものですが、ダブルクリックしても何の変化もなく、読み取れないEX4ファイルが開くだけです。)

という訳で、ディコンパイラーならこれがお勧め、という無料ソフトがあったら教えて下さい。

宜しくお願いします。

MT4のEX4ファイルをMQ4ファイルに変換する無料ソフトを教えて下さい。

先日まではhttp://www.ex4tomq4.net/を使っていたのですが、変換しようとページを訪れるとUnder Constructionで、暫くこの状態が続いています。

で、他のソフトを探してみてhttp://www.greattradingsystems.com/2009/08/free-mt4-decompiler-ex4-to-mq4/でDecompiler EX4-TO-MQ4 4.0.215.6やMetaTrader 4 Ex4 Decompilerを試してみたのですが、どちらも使えませんでした。(前者はダウンロード後インストールしようとするとエラーになりイン...続きを読む

Aベストアンサー

基本的にはコンパイルされたex4ファイルのみで配布されているものは
mq4を見せたくないという公開者の意志がそこにありますので
それをデコンパイルするという行為は倫理的にグレーゾーンになりますし
公開者自身がそれを禁ずる旨の声明を出している場合は権利の侵害行為となります。
お探しのデコンパイラですが、上記のような理由でアンダーグラウンド的なツールであり
こういった公の場では質問する性質のものではないかもしれません。
感覚的には「デジタル映像のコピーガードをキャンセルする」というような行為と同様ということですね。


人気Q&Aランキング