インポートデータとバーチャルテスター(開発)

 

ここの トピックに触発されて、私の意見では、そのすべての力を持つMT5は、いくつかの実行可能なオプションが不足しています。これは、なぜMetaQuotesが私に与えなかったかについてのスレッドではありません。むしろ、どのように問題に対する解決策を見つけることができるかということです。ティックデータとマーケット情報をコントロールすることは、私たちの世代のメタトレーダーには実装されないようです。では、なぜそれが重要なのでしょうか。以下、いくつか理由を挙げてみます。

1) 私のブローカーのEURJPYの平均スプレッドはdefault-dataのそれよりもずっと低いのですが、この平均低いスプレッドでどうやってテストできますか、またその逆もできますか?mt5以外のブローカーです。

2) 私のシステムはレンジ相場用に設計されていますが、長引くトレンド相場をどのように扱うのでしょうか。私のアルゴリズムは、相場を維持するのに十分なものでしょうか?トレンドの場合はその逆です。

3) 相場はランダムであると信じていますが、どのようにランダムなデータでこのシステムをテストし、その結果を実際のデータと比較できますか?

4) 私のブローカー/セラーは大量の高品質なデータを提供してくれましたが、彼らはmt5サーバーを持っていません、バックテストを行うためにどのようにしてこれらをmt5に取り込むことができますか?

5) 私はアルゴリズムで生成されたティックではなく、リアルティックを信じています。過去X年間のティックを保存しており、それを使いたいのですが、どのような選択肢がありますか?

6)Environment[market-info] とData[price|time|spreads] の信頼性と制御性を高めたいのですが、どうしたらよいでしょうか?

他にも理由はあるのですが、どういうわけか今は全部思い出せません。あなたの理由を聞かせてください。)

 

ゴール

私は、ゴールはシンプルであるべきだと考えています。そして、私が考えているシンプルなゴールは、mt5strategy tester が .csv | .hst 形式内のデータを使えるようにすることです。他の良いものはすべて後回しでいいのです。

私は、議論の最初の段階は、「これは実現可能か」ということだと考えています。ここで「なぜmt5なのか」という明白な疑問があります。先に述べたように、その前任者よりも強力です。私たちのほとんどは、mql*言語に対して大きな投資をしています。また、他のプラットフォームについて議論することは、このサイトではうまくいかないでしょう。そして最後に、車輪を再発明することは問題外です。

このように、私は、今あるものからできるだけ多くのものを取り入れるためのアイデアを探しているのです。それでは、皆さんの明るいアイデアをお聞かせください。

1>EMULATION_MODESをバックテスターでフルに活用できれば、あらゆることが可能になるのではと思います。また、バックテスターの中でスリープさせることができれば、便利なツールになります。現在、既に開発されているVirtual Stuffを見ながら研究しているところです。私が自分のことを分かっていないように見えたら申し訳ありませんが、このトピックには需要があり、そのため私はあなた方を必要としています。乾杯。

 
Ubzen:

ゴール

私は、ゴールはシンプルであるべきだと考えています。そして、私が考えているシンプルなゴールは、mt5 strategy tester が .csv | .hst 形式内のデータを使えるようにすることです。他の良いものはすべて後回しでいいのです。

私は、議論の最初の段階は「これは実現可能か」ということであるべきだと考えています。ここで「なぜmt5なのか」という明白な疑問があります。先に述べたように、その前任者よりも強力です。私たちのほとんどは、mql*言語に対して大きな投資をしています。また、他のプラットフォームについて議論することは、このサイトではうまくいかないでしょう。そして最後に、車輪を再発明することは問題外です。

このように、私は、今あるものからできるだけ多くのものを取り入れるためのアイデアを探しているのです。それでは、皆さんの明るいアイデアをお聞かせください。

1>EMULATION_MODESをバックテスターでフルに活用できれば、あらゆることが可能になるのではと思います。また、バックテスターの中でスリープさせることができれば、便利なツールになります。現在、既に開発されているVirtual Stuffを見ながら研究しているところです。私が自分のことを分かっていないように見えたら申し訳ありませんが、このトピックには需要があり、そのため私はあなた方を必要としています。では、よろしくお願いします。

ストラテジーテスターは、私が見る限り、まだ未完成であることをご承知おきください。 多くのオブジェクトタイプはサポートされていますが、チャート上で右クリックしてオブジェクトのリストを見ることができないので、ソリューションをデザインする際には少し慎重になってください。例えば、ButtonオブジェクトやCHART_FIRST_VISIBLE_BAR、CHART_VISIBLE_BARS、CHART_WIDTH_IN_PIXELS、CHART_HEIGHT_IN_PIXELSに依存するマーケット用の製品を作った場合、これらの機能/特徴はストラテジー・テスターで機能しないので、デモ製品として試すことができない製品ができてしまうことになります。

