ライブラリ: Report - ページ 2

 
Stanislav Korotky:

もちろん、それらは異なるものです。ただ、なぜエージェント上で実行されるプログラムがローカル端末のTERMINAL_BUILDを 返す必要があるのでしょうか?もしそうだとしたら(疑わしいが)、バグのように見える。

いいえ、エージェント自身のビルドを返します。

 
fxsaber:

いや、彼女はエージェントの体格を取り戻すつもりだ。

何がしたかったんだ?エージェントのビルドじゃないのか?

 
Stanislav Korotky:

さて、何が必要でしたか?エージェントの体格じゃないのか?

たぶん、私たちはお互いに誤解していたのでしょう。

 
fxsaber:

それは利用できませんが、次のようにすることができます。

// MT4でのチャート付きレポート
#property strict

//https://www.mql5.com/ja/docs/standardlibrary/graphics/cgraphic
#include <Graphics\Graphic.mqh> // MQL5Include Graphics
#include <Report.mqh> // 295、350、382、404、434、455行をコメントアウトする。

void OnStart()
{
// REPORT::ToChart(); // チャートをチャートに出力する。
  REPORT::ToFile("Report.htm"); // レポートをグラフと一緒に保存する
}


MT4のコンパイラでは、MT5のライブラリ"Graphic.mqh "と、 "Graphic.mqh " で使用されている "Curve.mqh " コンパイルされません - プラットフォームの非互換性。
 
Sergey Kolemanov:
MT4コンパイラでは、MT5のライブラリ"Graphic.mqh "および "Graphic.mqh " で使用されている "Curve.mqh " はコンパイルされません。

コンパイルされている

取引、自動取引システム、取引戦略のテストに関するフォーラム。

mql4言語の特徴、繊細さと仕事のテクニック

fxsaber、2017.07.23 12時46分。

MT4でMQL5ライブラリを起動する話題の 続きで

#property strict

//https://www.mql5.com/ja/docs/standardlibrary/graphics/cgraphic
#include <Graphics\Graphic.mqh> //MQL5Include Graphics

void OnStart()
{
  double Y[] = {1, 2};
  
  GraphPlot(Y);
}
'Test.mq4'      Test.mq4        1       1
'Graphic.mqh'   Graphic.mqh     1       1
'ArrayObj.mqh'  ArrayObj.mqh    1       1
'Array.mqh'     Array.mqh       1       1
'Object.mqh'    Object.mqh      1       1
'StdLibErr.mqh' StdLibErr.mqh   1       1
'Curve.mqh'     Curve.mqh       1       1
'Canvas.mqh'    Canvas.mqh      1       1
'FileBin.mqh'   FileBin.mqh     1       1
'File.mqh'      File.mqh        1       1
'Rect.mqh'      Rect.mqh        1       1
'Axis.mqh'      Axis.mqh        1       1
'ColorGenerator.mqh'    ColorGenerator.mqh      1       1
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    32
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    34
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    37
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    39
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    42
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    46
0 error(s), 6 warning(s), compile time: 132 msec                1       7
 
fxsaber:

結果として、このライブラリは"Single run does not match Optimisation result"(シングルランが最適化結果と一致しない) 状況に対処する際に役立ちます。

現在、唯一欠けているのは、計算が行われたレポートのエージェントのビルドデータです。

エージェントのビルドがレポートに追加されました。


エキスパートアドバイザーに以下の行を追加します。

#include <TypeToBytes.mqh> //https://www.mql5.com/ja/code/16280
#define  REPORT_TESTER // テスターは自動的にレポートを記録します。
#include <Report.mqh>

Expert Advisor の最適化中に各計算パスのレポートを取得します。


もし、最適化されたものと一致しない場合、レポートのビルドとターミナルのビルドを比較してください。両者が一致しない場合は、結果が異なる可能性が高い。

 
fxsaber:

編集


MT4で "Graphic.mqh "を 使用するために何が必要なのか理解できませんでした。

もう一つ、MT4で作成したHTMLレポート(MT5では未確認)で、シンボルNZDUSDの表示が正しくありません:


 
Sergey Kolemanov:

リンクに目を通しましたが、MT4で Graphic.mqh」を 使用するために何をする必要があるのか理解できません。

MT5をインストールし、MQL5Includeカタログのすべての内容(サブフォルダを含む)をMT4ターミナルのMQL4Includeにコピーしてください。

もう1つ:MT4で作成されたHTMLレポート(MT5では確認していません)では、NZDUSDのシンボルが正しく表示されません:

はい、これはバグで、その性質は明らかです。今日、モデレーターにライブラリを更新してもらおうとしました。悪用はしたくないので、後で修正版を投稿します。

 
fxsaber:

MT5をインストールし、MQL5Includeカタログのすべての内容(サブフォルダを含む)をMT4ターミナルのMQL4Includeにコピーします。

ありがとうございました。)MT5をインストールし、MQL5/Includeディレクトリではなく、1つのサブフォルダMQL5/Include/ Graphicsだけをコピーしました
 
fxsaber:

後で修正版を掲載します。

現在修正中です。同時に、テスターのシンボル名、各入力パラメータの最適化設定、サーバー名(カスタムシンボルでない場合、テストがどのクォートで行われているかを理解するため)、口座通貨を追加しました。

現時点では、MT5テスターはテストレポートをコンパイルする際に、テストするシンボルのカスタムシンボルフラグについてどこにも言及していません。ライブラリレポートにはこの情報が含まれています。