Fehler, Irrtümer, Fragen - Seite 3056

 

Ilyas:

Ich werde darüber nachdenken, was getan werden kann.

In einigen Profilmodi erstellt EX5 Statistiken über jeden Funktionsaufruf. Die Statistiken sind nur sichtbar, wenn sie von ME aus ausgeführt werden.

Ist es in diesem EX5-Modus möglich, die Statistiken in eine Textdatei auszugeben und so ME zu umgehen?

Im Moment ist es zum Beispiel sehr schwer, die Statistiken von z.B. SymbolInfoTick-Aufrufen zu verstehen. Wenn ich es selbst messe, kann ich sehen, dass es zurückbleibt. Aber dafür sind besondere Bewegungen erforderlich.

Wenn es möglich wäre, zusammengefasste Statistiken für jede Funktion in einer Textdatei anzuzeigen, wäre das sehr nützlich und cool.


Führen Sie einfach den Profiler aus - es passiert auf einem normalen Arbeitsrechner. Und bei HFT läuft es auf einem Rechner mit minimalem Ping, vielen Terminals usw. Im Allgemeinen werden spezifische Eigenschaften benötigt, für die genau die Messungen erforderlich sind.

 

Es wäre wünschenswert, eine solche gemeinsame Form der Notation hinzuzufügen:

void OnStart()
{
    ushort ch = '\u0041'; //Error: '' - unrecognized character
}

zumal \u ausdrücklich Unicode ist, während \x nicht unbedingt

 
Ilyas:


  1. Warum haben sie keinen Bericht beigefügt? Er listet Messfehler auf.

  2. Funktionen, die nicht klassifiziert werden können, können als "System" betrachtet werden.

  3. Der Abruf historischer Daten ist eine Funktion von CopyHistoryData; welche Art von Daten angefordert wird, wird durch den Parameter übermittelt.
    Leider können wir nicht feststellen (zumindest noch nicht), welche CopyXXX-Funktion aufgerufen wurde.
    Da dies eine Funktion von CopyHistoryData ist, ist der Zähler "Self CPU" auch einer + im Bericht sehen Sie 3 Aufrufstellen von CopyHistoryData, jede Aufrufstelle (eigentlich Codezeilen) hat ihren eigenen Zähler "Total
    CPU".
    Was die Diskrepanz der Werte betrifft, so ist die Funktion CopyHistoryData "schwer" und anscheinend war es in Bezug auf die Messungen nicht möglich, den Ort des Aufrufs zu bestimmen - dies ist auf einige Merkmale des nativen x64-Codes zurückzuführen, ich werde darüber nachdenken, was getan werden kann
    .

Vielen Dank für Ihre Antworten.

"Warum haben sie keinen Bericht beigefügt, in dem Messfehler aufgeführt sind?".

0 2021.07.08 15:38:38.647 MQL5 profiler startet 'STS2020.ex5' auf Geschichte mit Parametern:

0 2021.07.08 15:38:38.647 MQL5 profiler Symbol: 'EURUSD'

0 2021.07.08 15:38:38.647 MQL5 profiler Zeitraum: 'H1'

0 2021.07.08 15:38:38.647 MQL5 profiler Datum von: '2021.04.01

0 2021.07.08 15:38:38.647 MQL5 profiler date to: '2021.05.31

0 2021.07.08 15:38:38.647 MQL5 profiler ticks mode: 'open prices'

0 2021.07.08 15:38:38.647 MQL5 profiler Ausführungsverzögerung: 0 ms

0 2021.07.08 15:38:38.647 MQL5 profiler deposit: 100000

0 2021.07.08 15:38:38.647 MQL5 profiler Währung: 'EUR'

0 2021.07.08 15:38:38.647 MQL5 profiler leverage: 1:15

0 2021.07.08 15:38:38.647 MQL5 profiler Gewinn in Pips: NO

0 2021.07.08 15:38:38.952 MQL5 profiler verbunden

0 2021.07.08 15:43:06.269 MQL5 profiler Profildaten erhalten (8896 Bytes)

0 2021.07.08 15:43:06.269 MQL5 profiler 139098 Gesamtmessungen, 0/0 Fehler, 320 mb Stapelspeicher analysiert (92848/1073741824)

0 2021.07.08 15:43:06.269 MQL5 profiler 982065 total function frames found (279627 mql5 code, 122460 built-in, 571051 other, 8927 system)

Es wurden keine Fehler festgestellt.

Nebenbei bemerkt ist "offene Preise" falsch, der verwendete Modus war "1 Minute OHLC".

 

Das scheint niemand zu wissen. Liebe Entwickler, bitte erklären Sie die Bedeutung dieses Parameters.


Ich habe Beschreibungen einiger Parameter gefunden, die bei der Betrachtung ihrer Werte einige Fragen aufwerfen.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Neue MetaTrader 5 Plattform Build 2450: "Subscriptions"-Service, UI-Verbesserungen und überarbeitete Funktionen im MetaEditor

MetaQuotes, 2020.05.15 13:43

Es wurden neue Spalten in der Liste der offenen Aufträge und Positionen hinzugefügt:

  • Veränderung - Prozentsatz der Betriebsrentabilität
  • Wert - der Marktwert der Position
  • Magic - die Kennung der vom Expert Advisor eröffneten Orders und Positionen (Magic Number)

  • Veränderung in % für die vom Terminal berechneten Abschlüsse?
  • DerMarktwert zeigt das Volumen in welchen Einheiten?


SZ

MarketValue = ClosePrice * Lots * ContractSize; // Какой смысл в этом значении?
 
Alain Verleyen:

Vielen Dank für Ihre Antworten.

...

Nebenbei bemerkt ist "offene Preise" falsch, der verwendete Modus war "1 Minute OHLC".

Danke, das war's.

 
Geben Sie den Empfang des Alert Window Handlers frei.
 
QK      2       14:39:14.890    Terminal        crashlog generated
DE      2       14:39:16.382    Terminal        crashlog finalized
Wo kann man das Crashlog sehen?
 

MetaEditor hängt sich ständig auf, wenn Dateien einer anderen Programmiersprache darin bearbeitet werden. Vielleicht, weil die Hervorhebungen, Hinweise und anderen Funktionen nicht mit der entsprechenden Syntax zurechtkommen.

Es wird empfohlen, die IntelliSense-Analogie nur für MQL und verwandte Dateien (.mqh, .mq5, .mq4, .h, .c, .hpp, .cpp, .log, .cl, .hlsl, .hlsli, .py, .ipynb, .txt, .csv, .tsv) zu belassen und clevere Funktionen für andere Dateierweiterungen zu deaktivieren

 
A100:

MetaEditor hängt sich ständig auf, wenn Dateien einer anderen Programmiersprache darin bearbeitet werden. Vielleicht, weil die Hervorhebungen, Hinweise und anderen Funktionen nicht mit der entsprechenden Syntax zurechtkommen.

Das Analogon von IntelliSense sollte nur für MQL und verwandte Dateien (.mqh, .mq5, .mq4, .h, .c, .hpp, .cpp, .log, .cl, .hlsl, .hlsli, .py, .ipynb, .txt, .csv, .tsv) belassen werden und für andere Dateierweiterungen die intelligenten Funktionen deaktivieren.

Und ich habe bereits eine Menge von Aufzählungsfunktionen gemacht... )))

 
Сергей Таболин:

Und die, die bereits aufgelistet sind, sind ein bisschen viel... )))

Ich habe sie mir nicht selbst ausgedacht, sondern eine vorgefertigte Liste aus dem Dateisuchfilter des MetaEditors genommen