つまりMQの連中は、テスターにグラフィカルなオブジェクトを表示できることをほのめかしているのだろうか?
提案されているスクリプトを見てください。
リモートエージェントからデータフレームを介して大量の計算情報を送信し、同時に最適化中に端末側でそれらを直接視覚化することは、以前から可能でした。
つまり、OnTesterPass 機能を持つエキスパートアドバイザは、利用可能な全てのエージェントと同様に、端末上で直接実行されます。端末のエキスパートは、数百、数千のリモートエージェントからFrameAdd経由で送信されるデータパケットを待ち、端末の機能を利用することができます。例えば、最適化の進捗を可視化したり、中間結果を表示したりすることができます。
OnTesterPass() 関数は、ストラテジーテスターで Expert Advisor の最適化中にフレームを受信すると自動的に生成される TesterPass イベントのハンドラです。この関数は void 型で定義する必要があり、パラメータはありません:
void OnTesterPass();
OnTesterPass() ハンドラを持つ Expert Advisor は、テスト用に指定されたシンボル/期間の別個のターミナルチャートに自動的にロードされ、フレームを受信すると TesterPass イベント最適化中に受信されます。この関数は、最適化の完了を待つことなく、最適化結果を "その場で "ダイナミックに処理することを目的としています。フレームはFrameAdd()関数によって追加され、 OnTester()ハンドラ内の単一パスの終了時に呼び出すことができます。
ビデオでは、情報出力のウィンドウが手作りであることを示している。
将来的には、標準的な CAppDialogウィンドウクラスを ベースにしたコードが視覚化モードで動作するようにしたいと考えています。
残念ながら、現在、ChartPanelとSimplePanelインジケータの標準的な例はテストされていません!
サービス・デスクは、「将来的には...」と言いました。
ですから、将来この機能が追加されることを願っています。
- 2010.10.26
- Dmitriy Skub
- www.mql5.com
通常モードでは問題なく動作します。しかし、テスターでは、ドキュメントに記載されているように、チャート操作は機能しません。
上に全く違うレベルのデモがありました - よく見てください。誰もがそのポイントを理解しているわけではなく、他の多くの人たちのように単なるビデオだと思っている。
ビデオでの説明は非常に不足している。
ちなみに、画面の解像度があまり大きくない場合、ビデオの質は非現実的に悪化する。
YouTubeのルール
この願いは理解できる。しかし、この記事では、これらの機能を独立して取得し、必要なデータのみを処理する方法を紹介しています。バランスチャート、テスト結果、Expert Advisorパラメータなどをテストエージェントから送信することができます。受信したデータは全て端末に記録され、最適化の終了後、それらを再び処理して再現することができます。
しかし、最も興味深いのは、最適化結果を見なくとも、取引Expert Advisorのアイデアを得ることができることです - 最適化中に表示されるバランスチャートは、取引システムを最もよく表しています。
ありがとうございます。私自身は、これらの機能が利用できるようになってすぐに、すでにこれらすべてを手に入れました。:)ただ、少し違った方法で、エクセルを使っただけです。
端末の3次元チャート上の標準的な関数として描画する方法は次のとおりです:
//---
これは優先順位の低い願いである。すでにあるもので対応したほうがいいだろう。)))
追伸: ちなみに、これは3万ユーロもするプログラムから引っ張ってきたものです。:)
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索

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