• ベストアンサー

自分で作成したMT4のEAがバックテストでは動くのにデモで動きません

プログラムとか素人なのですが、独学で勉強してMT4のEAを作成しました。 Strategy Testerではちゃんと動くのですが、いざフォワードテストをと思いデモ口座で試してみたところ、売買のタイミングになってもEAが動いて売買してくれません。 ちなみにバックテストでは、こちらが売買して欲しいタイミングでちゃんと売買してくれるものが出来ました。(結果はダメダメの右肩下がりEAですが・・・) ブローカーはFXDDとFXCM powered by BTのデモでやってみましたが、どちらでもダメでした。 ちなみにPan Rolling社から出ている「FXメタトレーダー入門」という本に載っているEAをプログラムをそのまま作ってみて試してみましたが、そのEAもデモでは動きませんでした。 ネットで無料で配布してあるような別の人が作ったEAではちゃんとデモ口座で売買してくれるので、私のプログラムの何かが悪いのだと思うのですが、バックテストは出来るけれど、フォワードテストが出来ないというのは何がおかしいと考えられますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

証券会社にもよるかもしれませんが、ひょっとしたら、デモ口座の有効期限が切れているとか。

greyseal
質問者

補足

一部のブローカーでは(もしかしたら全部かも?)、OrderSendの時にSL(ストップロス)やTP(テイクプロフィット)を設定するとエントリー出来ない仕様に変更になった事が判明しました。 よって、OrderSendの時はSL・TPともに0で注文を出し、その後OrderModifyでSLとTPを設定しないとダメになったようです。 こちらのブログに詳しく書かれておりました。 http://robowalkfx.seesaa.net/article/121856163.html FXCM powered by BTではそれで決まりのようです。 無事デモ口座でトレード出来ました^^ FXDDではまだ時間の関係で試せていません。 回答をくれた方、本当にありがとうございました。 デモ口座の有効期限も改めて調べました。 期限ってあったのですね・・・(今回の件ではまだ私のデモ口座は期限はギリギリ切れていないので、それが原因ではありませんでした。)

その他の回答 (1)

回答No.1

チャートの右上にプログラム名とスマイルマークが表示されていますか? ・プログラム名と×印ならば、ツールバーのExpert Advisors ボタンをクリックしてください。 ・プログラム名と笑っていな顔のマークならば、プログラムをチャートにドラッグする時のAllow Live tradingが選択されていません。 ・プログラム名とスマイルマークならば、OKです。これで動かないようであればプログラムに起因する別の原因と思われます。

greyseal
質問者

補足

はい。チャートの右上にプログラム名とスマイルマークがちゃんと表示されていす。 バックテストは出来るけれどフォワードテストが出来ない場合、プログラムのどこがおかしいと考えられますでしょうか?

