VQのEA化:Meta Traderの無料自動売買システム
VQのEA化を行い無料で自動売買のシステムを実現します。
Meta Trader4にて無料で使えるシステム(正確にはIndicators"インジケーター"?)としてVQを以前に紹介しました。
『VQをバックテストしたり自動売買する事は出来ないのか?』というお問い合わせが非常に多いです。何度も返信するのは大変ですのでVQをEA化する方法を記事にさせて頂きます。
日本でもSCAMブローカーが存在するのか!?なんと2679万円の損失(汗)
ランキング57位「FX損失額 2679」⇒人気blogRANKING
VQをEA化する為には
今回紹介するVQ_EA.mq4は単体では稼動せず2個で1つのEAとなります。
まずはVQのインディケーターが導入されている必要がありますので、VQの導入方法に関して過去に記事にした。
を参考にVQをセットしておいて下さい。
相場展開を当てる事が難しくない時代と言い切る元ディーラー!
ランキング48位「今日はここで止まります!ドル円相場」⇒人気blogRANKING
VQ_EA.mq4の導入方法、インストール手順とダウンロード
①Meta Traderに希望のチャートを表示します
(1)Meta Traderを起動します
(2)左の気配値表示から"表示したい通貨の上で右クリック→チャートの表示"
(3)時間足の変更は上記にあるM1、M5、M15、M30...etcを選択すれば変更が可能となります
(3)今回はVQが必要となりますので前もってアタッチしておいて下さい。
②VQ_EA.mq4の本体をダウンロードします
(1)ダウンロードをする前に:応援クリック
(2)オリジナル本体ダウンロード先:vq_ea.zip
(3)ZIP形式で圧縮してありますので解凍して任意の場所に置いておきます
③VQ_EAをMeta Traderにインポートします
(1)C:\Program Files\MetaTrader 4\expertsにVQ_EA.mq4を配置
(2)MetaTraderが起動した状態であれば一旦終了させて起動させる or コンパイル
(3)①で表示させたチャートに左のナビゲーターから"Expert Advisors→VQ_EA"VQ_EAをチャート上にドラック&ドロップで自動売買可能です。
※コンパイルに関しては割愛させて頂きます。
※通貨ペアによって表示できない不具合があるようです。
退職金と貯金の500万円で運用。 現在2000万円の利益!
ランキング10位「俺の人生ポンドに預けた!」⇒人気blogRANKING
VQ_EAを使ってのバックテストに関して
上記画像はドル円の1時間足でVQデフォルトのドテン売買での結果です。
バックテスト期間が短いのであまり参考になりませんが^^;
これまでの手順にてEAでの自動売買はスタートしている状態ですがやはり気になるのがバックテストの結果です。
2個で1つ(ニコイチ)として稼動するEAをバックテストする場合、稀に通常とは異なる手順が必要となります。EAにもよりますが通常通りにバックテストを行うと売買されません。
※私のやり方が悪いだけかもしれませんが^^;
通常通りにバックテストのセッティングを行いスタートを行う前に、セッティング画面のVisual modeにチェックを入れる⇒スタートを押す⇒新しく表示されたウィンドウにVQをアタッチする。
これでバックテストが可能となります。
ニコイチでもこの作業が必要ない場合もあるのですが今回のEAに関しては私の環境ではこの手順を踏まないとバックテスト出来ませんでした^^;
このバックテストが非常に重いです。
相当な時間が掛かり嫌になり途中で止めてしまいました。今回は一ヶ月と少しで断念です・・・
VQの計算式だけを抜き出してシンプルにEA化すればもっと素早いバックテストを行う事は可能だと思いますので時間がある時に作ってみたいと思います。
VQの関連記事
- 今回の記事の参考EA、記事はココのページを参考にしました。
- VQ:Meta Traderの無料システムインジケーター
- VQのEA化:Meta Traderの無料自動売買システム
※こちらの記事は今後追記していく可能性が御座います。
※最終更新日(2008/09/02)
こちらの記事が参考になれば下記の応援クリックをお願いします。
記事更新のモチベーションに繋がりますm(_ _)m
タグ
2008年9月 2日|コメント (30)|トラックバック (0)
カテゴリー:無料のシステムやIndicator
トラックバック(0)
http://109low.com/base/mt-tb.cgi/201
コメント (30)
VQ_EA.mq4の導入方法の件ですがナビゲーターに表示させるところまでは出来ましたが、その後のチャートに表示させる方法が良くわかりません。宜しくお願いします。右クリックでチャート表示をクリックしても表示されません。
投稿者:スマイル |2008年10月18日 18:51
>スマイルさん
コメントを頂きまして有難う御座いました。
①の方法でMeta Traderに希望のチャートが表示されたと思います。
そのチャートに③の(3)の方法(ナビゲーターから"Expert Advisors→VQ_EA"VQ_EAをチャート上にドラック&ドロップ)でEAの名前と顔のマークがチャート上に表示されると思います。
もう一度やってみて出来ない時にはまた連絡下さい^^
http://109low.com/fxbooks/fxmetatrader.html
等の書籍を手元に置いた方が良いと思います☆
この本お勧めです^^
というか日本語のメタトレ本は今の所これしかないかもですね。
投稿者:FX管理人:109LOW |2008年10月18日 19:17
はじめまして。
実はとても頻繁に伺っていて勉強させていただいています。
VQもセットして、シグナルもアラームも出るようになったのですが、なぜか自動売買してくれません。
どういうプログラムなのだろうと解明しようと試みましたが、
膨大なプログラムであることと、お勧めの書籍を読んでも
出てこないコードが多く、ちんぷんかんぷんで泣けてきます。
EUR/JPYのバックテストが一番成績はよかったですが、他の
ペアではあまり成績が上がりませんでした。
そのあたりも、設定をいじれたらなと思うのですが。。。
ご教授いただけると幸いです。
どうかよろしくお願いいたします。
投稿者:miki |2008年11月20日 22:07
続けてすみません。
MAのクロスで売買するプログラムとRSIとを組み合わせてみようと思っているのですが、どう挿入していいのかわからないのです。
よくMT4のプログラムのページで、「○○でフィルターをかけてみました」のようなことが書いてあるのですが、方法をお教えいただけませんか。
はなはだ大変なお願いと存じますがよろしくお願いいたします。
投稿者:miki |2008年11月20日 22:24
>mikiさん
サイトを訪問して頂きまして有難う御座います。
勉強系の記事が少なくて申し訳ないです^^;
為になりそうなネタも沢山あるのですが、記事がたまってしまって
中々、執筆する機会がありません(汗)
>なぜか自動売買してくれません
んー何故でしょう^^;
バックテストは成功していますでしょうか?
まずはバックテストでキチンと売買される事が必要です。
>お勧めの書籍を読んでも出てこないコードが多く
位置付け的には入門本なので全てのリファレンスが書かれている訳では
ないんですよね・・・
MetaQuotesの言語仕様
http://www.metaquotes.net/experts/mql4
MQL4 Reference
http://docs.mql4.com/index
上記は英文ですが公式のリファレンスとなっています。
SKILL UP FX
http://sufx.core.t3-ism.net/
というサイトさんは日本語で為になるのでお勧めですよ^^
簡単なロジックであれば自動で作ってくれるツールなんかもあります。
FX完全自動売買システム構築のための250の技
http://109low.com/fxinfoshozai/mt4-reference.html
日本語のMQLリファレンスだと上記の物しか現在は無いようです。
元々、書籍用に執筆されたようなので内容もしっかりしていてお勧めです。
VQの成績はフィッティングをかけて良いパラメータを探すと
中々のものがあったりします。
最近、巷で流行っているEAはパラ変更しただけのVQなんて事が
多かったりしますし(汗)
私自信、効率的なコードを書く事がまだ得意では無く、
公開するほどソースを綺麗に書けません^^;
集中して勉強できる時間が取れればもう少しマシになると思うのですが、
時間がなくて(汗)
RSIやクロス等はSKILL UP FXさんで説明があるので参照されていて下さい。
あまり力になれずに申し訳ないです^^;
投稿者:FX管理人:109LOW |2008年11月21日 10:57
さっそくありがとうございます!
バックテストはできて、なぜかEUR/JPYとEUR/USDのみプラスなのです。
ここに書き込みしてから2回だけ自動売買が機能しました。。。
アラートや売買の値は出ますが、そのとうり売買しないのです。
なにかあるのか。。。アラートの時点で売買してくれたら、もう少し勝率があがりそうなのですが。。。
紹介してくださったページでもう少し勉強しています。
ありがとうございました。
投稿者:miki |2008年11月21日 18:11
VQの場合アラートが鳴るのはサイン確定ではなく、サインの予兆です。
どういう事かと言いますとサインが出てそのまま変わらずに次の足に移動する事で確定です。
基本的にどのメソッドでもサインの確定は足の確定後です。
※RSI等のオシレーター系の場合には到達点をサインとする場合があります。
売買されたのであれば通常に動作していると思われます^^
>なぜかEUR/JPYとEUR/USDのみプラス
先日、記載したようにフィッティングを掛ける必要があります。
正式名Volatility Qualityとあるようにボラティリティの質で
レート推移の評価を変更しているようです。
四本値を短期の加重移動平均で平均化を行い揺らぎを除去した値を計算して導き出しているみたいですね。
フィッティングの参考になると良いです^^
ヒラリーマン投資家さんの記事が分かり易いですよ☆
投稿者:FX管理人:109LOW |2008年11月22日 19:07
本当にありがとうございます。
EUR/JPNでリアルトレードスタートしました。少なくとも今の条件で、ボラティリティがこのペアが一番あっているということと理解しました。
フィッティングも勉強して、他の通貨もデモトレードして、最終的にヘッジできたら良いと思います。
投稿者:miki |2008年11月25日 22:49
はじめまして。VQの矢印サインが確定した時だけメール通知する事は可能なのでしょうか?教えて下さい。宜しくお願いします。
投稿者:ロン |2008年12月30日 22:08
はじめましてこんにちは。
自身で試した訳では無いのですが、
VQパラメータの「EmailON」をtrue
ツール⇒E-メールタブ⇒受信メール設定
を行えば可能なのではないでしょうか?
試してみて下さい^^
投稿者:FX管理人:109LOW |2009年1月 4日 10:54
はじめまして。
VQ_EAでトレーリングステップを使わず、トレーリングストップのみを使用したいのですが、どの様に設定すれば良いのでしょうか?
投稿者:りこ |2009年1月 6日 08:15
>りこさん
はじめまして。
TrailingStop=希望の数値
TrailingStep=0
で可能となります。
ご希望の数値になるかをBTでテストしてみて下さい。
Visual modeで見るとご希望通りなのかを視覚的に確認し易いと思います。
投稿者:FX管理人:109LOW |2009年1月 9日 14:37
回答ありがとうございます。
バックテストとフォワードテストと色々試したのですが、
TrailingStepを0にするとトレール機能が反応しなくなります。
その他の機能は問題なく動くのですが、やはり何か設定でも間違っているのでしょうか?
投稿者:りこ |2009年1月13日 00:03
>りこさん
私の環境では動いた気がするのですが・・・
記憶が定かではないです^^;
TrailingStep=1
では動きますか?
もしそれで動くなら取り分け問題はないと思います。
TrailingStopとTrailingStepの違いは
徐々にストップを切り上げるか
一気にストップを切り上げるか
の違いで1pips程度では大きな差にはならない筈です。
デフォルトではTrailingStep=1になっているので、
ソース上1以上に設定する必要があるのかもしれませんね。
トレイリングの周りのソースは詳しく読んでいないので
良く分かりませんが、トレイリングストップとトレイリングステップの双方の設定が有効になる事は自分の環境では確認出来ました。
PS バックテストの設定方法で一部表記が間違えている部分がありました。結構前に発見したのですが面倒でUPしていません(汗)できるだけ早く訂正しようと思います。
※動いていれば特には支障の無い訂正となります。
投稿者:FX管理人:109LOW |2009年1月14日 16:02
EAの質問じゃないのですが、VQのタイムフレームを変えた時に何故かバックテスト時に固まっていて使い物にならなかったり、CountBarsの数を増やしても過去のチャートに反映されなかったりというのは何故なんでしょう。
MQL4解る方にちょっと見て頂けたら非常に助かります。
あと、関係ないのですが、サインが確定してからだけ、アラートやメールのアラートを出すにはRealTimeをfalseのセッティングにすればできる筈です。確定といいましてもどうしても逆のシグナルが出たりもしますが、一応現在のキャンドルが終わってからアラートが出るようになる筈です。
投稿者:kavakava |2009年2月 3日 15:57
>kavakavaさん
コメントを頂きまして有難う御座います^^
>VQのタイムフレームを変えた時に何故かバックテスト時に固まっていて使い物にならなかったり
チャート上で言えば1Hに5Mの表記は無理だと思います。
長い足に短い足のタイムフレームを採用してしまっている為では
ないでしょうか?
>CountBarsの数を増やしても過去のチャートに反映されなかったり
私の環境だと増やした分、過去チャートに反映されています。
「バー数分表示されるが全てが完全に表示されない」という事ですか?
計算過程で表示されるまでに必要なバー数分は表示出来ないと思います。
>RealTimeをfalseのセッティングにすればできる筈
このセッティングも必要でしたね。
フォロー有難う御座いましたm(_ _)m
>MQL4解る方にちょっと見て頂けたら非常に助かります。
まだ毛の生えたレベルでして^^;
あまり良いアドバイスは出来ないと思います(汗)
作るのが面倒で外注出してしまうのが今の現状で私のスキルです。
お役に立てなくて御免なさいm(_ _)m
投稿者:FX管理人:109LOW |2009年2月 3日 20:36
管理人様、レス有難うございます^^
タイムフレームに関してはその逆で五分足や十五分足のチャートに三十分足や一時間足の表記をさせてるんですが、何故かダメなんですよね。
今、念のためVQを落とし直してやってみたんですが案の定だめでした。
因みに私の環境の場合(Vistaです)例えばCountBarsが148500、TimeFrameが60、五分足のチャートで1月21日までしか表示してくれないです。チャート自体は去年の10月頃までは余裕で出てるんけすけどね。バックテストの時はやはりVQが固まっちゃいます。(もちろんチャートのデータ自体はしっかりあるんですが)
>計算過程で表示されるまでに必要なバー数分は表示出来ないと思います。
これに関しては理解しているのですが、MT4が固まっているわけでもないのにVQをリセットしても、何時間待っても変わらないんでVQのプログラム自体が少なくとも私の環境ではそうしてるとしか思えないんですよね。
因みにMT4はVersionが4.00でBuildが220なんですが皆さんがお使いのMT4ってどのバージョンですか?
>まだ毛の生えたレベルでして^^;
私の場合はまだ毛も生えてないレベルなんでこういう問題があるともうお手上げです^^;
投稿者:kavakava |2009年2月 5日 06:48
>kavakavaさん
タイムフレーム確認しました。
ご指摘の通り私の環境でもダメでした^^;
気付いてなかったです(汗)ご指摘有難う御座いますm(_ _)m
私は各時間足のチャートを表示しているのでMTF自体あまり使っていませんでした。BTする以外は5000本のチャートしか表示していませんし^^;
>因みにMT4はVersionが4.00でBuildが220
このバージョンが最新で間違いないですね。
ソースは計算式の部分しか見ていなくて、今度時間のある時にでも見てみようと思います。
でも期待しないで下さいね^^;
VQのソースを日本語翻訳したものが売っているので、もしVQが気に入ったようであればそちらを購入する事を検討する事も良いかもしれません。
メアド入りで「VQの日本語翻訳に興味有り」とコメント頂ければ、情報をメールさせて頂きます。※日本語翻訳のコメントに関しては公開しませんのでメアドの漏洩等の心配はありません。
投稿者:FX管理人:109LOW |2009年2月 6日 11:15
こんばんは
はじめまして ふっちゃんと申します
VQをメタトレーダー4でEA化を検討していましてこちらのブログにたどり着きました
アドバイスどおりに組み込むことができたのですが
自動売買してくれません
コメント欄の質問コーナーも読ませていただきましたが
該当することなく、画面右上のにっこりマークもありますし
パラメーターは触っていませんので問題ないかと思います
何か初歩的なことが原因なのでしょうか
お手数ですがご教授いただけないでしょうか
よろしくお願いいたします
投稿者:ふっちゃん |2009年2月17日 20:14
>ふっちゃんさん
コメントを頂きまして有難う御座います。
記事内に訂正予定の箇所があるのですが、自動売買を行うのに
問題な点が今の所は記事内には見当たりません。
直接のメールでも「導入できた!」という報告を多数頂いており、
わたしとしても「出来ない方達」の原因がイマイチ把握出来ておりません^^;
過去のコメントにもありましたが
「VQの場合アラートが鳴るのはサイン確定ではなく、サインの予兆です。」
に属した件ではないですよね?
デフォルトの状態の場合、サインが出たまま次の足に移動する事で
トリガーとなります。
「サイン点灯⇒消灯⇒次の足」の場合にはトリガー成立とは
なりませんので売買はされません。
最近は動かしてないですがMT4の仕様が変わったのでしょうか?
チョット分からないですね^^;
まずはバックテストで売買される事を確認して下さい。
BTが成功すればそのまま同じ設定、やり方でFTも出来るという事です。
ブローカーによってMT4の仕様が異なる場合がある為、
これらの作業はブローカーを変更する時にも必ず必要となる作業です。
投稿者:FX管理人:109LOW |2009年2月18日 13:48
はじめまして、このブログを拝見してVQをメタトレーダー4に導入してみました。警告の小窓が頻繁に出てきており、困っております。出さない方法がありますか、オプションの「音声設定」のチェックをはずしましたが、関係ないようです。
あと、VQ信頼度は分かりませんが、VQ使って詳細議論するブログはありますか。自分は参考程度にVQ使っています。
ご教授くだされば幸いです。
投稿者:陽一 |2009年3月 3日 08:34
>陽一さん
はじめまして。
コメント有難う御座いますm(_ _)m
アラートを消す方法なのですがパラメーターの入力設定のVariableにある
Alertsをfalse
にしてみて下さい。
ドテンのサインですしそのまま何もしないで使う事を推奨している訳ではありません。
ご自身で色々試されて納得がいけば使ってみて下さい^^
>VQ使って詳細議論するブログ
というのは存じておりませんm(_ _)m
投稿者:FX管理人:109LOW |2009年3月 6日 06:53
ご教授ありがとうございました。
投稿者:陽一 |2009年3月 6日 11:56
>陽一さん
解決されたようで良かったです^^
また何か御座いましたらお気軽にコメントを頂ければと思います。
投稿者:FX管理人:109LOW |2009年3月 9日 01:02
はじめまして。
VQのEA化、非常に興味深く見させていただいております。
ひとつだけ質問なのですが、バックテストをすると、
サインでエグジットのみをして次のサインまでエントリーしないようになっているのですが、サインが出たらドテン売買をするようにはどのように設定したらよろしいでしょうか?
時間があるときで結構ですので、ご教授いただけると幸いです。
よろしくお願いいたします。
投稿者:kei |2009年4月 3日 13:52
>keiさん
はじめまして。
コメントを頂きまして有難う御座いますm(_ _)m
初期のデフォルト設定でドテン売買になっていたと思うのですが?
ロスカットを置かないで、完全にドテン売買であれば
StopLossを0にして下さい。
手仕舞いルールを無くせばドテン売買になると思います。
TakeProfit、TrailingStopも0にして使用しない設定して下さい。
もし出来ない時にはまたコメントを頂ければと思います。
投稿者:FX管理人:109LOW |2009年4月 3日 19:54
VQを調べたく検索したら、このページにたどり着きました。
私はどうもMT4の画面が苦手で、現在CTを使用しているのですが、VQはCTには使用できないのでしょうか?
投稿者:ヴィヴィアン |2009年12月 7日 12:32
>ヴィヴィアンさん
コメントを頂きまして有難う御座います。
VT、CTで使えるVQを私は見た事がありません。
VT系もメインではなくなってしまったので、調べた事もないのですが・・・
有料でも良いのでしたらMT4からVT用に作ってくれる業者なんかもありますので、
相談されてみると良いかもしれません。
ただVTの方がプログラムの融通が利きませんので、
変換可能かは不明です。ちなみにVT系からMT4化は全て可能です。
投稿者:FX管理人:109LOW |2009年12月 7日 16:48
はじめまして。
VQのEA化、早速試させていただきました。
ところが、何度バックテストしてもVQのシグナルとテストの売買が逆になってしますのです。
なぜでしょうか??
ちなみに、FXDDのmt4を使用しています。
宜しくお願いいたします。
投稿者:sin |2010年1月30日 14:03
>sinさん
はじめまして。
コメントを頂きまして有難う御座いました。
売買が逆になってしまう件ですが、思い当たる事がありませんでした^^;
何故逆になるのでしょう・・・
最近、VQもあまり触らなくなってしまいましたが、
何か気付いた時には後で記事にしたいと思います。
投稿者:FX管理人:109LOW |2010年2月 2日 00:28
コメントを投稿する
(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)