他にStrategy Testerで動作しないものは?

私たちが本当に必要としているのは、MetaquotesがローカルのHistory Data Serverアプリケーションを開発することです。 それは、保存されたHistoryデータを管理するだけでなく、Symbolプロパティを カスタマイズすることによって、私たち独自のSymbolを作成することも可能にします ... オフラインチャートでのバックテストが容易になります。

Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Symbol Properties
Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Symbol Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Environment State / Symbol Properties - Documentation on MQL5
 
Ubzen:

ゴール

私は、ゴールはシンプルであるべきだと考えています。そして、私が考えているシンプルなゴールは、mt5 strategy tester が .csv | .hst 形式内のデータを使える ようにすることです。他の良いものはすべて後回しでよいのです。

...

これはどのようにして可能になるのでしょうか?ストラテジーテスターを コントロールすることはできません。選択肢は2つしかないと思います。

  1. ストラテジーテスターをそのまま使うか、データを加工して使うかです。STは.hcsファイルを使っていますが、その構造は今のところ不明です。このファイルを自分のものに置き換えて、結果を得ることは可能でしょうか?
  2. Virtual Strategy Testerを使用し、それを完全にコントロールする。これは、 より多くの仕事を意味 しますが、 より独立性が高く、例えば、フォーマット hcs 変更に依存する ことがなくなります。

この2つのオプションについて調査することができます。私の考えは2番目のものです。

 

完全なシステムを書くことは簡単なことではありませんが、達成可能な目標です。

しかし、そのようなシステムを書き始めた瞬間に、あなたはこのシステムの開発に時間を費やすことになり、トレードやトレーディングシステムの開発には時間を割けなくなります。 なぜなら、その作業量は無限大だからです。

一番の決断は、自分でシステムを構築することを決めることです。MT5の外に完全に移行しなければ、常に何らかの妥協をして、二重のコードを書かなければならなくなります(現在のMT4-MT5のような)。また、ストラテジーテスターエージェントのような素晴らしいものは、そう簡単に実装できるものではありません。

少なくとも既存の フレームワークが あるのだから、そのようなものを使うべきでしょう

Let me google that for you
Let me google that for you
  • bit.ly
Let Me Google That For You
 
graziani:

システムを完成させるのは簡単なことではありませんが、達成可能な目標です。

私は、あなたがmql5でコード化されたEAとインジケータでそれを動作させる方法を理解することに興味があります?
 
RaptorUK:
私は、あなたがmql5でコード化されたEAとインジケータでそれを動作させる方法を理解することに興味があります?

将来のEA/インジケータはすべてMT4/MT5の外部で作成し、MT4/MT5をティックストリームプロバイダおよび注文実行 用として使用する必要があります。

しかし、ライブストリームでは、全く別のEAを書く必要があり、それは履歴配列ではなく、収集したティックストリームを処理する必要があるため、内部指標を使用しなければならないから です。

私が言いたかったのは、このようなプロジェクトを始めると、トレードではなく、別の「MT4/5」の構築に集中することになるということです。

 
graziani:

将来のEA/インジケータはすべてMT4/MT5の外部で作成し、MT4/MT5をティックストリームプロバイダおよび注文実行 用として使用する必要があります。

しかし、ライブストリームでは、全く別のEAを書く必要があり、それは履歴配列ではなく、収集したティックストリームを処理する必要があるため、内部指標を使用しなければならないから です。

私が言いたかったのは、このようなプロジェクトを始めると、トレードではなく、別の「MT4/5」の構築に集中することになるのではないかということです。

ご返答ありがとうございました。私は、あなたが提案されたことを理解しているつもりでした。

 

@RaptorUK です。ありがとうございます、あらゆるものがサポートされていないかもしれないことは理解しています。私はストラテジーテスター 内で動作しないものを全て知っているわけではありません。私は市場向けの製品を作っているわけではありません。製品を作っている人は、独自の問題点を持っています。彼らは、私たちが作ったコードを修正するか、mqを待つか、どちらかです。Mqはこのような議論に参加しない(私たちを無視する)ので、私は彼らに何かを求めるのはもうやめました。

オレンジボヤージャー です。オプション#2のようなものが必要なのは同意です。独立性を高めるためなら、多少手間がかかっても構わない。でも、どんなものでも、簡単に採用され、受け入れられなければならない。そうでないと、せっかく作ったものが無駄になってしまいます。そうでなければ、すべての作業が無駄になります。[mql5でEAをコード化する] [ストラテジーテスターを起動する] [そしてバーチャルストラテジーテスターがそれを引き継ぐ]というような簡単なものにはできないと思います。しかし、関数名の前に'v'を付けることで、既に存在する関数をドロップインで置き換えることは可能です。

