記事"MetaTrader 5テスターのストラテジーのビジュアル化"についてのディスカッション

 

新しい記事 MetaTrader 5テスターのストラテジーのビジュアル化 はパブリッシュされました:

”百聞は一見にしかず”ということわざがあります。パリやヴェニスに関する本を読んだとしても、心のイメージに関して言えばこれらの美しい都市を夜に実際に歩いてみるのと同じ感覚を得ることはできません。ビジュアル化の利点は、私たちの生活のあらゆる部分で見つけることができます。それには市場も含まれます。例えば、チャートのプライスアナリストはインディケーターや、ストラテジーテスティングのビジュアル化ももちろん利用します。この記事ではMetaTrader 5のストラテジーテスターのすべてのヴィジュアライゼーション機能の説明をしていきます。


作者: MetaQuotes Software Corp.

 
MQの関係者は、テスターにグラフィカルなオブジェクトを表示できることを示唆しているのですね?
 
sergeev:

つまりMQの連中は、テスターにグラフィカルなオブジェクトを表示できることをほのめかしているのだろうか?

提案されているスクリプトを見てください。

リモートエージェントからデータフレームを介して大量の計算情報を送信し、同時に最適化中に端末側でそれらを直接視覚化することは、以前から可能でした。

つまり、OnTesterPass 機能を持つエキスパートアドバイザは、利用可能な全てのエージェントと同様に、端末上で直接実行されます。端末のエキスパートは、数百、数千のリモートエージェントからFrameAdd経由で送信されるデータパケットを待ち、端末の機能を利用することができます。例えば、最適化の進捗を可視化したり、中間結果を表示したりすることができます。

OnTesterPass

OnTesterPass() 関数は、ストラテジーテスターで Expert Advisor の最適化中にフレームを受信すると自動的に生成される TesterPass イベントのハンドラです。この関数は void 型で定義する必要があり、パラメータはありません:

void OnTesterPass();

OnTesterPass() ハンドラを持つ Expert Advisor は、テスト用に指定されたシンボル/期間の別個のターミナルチャートに自動的にロードされ、フレームを受信すると TesterPass イベント最適化中に受信されます。この関数は、最適化の完了を待つことなく、最適化結果を "その場で "ダイナミックに処理することを目的としています。フレームはFrameAdd()関数によって追加され、 OnTester()ハンドラ内の単一パスの終了時に呼び出すことができます。



 

ビデオでは、情報出力のウィンドウが手作りであることを示している。

将来的には、標準的な CAppDialogウィンドウクラスを ベースにしたコードが視覚化モードで動作するようにしたいと考えています。

残念ながら、現在、ChartPanelとSimplePanelインジケータの標準的な例はテストされていません!

サービス・デスクは、「将来的には...」と言いました。

ですから、将来この機能が追加されることを願っています。

Взгляни на рынок через готовые классы
Взгляни на рынок через готовые классы
  • 2010.10.26
  • Dmitriy Skub
  • www.mql5.com
Не секрет, что большую часть информации об окружающем мире человек получает при помощи зрения. Справедливо это и в такой области как трейдинг. Новая платформа MetaTrader 5 и язык MQL5 открывают новые возможности для представления визуальной информации трейдеру. В данной статье предлагается универсальная и расширяемая система классов, которая берет на себя всю черновую работу по организации вывода произвольной текстовой информации.
 
Renat:

もっとクール - 提案されたスクリプトをチェック。


チェックしました。ChartGetInteger(CHART_WIDTH_IN_PIXELS)が動かなかった...。

残念。

 
まあ、一般的に、実証された能力は印象的だ。 前に進もう。
 
sergeev:


確認しました。ChartGetInteger(CHART_WIDTH_IN_PIXELS)は動作しませんでした...。

通常モードでは問題なく動作します。しかし、テスターでは、ドキュメントに記載されているように、チャート操作は機能しません。

上に全く違うレベルのデモがありました - よく見てください。誰もがそのポイントを理解しているわけではなく、他の多くの人たちのように単なるビデオだと思っている。

 

ビデオでの説明は非常に不足している。

ちなみに、画面の解像度があまり大きくない場合、ビデオの質は非現実的に悪化する。

YouTubeのルール

 
Renat:

もっとクール - 提案されたスクリプトをチェックしよう。

...

クールだ!特に最適化時のグラフが気に入りました。ありがとう。

提案があります。おそらく標準機能として、最適化中にすべてのデータ(エクイティ)を収集し、すべての曲線の3Dグラフを 作成する。グラフを作成する前に、もちろん、収益性の高いものから低いものへと並べ替え、推移が均一になるようにします。こうすることで、非常に明瞭な画像を作成することができます。これは現在、データをエクセルにエクスポートすることで実現できる。しかし、私はこれを標準機能にしてほしい。あなたのグラフは立体的でいいですね。:)

 

この願いは理解できる。しかし、この記事では、これらの機能を独立して取得し、必要なデータのみを処理する方法を紹介しています。バランスチャート、テスト結果、Expert Advisorパラメータなどをテストエージェントから送信することができます。受信したデータはすべて端末に記録され、最適化の終了後、それらを再び処理して再現することができます。

しかし、最も興味深いことは、最適化の結果を見なくとも、Expert Advisorの取引に関するアイデアを得ることができるということです。

 
Rosh:

この願いは理解できる。しかし、この記事では、これらの機能を独立して取得し、必要なデータのみを処理する方法を紹介しています。バランスチャート、テスト結果、Expert Advisorパラメータなどをテストエージェントから送信することができます。受信したデータは全て端末に記録され、最適化の終了後、それらを再び処理して再現することができます。

しかし、最も興味深いのは、最適化結果を見なくとも、取引Expert Advisorのアイデアを得ることができることです - 最適化中に表示されるバランスチャートは、取引システムを最もよく表しています。

ありがとうございます。私自身は、これらの機能が利用できるようになってすぐに、すでにこれらすべてを手に入れました。:)ただ、少し違った方法で、エクセルを使っただけです。

端末の3次元チャート上の標準的な関数として描画する方法は次のとおりです:

//---

これは優先順位の低い願いである。すでにあるもので対応したほうがいいだろう。)))

追伸: ちなみに、これは3万ユーロもするプログラムから引っ張ってきたものです。:)