ライブラリ: MT4Orders QuickReport - ページ 3

 
Forester #:

ブラウザは?取引件数は?100,000ありますが、考えるのに10秒くらいかかりますが、表示されます。

クローム。40K行。2回目のクリックからチャートが表示されることがある。Turnover-graphics formationはCPUに一番負荷がかかる。

 
Варианты улучшения:
  • レポートをバイナリ・ファイルにアップロードしてブラウザで読もうとすれば、行数が多くてもうまくいくかもしれない。しかしその場合、セキュリティ上の制限により、手動でバイナリファイルを選択しなければならない。つまり、テストの直後にレポートを自動的に開くことはできない。
ここでは ファイルを通して行う。

。自動オープンに問題はありません。
  • MT4Orders経由だけでなく、通常のMQL5コードからもトレードをアップロードできると思います。

難しいでしょうが

MQL5 Ордера истории - Извлечь цену открытия и закрытия каждой транзакции в истории сделок
MQL5 Ордера истории - Извлечь цену открытия и закрытия каждой транзакции в истории сделок
  • 2023.11.20
  • www.mql5.com
Каждая позиция имеет уникальный идентификатор, который присваивается всем сделкам. Идентификатор позиции - это уникальное число, которое присваивается каждой вновь открытой позиции и не изменяется в течение всей ее жизни. Идентификатор позиции указывается в каждом ордере , которая ее открыла
 
fxsaber #:

クローム。40K行。回目のクリックからチャートが表示されることがある。Turnover-graphics formationはCPUに最も負荷をかける。

モジラを試す。100,000までは表示され、拡大されます。私は700 000を試してみました - それは表示されますが、それはすべてのメモリを消費し、それ以上ズームすることはできません。

fxsaber#:
ここでは ファイルを通して行います。自動オープニングに問題はない。

数日かかります。500万で足りなければ延期します。今は関係ない。

fxsaber#:
難しいな

また引き出しに行追加

#include <MT4Orders.mqh>
より簡単に)
 
Forester #:

500万ドルで足りなければ

なぜこのようなhtml文で仕事をするのか?

 
ちなみに、ライブラリは90%クロスプラットフォームで、MT4とMT5で動作します。MT4でも動作させるには、少し作業が必要です。
 
このライブラリは、Signals サービスのロックされたアカウントのhtmlステートメントを取得するために変更する必要はありません。
 
fxsaber #:
ちなみに、ライブラリは90%クロスプラットフォームで、MT4とMT5で動作します。MT4で動作させるための作業が少しあります。
もし誰かがそれを完成させたら、誰でも使えるようにコードを更新します。

fxsaber#:
ここでは ファイルを通して行います。自動オープンに問題はありません。

JavaScriptテキストファイルを作成し、HTMLページから呼び出します(ちなみに、別ファイルに保存することはできず、私のバージョンのようにページコードに追加します)。
テキストファイルではなく、バイナリファイルにデータを保存するバリエーションについて説明した。これはJSコードではないので、JavaScriptファイルとして自動的に読み込むことはできない。おそらくそうすれば、560万行以上を読み込むことが可能になるだろう。

fxsaber#:

なぜこのようにhtmlの統計を扱うのか?

今のところ、その必要はない。しかし、必要性が生じた場合、それを行う方法についての計画がある。

fxsaber#:

気づきませんでした。残念ながら、このgoogle.chartsは非常に遅く、highchartsと比較すると不便です。

highchartに変更した。google.chartsは70万件の取引でフリーズしてしまうが、highchartは特別なブレーキなしに表示され、個々の取引にズームインできる。

MetaQuotesのテスター・レポートのように)Ordinal - 一様なステップ、またはLogarithmic -対数 スケール(指数関数的に残高が増加している場合に便利です)を選択することができます。これらの項目を変更した後、選択したオプションを適用するには、目的のチャートを再度クリックする必要があります。
 
Forester #:
もし誰かがそれを最終決定したら、コードを更新して誰でも使えるようにする。
#ifndef __MQL5__

#property strict

long OrderOpenTimeMsc( void ) { return(OrderOpenTime() * 1000); }
long OrderCloseTimeMsc( void ) { return(OrderCloseTime() * 1000); }

double OrderOpenPriceRequest( void ) {return(OrderOpenPrice()); }
double OrderClosePriceRequest( void ) {return(OrderClosePrice()); }

enum ENUM_ACCOUNT_MARGIN_MODE
{
  ACCOUNT_MARGIN_MODE_RETAIL_NETTING,
  ACCOUNT_MARGIN_MODE_EXCHANGE,
  ACCOUNT_MARGIN_MODE_RETAIL_HEDGING  
};

#define SYMBOL_CUSTOM (-1)

#define ACCOUNT_MARGIN_MODE (-1)
#define ACCOUNT_CURRENCY_DIGITS (-2)

long AccountInfoInteger2( const int Property )
{
  switch (Property)
  {
    case ACCOUNT_MARGIN_MODE:
      return(ACCOUNT_MARGIN_MODE_RETAIL_HEDGING);
    case ACCOUNT_CURRENCY_DIGITS:
      return(2);      
  }
  
  return(AccountInfoInteger(Property));
}

#define AccountInfoInteger AccountInfoInteger2

// string BASEPATH = (::TerminalInfoString(TERMINAL_DATA_PATH) + "゙MQL4゙Files゙");

#endif // #ifndef __MQL5__

#define  REPORT_BROWSER            // ブラウザでレポートを自動的に開く。DLLが必要です。
#include <MT4Orders_QuickReport.mqh> //https://www.mql5.com/ja/code/47816

void OnStart()
{  
  QuickReport("QuickReport", true);
}
 
Forester #:

ハイチャートに変えた。google.chartsは70万件の取引でフリーズしたが、highchartは特別なブレーキなしに表示され、個々の取引にズームインできた。

クールだ!

MetaQuotesのテスター・レポートのように)Ordinal - 一様なステップ、またはLogarithmic -対数 スケール(指数関数的に残高が増加する場合に便利です)を選択できます。これらの項目を変更した後、選択したオプションを適用するには、目的のチャートをもう一度クリックする必要があります。

便利です。


年表が壊れているようです。

 
fxsaber #:
コードありがとうございます。ЪMT4Orders_QuickReport.mqh
に追加しました。
fxsaber#:
年表が壊れているようです。


MQテスターのレポートだけがこれを持っていました。
指値操作を含むすべての操作をチャート用の配列に入れました。それらはバランスを変えないので、あまり干渉しなかった。

MQテスターは削除された指値注文を遅延を伴ってアーカイブに転送することが判明した:

注文

99 1005 2023.05.29 00:03:59.281 2023.05.29 00:03:59.331

2ティック後にストーリーに入った。00:03:59.331の 後であるべきだった。00:03:59.380のティックは見逃され、00:03:59.430のティックで履歴に移動した。
Order

123 1005 2023.05.29 00:03:59.331 2023.05.29 00:03:59.380
1ティック後にアーカイブに入った。上のスクリーンショットにもっと例がある。


クローズ時刻は正しいが、どうやらリミットのものは別の配列にしているようで、履歴への転送は毎ティック処理されていないようだ。

あなたの仮想テスターでは、すべてクリアです:(配列は共有され、それぞれのティックで履歴に送られます)

チャート上のリミットの出力を削除したところ、このような間違った時刻のバーはなくなりました。