関連するQ&A

  • FXバックテストについて

    FXバックテストについて ODLさんのMT4を使用してFXの自動売買を始めたばかりです。 自動売買EAをMT4のストラテジーテスターでバックテストしているのですが、最近有料のバックテストソフトがあることを知りました。(Forex Testerという名前でした) やはり有料ソフトを使用して行うバックテストの方が、MT4のストラテジーテスターで行うバックテストより正確なテスト結果を得られるのでしょうか? Forex Testerのデモ画面をダウンロードして見てみましたが、MT4のストラテジーテスターよりどのあたりが優れていて有料で販売されているのか、素人の私にはよくわかりませんでした。 バックテストで一番調べたいことは、ストップロスやリミットの値をどのくらいに設定したらよいかということなのですが、上記バックテスト以外に調べるよい方法がありましたら教えて下さい。 みなさまのアドバイスよろしくお願い致します。

  • MT4によるバックテストの信頼性について

    従来、私は、エクセルを利用してバックテストしていましたが、MT4という優秀なソフトがあることを知り、MT4によりプログラムを書いてバックテストしたところ、エクセルでのバックテストと異なった結果がでるのです。具体的には、本来ならば決済注文が成立しているはずであるにもかかわらず(エクセルでは決済住みとなる)、成立していなかったり、  orderCloes error 4051 invalid ticket for OrderClose function などというエラーメッセージがでるのです。 また、プログラム(EA)のミスかと考え、ブログラムの内容も検証したのですが、特におかしな点もありませんでした。その証拠に、一定期間のデータによりストラテジーテスターにより結果をみると正常に機能しているからです。 以上、どうもストラテジーテスターによるバックテストには、あまり信頼性がないのではないかと感じるようになりました。  エクセルによるバックテストとMT4によるバックテストではどちらが信頼性が高いのでしょうか。  経験なども踏まえて回答していただければ幸いです。

  • MT4でEAを実行したときのチャート

    MT4で自動売買を開始(EAをチャートにドロップして実行)したところチャートにEAで使用しているインジケータ(例えば移動平均線等)が描画されないのですがこれで正常なんでしょうか? 同EAでストラテジーテスターにてバックテスト後に結果のチャートを表示したときにはインジケータも描画されてるのですが。

  • MT4 フォワードテストってどうやるの?

    こんな調べればわかるはずのことをおたずねしてすみません。最初にお詫びします。 MT4上でEAを使用しているうちに、EAを自分でも作ってみたくなり、ずっと昔プログラマだった時代の杵柄を持ち出して現在自作EAに挑戦しています。 それで、バックテストはできるようになったのですが、フォワードテストのやり方がわかりません。 実運用サーバ上で動かしていてもEAの設定方法によってはテストのみで動かすこともできるのか? デモサーバ上で動かすことでしかできないのか?ということからしてわかっていません。 今現在使っている業者はFXDDなのですが、デモサーバって入会時のアカウントはもう期限切れだし、本会員用に公開されているデモサーバというのがあるのかないのか・・・。 あるとすればそれは何というサーバで自分はどういうアカウントで接続すればいいのか。 また、ないとすればどこの業者でデモトレードができるのか。 多くのEA作者の方たちはどこの業者を使用してフォワードテストをされているのか。 もうかれこれ1ヶ月もこんなことで行き詰まっているのですが、幼児のコブつきの身もあって(言い訳にしかなりませんが)なかなか調べる時間もとれず、おたずねする次第です。ご存じの方教えていただけたら幸いです。

  • MT4のバックテストについて。

    forex.comのデータを使用し、EAのバックテストを行っています。 1分足、5分足、15分足、30分足などでみられる現象なのですが原因が分からず困っています。 バーの始まりでシグナルが出て、売買を行う単純なEAです。 しかし、結果上でもオープンチャート上でも、 実際の高値より高い値段で約定されているときがあります。 酷いときにはバーの前後の最高値より20銭ほど高い場合もあります。 理由は何が考えられますか?

  • MetaTrader4 バックテストについて

    Strategy TesterでのEAバックテストについてお伺いいたします。 期間を指定してバックテストすると、きちんとしたヒストリーデータが揃っていても、途中で停止して最後までテストされていないことがあります。 例えば、2010/1/1~2011/12/31に指定してスタートすると、2011/7月頃までしかテストされていないことがありますし、期間を指定しなければ必ずどこかで止まっています。 (60分足でテスト。しかし、止まったところから期間を指定し直してスタートさせると正常にテストされていたりします。“Mismatched Charts errors”は出ておらず、途中で止まる以外は特に異常はないようです) データは、FXDDの1分足ダウンロードサイトからダウンロードした2005年からのデータを、period_converter_allで各時間足に変換していますので特に問題ないと思います。 これは、あまり長い期間はテストできないという、MT4の仕様なのでしょうか? 2005年ぐらいから一度にテストできる方法などないでしょうか? 以上、ご教示いただけましたら幸いです。

  • FXのEA商材について(ドリームゲートFX)

    メタトレーダーのEA商材でドリームゲートFXという自動売買のEAを購入したのですが、口座開設者専用サイトからFXCMのメタトレーダーの口座開設をしてから専用ページでEAのダウンロード(自分の口座番号など入力後)をしてZip形式のフォるだをデスクトっプに保存するところまではわかるのですが、EAダウンロード保存したところからどうすればFXCMのメタトレーダーにドリームゲートFXのEAを取り込むことができるのか保存したところからのやりかたがわからないのですが、だれか購入した人で教えてもらうことできないでしょうか?お願いします。ちなみにウインドーズ7のホームプレミアムを利用しています。DELL制のパソコンです。回答いただければ幸いです。

  • MT4のEAに関して質問です

    MT4のEAに興味を持ち、以前もこのサイトに質問したことがあります。 http://okwave.jp/qa/q7406815.html ご回答いただいた書籍を購入し連休前ぐらいから勉強し始めて、EAのプログラムを見て正確にではありませんが、プログラムで実行しようとしていることが分かるようになってきました。 完璧には理解していないのですが、まずは習うより慣れろ的な感覚で、購入した書籍に記載されているサンプルプログラム(ボリンジャーバンドを使った逆張り)をちょっといじってバックテストをしてみました。 バックテストは一応、問題無く実行されましたが、プログラムが現在のローソク足でエントリーするものなので、 デモトレードで売買が成立する所を見てみたいと思い、実行してみましたが、 expert function calls are not allowed; 'MyLib'-'MyCurrentOrders' という文がターミナルウィンドのExpertsの部分に表示されて expert stoppedと表示され、EAが作動してないような感じです。 これは何が原因で起きているのでしょうか? 又、どのようにしたら、EAが作動するようになるのでしょうか? 因みに、プログラムの最初の行に#include<MyLib.mqh>と書いて、ライブラリー化された注文に関する関数のプrグラムファイルを読み込んでいると思います。 本来なら、プログラムを記載して質問した方が分かりやすいのでしょうが、本に記載されているものであり、著作権の問題に触れるのではと思って、プログラムは記載しておりませんが、お分かりの方がいらっしゃいましたら教えていただけますでしょうか。

  • メタトレーダーでバックテストの結果が出ない

    お世話になります。 プログラムなどは組めないので、無料配布しているインジゲーターを利用しようと思っています。 http://codebase.mql4.com/indicators から、とりあえずダウンロードして、ストラテジーテスターでバックテストをしようと思ったのですが、結果やグラフが表示されません。時間足などを変えて試しても表示されません。 試しに標準のテクニカルで試してみたら、表示されるものと表示されないものがありました。 以前もメタトレーダーを使っていて、その時知り合いにもらったインジゲーターをバックテストしていて、その時は結果が出ていたのですが、今回は出ません。 何か根本的に間違えている部分があるのでしょうか?

  • FX MT4 自作EAについて

    まず、FX そのものが テクニカル分析だと思います。 EA(自動売買) MQL言語は仕事柄、たぶん問題なく覚えることができたとしても 具体的に 自分でEAを作成して利益を出す。 バックテストのグラフで 右肩上がりに なるようにするには どのような勉強をすればよろしいのでしょうか? RSI、ボリンジャーなどいろいろありますけど 具体的に どのような指標を組み合わせて どのようなタイミングで 何を手掛かりにすべきかが わからないところです。 ダウンロード販売で 数万円もするのに 失敗は自己責任なんて 納得できませんから 何とか自作で解決できないでしょうか?