Bibliotheken: SingleTesterCache - Seite 6

 
hini #:
Mit Ihrer Bibliothek kann ich eine solche Datei manuell erstellen, nachdem der Handel abgeschlossen ist, richtig? und dann eine Visualisierung der Handelsergebnisse vornehmen
Wenn wir über diese Visualisierung sprechen,

Forum über Handel, automatisierte Handelssysteme und das Testen von Handelsstrategien.

Bibliotheken: SingleTesterCache

fxsaber, 2023.11.18 13:10

Ich sehe den Wert des Imports einer tst-Datei nur in der bequemen Visualisierung von Statistiken und der Übertragung der Handelshistorie (man kann jede Historie auf eine andere übertragen).

Es ist immer möglich, tst zu generieren, aber ohne Millisekunden und magicnumber.


Es ist sogar möglich, echte Kontostatistiken in tst zu speichern und sie in den Tester zu importieren, um die gleiche Visualisierung zu erhalten.

 
fxsaber #:
Wenn es um diese Visualisierung geht,
.

können Sie immer tst erzeugen, aber ohne Millisekunden und magicnumber.


Es ist sogar möglich, den realen Kontostand in tst zu speichern und in Tester zu importieren, um die gleiche Visualisierung zu erhalten.

Verstanden, danke!
 
this.volume = (UINT64)(::HistoryDealGetDouble(Ticket, DEAL_VOLUME) * this.contract_size * 1000 + 0.1);

Warum wird diese Formel zur Berechnung des Volumens verwendet?

Um die Genauigkeit zu erhalten?

 
hini #:

Warum wird diese Formel zur Berechnung des Volumens verwendet?

Dies ist eine Frage an die Autoren von tst-format - MQ.

 
Muss ich, um eine vollständige virtuelle TST-Übersetzung zu erstellen, noch einen Net Asset Array-Datensatz hinzufügen? Es scheint, dass die virtuelle Bibliothek keinen Net-Asset-Array-Datensatz enthält.
 
hini #:
Muss ich, um eine vollständige virtuelle TST-Übersetzung zu erstellen, noch einen Net Asset Array-Datensatz hinzufügen? In der virtuellen Bibliothek scheint es keinen Net-Asset-Array-Datensatz zu geben.

Das ist eine schlechte Übersetzung. Ich nehme an, dass Sie genau danach fragen.

//+------------------------------------------------------------------+
//| Struktur für den Prüfplan |
//+------------------------------------------------------------------+
struct TesterTradeState
{
  __int64           time;                // aktuelle Prüfzeit
  double            balance;             // Aktueller Saldo
  double            equity;              // Aktuelles Eigenkapital
  double            value;               // aktueller berechneter Wert der Pfandbelastung

In Virtual wird natürlich nichts davon berechnet.

 
fxsaber #:
In Virtual wird natürlich nichts davon berechnet.

Ja, die Arrays Nettovermögen und Saldo werden in Virtual nicht berechnet. Ich habe versucht, den Code so zu ändern, dass die Berechnung des Nettowertes hinzugefügt wird, aber das Ergebnis stimmt nicht mit dem offiziellen Nettowert überein. Daher möchte ich fragen: Wissen Sie, wie das offizielle Nettovermögen berechnet wird?

Ja, in der virtuellen Umgebung werden der Nettowert und die Saldo-Arrays nicht berechnet. Ich habe versucht, den Code zu ändern, indem ich die Berechnung der Nettowertmatrix hinzugefügt habe, aber das Ergebnis unterscheidet sich von der offiziellen Nettowertmatrix. Daher möchte ich fragen: Wissen Sie, wie das offizielle Nettowertfeld berechnet wird?

 
hini #:
Wissen Sie, wie das offizielle Nettowertfeld berechnet wird?

Ich habe eintägige Trades getestet: 22 Aufträge, 28 Nettowerte. Es scheint, dass jedes Mal, wenn ein Auftrag geöffnet und geschlossen wird, ein Nettowert hinzugefügt wird, aber ich verstehe nicht, wie die restlichen 6 berechnet werden. Ist dies der maximale oder minimale Nettowert zu bestimmten Zeitpunkten?

Ich habe einen Handelstag mit 22 Aufträgen und 28 Nettowerten getestet. Es scheint, dass bei jeder Eröffnung oder Schließung eines Auftrags ein Nettowert hinzugefügt wird, aber ich verstehe nicht, wie die zusätzlichen 6 berechnet werden. Handelt es sich um den höchsten/niedrigsten Nettowert zu bestimmten Zeitpunkten?

 
hini #:

Wissen Sie, wie das offizielle Nettovermögen berechnet wird?

Das interessiert mich nicht, da ich diese Daten nie verwendet habe. Aber Sie können die Formel durch Erfahrung finden.
 
hini #:

Ich verstehe nicht, wie die restlichen 6 berechnet werden. Handelt es sich um den maximalen oder minimalen Nettowert zu bestimmten Zeitpunkten?

Ich würde den Maximalwert aufzeichnen. Die Zeit für die Erstellung eines weiteren TesterTradeState-Datensatzes hängt offenbar von der von den Entwicklern gewählten Häufigkeit und einigen anderen Bedingungen ab.

Wenn ich eine Aufgabe hätte, eine sehr ähnliche tst-Datei wie die ursprüngliche zu erstellen, würde ich keine identischen TesterTradeState[] erreichen .