ライブラリ: Report

 

Report:

このMetaTrader 4/5ライブラリは取引履歴に基づいたレポートの生成を可能にします。

作者: fxsaber

 

Добавление этих двух строк так же сохранит отчеты каждого прохода оптимизатора.

これにより、最適化の終了を待つことなく、すでに計算されたパスの詳細をすぐに確認することができます。最適化の終了後、繰り返し実行し、対応する単一実行を待つ必要はありません。オプティマイザで計算されたすべての結果を、すばやく明確に見ることができます。複数のシングルランのバランスグラフ(PNGファイル)をサムネイルなどで1画面に表示。

同じことがMT4でもできることに今になって気づいた。

 
fxsaber:

こんにちは。

画面上にあるようなグラフ形式のレポートは、4?


 
Sergey Kolemanov:

画面上にあるようなグラフ形式のレポートは、4では利用できないのですか?

デフォルトでは利用できません。

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

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

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

標準 MT4 テスター レポートにはコメントに関するデータが含まれていません。

また、すべてのレポート(MT4/5のレギュラーおよびテスター)にはmajicksのデータは含まれていません。


このライブラリは、常にmajicksとコメントの両方を表示します。

このライブラリは、他のインジケータの埋め込みが簡単にできるように書かれています。

const string REPORT:: Shablon = FIELD(N) + FIELD(Ticket) + FIELD(OpenTime) + FIELD(Type) + FIELD(Lots) + FIELD(Symbol) +
                                FIELD(OpenPrice) + FIELD(StopLoss) + FIELD(TakeProfit) + FIELD(CloseTime) + FIELD(ClosePrice) +
                                FIELD(Commission) + FIELD(Swap) + FIELD(Profit) + FIELD(Comment) + FIELD(MagicNumber);

  static string OrderToString( const int Num )
  {
//...
    ADD(Ticket, OrderTicket());
    ADD(OpenTime, OrderOpenTime());
//...

例えば、各ポジションのスリッページ値(MT5で利用可能)や追加コメントのフィールドを追加することが可能です。

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

MT4またはMT5の取引コメント用スクリプト

Alexander Bykov, 2017.07.24 11:49 AM.

こんにちは、MTのコメントトレードの問題が関連してきました。例えば、マネージャーとして投資家のリクエストがあったとします。カウントが提供され、すべてがクールですが、コメントはありません。そして、その月の報告書、ここに仕事、座って覚えています。MT4またはMT5でスクリプト "ホットコメント "を作成するのが便利でしょう。そのような投稿がある場合は、どこに、リンクを添付し、それは次のように呼び出すことができる。
 

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

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

 
fxsaber:

その結果、このライブラリは"Single run does not match Optimisation result"(シングルランが最適化結果と一致しない) 状況に対処する際に有用であることがわかった。

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

TERMINAL_BUILD はエージェント上で何を返すのでしょうか?

 
Stanislav Korotky:

TERMINAL_BUILDは エージェントに何を返すのか?

あなたのビルドです。

 
fxsaber:

あなたのビルド。

MQL5BUILD__と 混同していませんか? TERMINAL_BUILDは rantimeから取られるべきです(そしてエージェントは "独自のビルド "を持っているのではなく、独自のビルドを持っています)。

 
Stanislav Korotky:

MQL5BUILD__と 混同していませんか?考えでは、 TERMINAL_ BUILDはrantimeから取られるべきです(そしてエージェントは "独自のビルド "を持っているのではなく、独自のビルドを持っています)。

さて、これらは全く異なる指標です。

 
fxsaber:

まあ、それはまったく違う指標だ。

もちろんそうだ。ただ、なぜエージェント上で動作するプログラムがローカル端末のTERMINAL_BUILDを 返す必要があるのでしょうか?[もちろん、エージェント上で動作しているイベントハンドラで要求されるはず ですが)もしそうだとしたら、バグのように見えます。