Bibliotheken: Report - Seite 14

 
fxsaber #:

Ich bin eine totale Null in HTML, daher sind Verbesserungsvorschläge willkommen.

Natürlich sind einige visuelle Entscheidungen geschmackvoll. Aber in Bezug auf Größe und Rendering-Geschwindigkeit sind objektive Metriken.

Paginierungstabelle

https://codepen.io/yasser-mas/pen/pyWPJd

 
Anatoli Kazharski #:

Paginierungstabelle

https://codepen.io/yasser-mas/pen/pyWPJd

Danke! Es gibt einige CSS und JS in dort auch. Ich bin völlig aus dem Rennen.

 

Ich bin in dem Thread. Ich habe ein anderes Skript hinzugefügt, ich denke, es ist besser.
Jetzt sieht es so aus: (animiertes Gif)

Es ist bequem, die Trades von Virtual und MQ Tester zu vergleichen
Sie können sogar alle 200+ tausend Trades entladen. Der Browser denkt für 10-20 Sekunden nach und zeigt es dann an. Alle Zeilen werden auf style="display:none;" gesetzt, und dann öffne ich die notwendigen Zeilen mit JavaScript. Nachteil: in Browsern ohne JavaScript wird ein leerer Bildschirm sein.

Aber es ist besser, nicht 200 Tausend hochzuladen, der Tester hat beim Erstellen der Datei 4 GB gebraucht (Spitze im Bild). Deshalb habe ich die ersten und letzten 1000 Zeilen als Standard eingestellt (und eine Variante für 10000 Zeilen hinzugefügt).




Dateien:
Report.mqh  304 kb
 
Mir war nicht klar, was die Zahlen in Klammern in der Spalte "Lots" bedeuten, z. B. 10,00 (2.144.290,00)



Ich habe im Code nachgeschaut:
              ((OrderType() <= OP_SELL) ? (" (" + REPORT::VolumeToString(OrderLots() * TickValue *
                                                                         (OrderOpenPrice() +  OrderClosePrice())) + ")")
Korrigierte es zu
              ((OrderType() <= OP_SELL) ? (" (" + REPORT::VolumeToString(OrderLots() * TickValue *
                                                                         (OrderOpenPrice() -  OrderClosePrice())) + ")")

Jetzt ist der Gewinn in Geld angegeben:

Aber er steht schon in der Gewinnspalte. Wahrscheinlich kann er gelöscht werden.

Oder ist er durch + korrekt? Was bedeutet diese Zahl dann? Gehandeltes Volumen in Depotwährung?

Es ist schade, dass es keine Beschreibung der Felder in der Bibliotheksbeschreibung gibt, ich muss viel Zeit aufwenden, um zu verstehen, was was ist.

 
Forester #:

Gehandeltes Volumen in Pfandwährung?

Ja.
 
Beim Kompilieren von Report.mqh tritt der folgende Fehler auf:
'OrderDealsAmount' - nicht deklarierter Bezeichner Report.mqh 1230 36
'OrderLotsOpen' - nicht deklarierter Bezeichner Report.mqh 1277 5


Können Sie mir sagen, wie ich dieses Problem lösen kann?

 
Sergey Porphiryev #:
Beim Kompilieren von Report.mqh tritt der folgende Fehler auf:
'OrderDealsAmount' - nicht deklarierter Bezeichner Report.mqh 1230 36
'OrderLotsOpen' - nicht deklarierter Bezeichner Report.mqh 1277 5


Können Sie mir sagen, wie ich dieses Problem lösen kann?

MT4Orders aktualisieren.

 

Wie hoch ist der Prozentsatz im Feld "Schlupf"?


Gemäß dem Code

-100 * (SumProfit - SumProfitNoSlip) / comm

D.h. (Gewinnabweichung / Provision) in % = - 100 * 54600.53 / -997945.98 = 5,5%

Es wäre logischer, (Gewinnabweichung / Gewinn) als % der Gewinnabweichung anzugeben.

 
Forester #:

Wie hoch ist der Prozentsatz im Feld "Schlupf"?


Gemäß dem Code

-100 * (SumProfit - SumProfitNoSlip) / comm

D.h. (Gewinnabweichung / Provision) in % = - 100 * 54600,53 / -997945,98 = 5,5%

Das ist der springende Punkt. Wie viel von der Provision wird durch den Slippage abgedeckt. Ich handle zum Beispiel nur mit Limitern. Diese haben nur positive Slippage. In einigen Fällen kann dieser Slippage die Provision vollständig abdecken - der Index liegt über 100 %.

Es wäre logischer (Gewinnslippage/Gewinn), den Prozentsatz der Gewinnslippage zu ermitteln.

Nein, denn der Gewinn kann negativ sein.

 
MaxLengthDD hinzugefügt.