a) 多くの人が日中取引をしており、スキャルパーを開発しているので、テストに関しては本当に限られています(M1でのモデリング品質のよく知られた問題とテストの目的のためのランダムティックの生成)。
b) できるだけ実際の市場に近いデータでテストできることは素晴らしいことです。10年間の実際のティックデータをインポートできるのであれば、なぜランダムに生成されたティックを使用してバックテストの信頼性を下げる必要があるのでしょうか?
6.6.バックテストで同じティックデータファイルを何度も使用するかどうかをユーザーが選択 できるようにする - mql4.comフォーラムで、テスト結果が実行ごとに変化することに関する多くのスレッドがあったことを思い出します。これは本当に、本当に 悪い問題です。誰かがいくつかのパラメータを変更している場合、彼はパラメータの変更の影響をチェックしたいのであって、それ以外のこと、特に.fxtファイルからランダムに生成されたティックの影響をチェックしたいのではありません。テスターに "Generate new tick file "のチェックボックスを設けることは難しいことではないと思いますが、私が提案するのは、以下のことです。
a) このチェックボックスをオフにすると、ユーザーは新しいパラメータ/インジケータ/ロジックを全く同じ条件でテストしていることを確認できます。つまり、M1履歴の相場とランダムに生成されたティックファイルを一度(特定の通貨の最初の実行で)インポートしているので、テストにおける「市場」は変更されていないことが分かります。
b) このチェックボックスをチェックすると、システムの堅牢性をテストすることができます。つまり、パラメータ/指標/ロジックは安定したままですが、バーの中のティックはテスターの実行ごとにランダムに生成されます。
One of the new additions in 4.67.x/4.68.x BETA is portfolio backtester programming interface providing full control of 2nd phase of portfolio backtest. This allows multitude of applications including, but not limited to:
さて、それでベータ版を再ダウンロードして再インストールし、ようやくまた実行できるようになりました(以前は起動さえしませんでした)。コードをテストした後、私は2番目の意見を持っています。異議申し立て作成時間プロパティ(OBJPROP_CREATETIMEがそうであると仮定して)があることは気に入っていますし、CHARTEVENT_TRADEが機能しないことを除いて、イベントは実際にかなり優れています。唯一、深刻に欠けているのは、オブジェクトの作成イベントです。なぜ、ないのでしょうか?実装するのはそれほど難しくないはずです。CHARTEVENT_CLICK とCHARTEVENT_OBJECT_ENDEDIT はすでに存在しています。オブジェクトの作成はそれほど遠くないですし、明らかに必要です。
また、「選択を無効にする」オブジェクト プロパティも気に入っていますが、これを有効にすると、オブジェクトは選択されずに移動することができます。これはバグなのでしょうか?選択範囲を無効にするのは、オブジェクトを簡単に移動できないようにするためではないでしょうか?
こんにちは。
まず最初に、MetaQuotes、MT5プラットフォーム開発頑張ってください。膨大な作業をこなすのですから、文句を言われてもめげずに、今まで通り改良を続けてください。
MT5は最近公開されたばかりで、ベータテストの段階なので、まだいくつかの改良が可能だと思います。以下に私の提案を列挙します。
MQL5 チームへの提案 - 一般的なもの。
1..mq4との後方互換 性は非常に重要だと思います。MQL4で書かれた最先端のインジケーター、EA、便利なアプリケーションが何百、何千とあります。それらをMQL5に移植するには、何年とは言わないまでも、何ヶ月もかかるでしょう。もうひとつは、すでに誰かが言っているように、多くのトレーダーが、お気に入りのものが使えなくなるなら、MT5を使うのを非常に嫌がるということです。MT5を使用しているブローカーは、多くの顧客を失う可能性があり、これはかなりの脅威です。
この点については賛否両論あると思いますが、少なくともコンパイルされた.ex4形式で使用することができるのではないでしょうか?
MQL5 Teamへの提案 - MetaEditor:
2.2.インジケータのデバッグ- 私の記憶では、Stringoは 以前、EAとスクリプトだけで、インジケータをデバッグすることは不可能であると述べていました。これは間違いなく機能であるべきなので、私が誤解しているだけであることを望みます。
MQL5 Teamへの提案 - Strategy Tester:
この部分には、私の提案のほとんどが含まれています。なぜなら、トレーディングシステムを確実にテストし、統計的に評価する能力は、トレーディングシステム開発の重要な要素であり、厳密にはA MUSTで あるからです。これは、インジケータやエントリー方法などの選択よりもはるかに重要なことなので、MetaQuotesチームの皆さんからきちんとした注意を受けることを望みます。
3.ストラテジーテスターのスピードメーターの修正- MT4では、31はまだ遅いが、32は速すぎる。
4.多通貨/ポートフォリオテスト- この機能は、機関投資家、個人投資家を問わず、各プロフェッショナルトレーダーの基本的なニーズです。この機能の欠如は、MT4の重大な欠点であったので、MT5に本当に導入されることを願っています。
5.5.テスト用に ティックデータをインポートする 機能を追加してください(.fxt ファイルとして)- 主な理由は2つあります。
a) 多くの人が日中取引をしており、スキャルパーを開発しているので、テストに関しては本当に限られています(M1でのモデリング品質のよく知られた問題とテストの目的のためのランダムティックの生成)。
b) できるだけ実際の市場に近いデータでテストできることは素晴らしいことです。10年間の実際のティックデータをインポートできるのであれば、なぜランダムに生成されたティックを使用してバックテストの信頼性を下げる必要があるのでしょうか?
6.6.バックテストで同じティックデータファイルを何度も使用するかどうかをユーザーが選択 できるようにする - mql4.comフォーラムで、テスト結果が実行ごとに変化することに関する多くのスレッドがあったことを思い出します。これは本当に、本当に 悪い問題です。誰かがいくつかのパラメータを変更している場合、彼はパラメータの変更の影響をチェックしたいのであって、それ以外のこと、特に.fxtファイルからランダムに生成されたティックの影響をチェックしたいのではありません。テスターに "Generate new tick file "のチェックボックスを設けることは難しいことではないと思いますが、私が提案するのは、以下のことです。
a) このチェックボックスをオフにすると、ユーザーは新しいパラメータ/インジケータ/ロジックを全く同じ条件でテストしていることを確認できます。つまり、M1履歴の相場とランダムに生成されたティックファイルを一度(特定の通貨の最初の実行で)インポートしているので、テストにおける「市場」は変更されていないことが分かります。
b) このチェックボックスをチェックすると、システムの堅牢性をテストすることができます。つまり、パラメータ/指標/ロジックは安定したままですが、バーの中のティックはテスターの実行ごとにランダムに生成されます。
7.テストレポートに独自の統計パラメータ(ユーザー定義の指標)を「含める」ことができるようにする - トレーディングに参照できる統計尺度は膨大にあり(私は約40を知っていますが、もっとあるはずです)、真剣にテストしているトレーダーはそれぞれ独自のパラメータセットを持っています。MT4では、レポートから取引履歴を抽出し、それをすべてエクセルにエクスポートして、さらに統計的評価を行う必要があり、非常に面倒です。MQL5のコードで独自の指標を定義し、すでに提供されている明らかな組み込み指標(取引回数、勝率、ドローダウンなど)を基に、ユーザーが独自の指標を定義できるようになれば、素晴らしいことです。これはすでにAmiBrokerで長い間実装されており、本当に素晴らしいアイデアです。例を挙げると、次のリンクを参照してください。
http://amibroker.com/guide/a_custommetrics.html
8.パラメータ評価のための3Dランドスケープグラフの提供- 収益性が高く、かつ堅牢なパラメータ値の領域を見つけることは本当に便利です(これもMT4ユーザーがExcelなどの外部アプリで行わなければならないことの一つです)。AmiBrokerの例(上記リンクから引用)で、私が言いたいことを感じてもらえると思います。
9.遺伝的アルゴリズム」オプションの1280の組み合わせの制限を より高い値に 変更 する - ここ数年の間にハードウェアが大きく変化しているので、現在ではこの1280の値を数千に変更しても、目立った問題は発生しないと思われます。
10.例えば、DAX Futureの10年間のM1ヒストリカルデータや銅の20年間のM1ヒストリカルデータがあれば、そのデータで私のシステムをテストすることができる はずですが、なぜそうしないのですか?MetaStockやAmiBrokerなどのソフトウェアでトレーディングシステム全体を再コード化する代わりに、MQL4で書いたストラテジーを証券会社が提供する以外のマーケットでチェックする機能があれば、間違いなく便利でしょうね。
今のところ、思いつくのはこれだけです。私はMT5のテスト機能をかなり心配しており、もしあなたが上記を提供できれば、多くのトレーダーや金融機関がメタトレーダーを完全にプロフェッショナルなツールとして使うように説得できると確信しています(テストと最適化の問題がMT4の大きな欠点であることは、あなたもご存じだと思います)。
stringo、Rosh- 上記の提案について、何かコメントをいただけますか?
よろしくお願いします。
エニグマ71
ご提案ありがとうございました。
1.いいえ。
2.そうです。そうなる。
3.はい。
4.そうなる
5.いいえ
6.そうです。
7.そうかもしれない。
8.そうかもしれない。
9.まだわからない。
10.いいえ。
こんにちは、stringo さん、回答ありがとうございます。私は世界最大の通信会社の1つでフルタイムのテスター/ソフトウェアインテグレータとして働いており、バグの発見と報告、ソフトウェアの機能性の向上、開発者にとって便利になるかもしれないすべてのその種のものに関連する問題に精通しているので、将来的に必要であれば、私はメタトレーダーのテストに参加することができます。
なぜ、ユーザーが.fxtファイルのティックをインポートできないのでしょうか?私は、取引目的のためのティックファイルのチャート作成を意味するのではなく、バックテスト 用に過去のティックを提供し、信頼性を高めることを意味します。
7と8(ユーザー定義の統計的指標と3D "ランドスケープ "グラフ)を何とかして搭載してほしいです。
MT5の次のビルドを心待ちにしています。)
よろしくお願いします。
エニグマ71
こんにちは、stringo さん、回答ありがとうございます。私は世界最大の通信会社の一つでフルタイムのテスター/ソフトウェアインテグレータとして働いていると私はバグを発見し、報告、ソフトウェアの機能を改善し、開発者のために便利になるかもしれないすべてのようなものに関連する問題に精通しているので、将来的に必要に応じて、私はMetaTraderテストに参加することができます。
なぜ、ユーザーが.fxtファイルのティックをインポートできないのでしょうか?私は、取引目的のためにティックファイルをチャート化するのではなく、バックテスト 用に過去のティックを提供し、その信頼性を高めることを意図しています。
7と8(ユーザー定義の統計指標と3D "ランドスケープ "グラフ)を何とか搭載してほしいです。
MT5の次のビルドを心待ちにしています。)
よろしくお願いします。
エニグマ71
1.OKです。コラボレーションありがとうございます。MQL4.COMのメッセージを見る
2.今は、fxt-filesを保持しないようにしました。我々の生成アルゴリズムは、ファイル読み込みよりも高速です。
3."May be "は「可能性はあるが、今すぐではない」という意味です。