グラツィアニ:単純に考えて、こんなのはどうでしょう。FileRead( my.csv ); FileRead( my.market.info ).Marketinfo()をvMarketInfo()に置き換えてみてください。ストラテジーテスターの動きに合わせてDrawObjects。レポート作成......完了。:), で、どうでしょう?言うは易し、行うは難し、でしょうか?

mql4からmql5への移行は、私と同じようなコーダーからのサポートを集めようとしているので、mt4やmt5の外への移行はうまくいかないでしょう。このようなプロジェクトに対するモチベーションを維持するためには、テストやバグ報告のためだけでも、他の人がうまく適応することが必要です。私はエージェントとオプティマイザが好きで、誰かがそれを簡単に実装できる(方法はこうだ)と言ってくれることを期待していました :(.mt4/mt5のすべての機能は、このVSTの最初のバージョンではサポートされないということに直面しました。

データ、マーケット情報、マーケット実行、多通貨、簡単なレポートなどのサポートを得ることが、今必要なことです。このプロジェクトは、いつでもボランティアで参加できる人が多ければ多いほど、成功率が高くなります。もし、このプロジェクトがmtの外に移動することになれば、上記のすべてと、今まで考慮する必要のなかった他のすべてのものを構築しなければならないでしょう。

私は、既成のmql5コードを使えることを切に願っています。このangevoyageur#1の方法について誰も提案しなければ、angevoyageur#2に進みます。

 
RaptorUK:

ご回答ありがとうございます。私は、あなたが何を言いたいのか理解しているつもりでした。


MT5の 外で 何かを するという質問はありません Strategy Testerで すでに 動作しているものをすべて 再プログラム する質問は ありませんストラテジーテスターを 置き換えるという 質問も ありませんストラテジーテスターを 補完 するものを2つの オプション(上記参照)の いずれか 、または 2つの 組み合わせで 開発 することです
 
Ubzen:

@RaptorUK です。ありがとうございます、あらゆるものがサポートされていないかもしれないことは理解しています。私はストラテジーテスター内で動作しないものを全て知っているわけではありません。私は市場向けの製品を作っているわけではありません。製品を作っている人は、独自の問題点を持っています。彼らは、私たちが作ったコードを修正するか、mqを待つか、どちらかです。Mqはこのような議論に参加しない(私たちを無視する)ので、私は彼らに何かを求めるのはもうやめました。

オレンジボヤージャー です。オプション#2のようなものが必要なのは同意です。独立性を高めるためなら、多少手間がかかっても構わない。でも、どんなものでも、簡単に採用され、受け入れられなければならない。そうでないと、せっかく作ったものが無駄になってしまいます。そうでなければ、すべての作業が無駄になります。[mql5でEAをコード化する] [ストラテジーテスターを起動する] [そしてバーチャルストラテジーテスターが引き継ぐ]というような簡単なものにはできないと思います。しかし、関数名の前に'v'を付けることで、既に存在する関数をドロップインで置き換えることは可能です。

グラツィアニ:単純に考えて、こんなのはどうでしょう。FileRead( my.csv ); FileRead( my.market.info ).Marketinfo()をvMarketInfo()に置き換えてみてください。ストラテジーテスターの動きに合わせてDrawObjects。レポート作成......完了。:), で、どうでしょう?言うは易し、行うは難し、でしょうか?

mql4からmql5への移行は、私と同じようなコーダーからのサポートを集めようとしているので、mt4やmt5の外への移行はうまくいかないでしょう。このようなプロジェクトに対するモチベーションを維持するためには、テストやバグ報告のためだけでも、他の人がうまく適応する必要があります。私はエージェントとオプティマイザが好きで、誰かがそれを簡単に実装できる(方法はこうだ)と言ってくれることを期待していました :(.mt4/mt5のすべての機能は、このVSTの最初のバージョンではサポートされないということに直面しました。

データ、マーケット情報、マーケット実行、多通貨、簡単なレポートなどのサポートを得ることが、今必要なことです。このプロジェクトは、いつでもボランティアで参加できる人が多ければ多いほど、成功率が高くなります。もし、このプロジェクトがmtの外に移動することになれば、上記のすべてと、今まで考慮する必要のなかった他のすべてのものを構築しなければならないでしょう。

私は、既成のmql5コードを使えることを切に願っています。このangevoyageur#1の方法について誰も提案しなければ、angevoyageur#2に進みます。

波長が合いますね
理由: