Indikatoren: TradeStatisticsPanel - Seite 2

 
sergeev:

in der ahpr-Berechnung - nicht der Nenner wird auf 0 geprüft.

Meinen Sie diese Zeile?
m_ahpr=m_ahpr/(limit-1);

Oben gibt es eine Zeile mit der Prüfung:

if(limit>1)
Warum wird in der sharp_ratio-Berechnung - in der Std-Berechnungsschleife - das letzte Element von HPR nicht verwendet?

Danke, dass Sie die Ungenauigkeit bemerkt haben! Der letzte Array-Index sollte Limit-1 statt Limit-2 sein. Ich werde dies im Original korrigieren.

 
avoitenko:
Sie meinen diese Zeile?

Diesen hier.


Danke, dass Sie die Ungenauigkeit bemerkt haben. Der letzte Index des Arrays sollte Limit-1 statt Limit-2 sein.

Nun, ich bin der Hauptverbraucher).

 

Ich habe geschrieben, ich habe geschrieben, und es gab eine Menge Fehler.

Jetzt wird es so sein:

   if(m_balance_data.At(i-1)!=0.0)
     {
      HPR[i-1]=m_balance_data.At(i)/m_balance_data.At(i-1);
      m_ahpr+=HPR[i-1];
     }
 

Нет. Вот эта: Расширенный анализ торгового счета 

Um einen schönen erweiterten Bericht in HTML zu erstellen, benötigen Sie eine leistungsstarke und kostenlose JavaScript-Bibliothek.

Die oben beschriebene (MQLab Graphic Report) scheint verschwunden zu sein.

Bitte schlagen Sie Ihre eigene Variante vor.

Sie können sie als Indikatoren anzeigen lassen.

Was sollten diese Indikatoren anzeigen und wie sollten sie aussehen?
 
avoitenko:

Um einen schönen erweiterten Bericht in HTML zu erstellen, benötigen Sie eine leistungsstarke und kostenlose JavaScript-Bibliothek.

Die oben beschriebene (MQLab Graphic Report) scheint verschwunden zu sein.

Bitte schlagen Sie Ihre eigenen Varianten vor.

Was sollen diese Indikatoren anzeigen und wie sollen sie aussehen?

Sie können versuchen, Indikatoren in den Unterfenstern des Diagramms zu erstellen, die zeigen, wie sich die Handelsindikatoren im Laufe der Zeit verändert haben. Es würde sich um einen ganzen Komplex von Indikatoren handeln, der auch einen Indikator wie Equity/Balance enthalten könnte.

Zum Beispiel, Profit Factor in der Abbildung unten:

//---

Wenn Ihre Klasse bereits während des Tests im Expert Advisor auf der Grundlage der Handelsstatistiken verwendet werden kann und die Anzahl der Trades für die Berechnungen angibt, dann wäre es mit Hilfe von Indikatoren möglich, all dies im Visualisierungsmodus des Tests zu visualisieren. Außerdem würde jeder seine eigene Methode verwenden. Das heißt, vielleicht wäre es für jemanden bequemer, Indikatorwerte durch Indikatoren zu erhalten. Wir nehmen zum Beispiel den Gewinnfaktor-Indikator in die Hand, nehmen seine Indikatoren und entscheiden, was wir als nächstes tun. ))

//---

Es wäre sehr interessant, die Variante zu sehen, die wie im Artikel Visualise Strategy in MetaTrader 5 Tester (letztes Video) implementiert ist. Aber die Art und Weise, wie es dort implementiert ist, ist mehr oder weniger klar. Sie können die Idee erweitern, zum Beispiel, machen Kontrollen: Zoom, Scrollen, Zeitskala und Indikatorwerte. Im Allgemeinen würde ein interessanter und nützlicher Artikel herauskommen.

Vielleicht nehmen die Entwickler einige dieser Funktionen und machen sie zu einem Standardbericht. Statistische Indikatoren könnten in die Standardauslieferung aufgenommen werden.

Zum Beispiel auf diese Weise:

int  iProfitFactor(
   string symbol,        // Name des Symbols. Wenn nicht angegeben, erfolgt die Berechnung für die gesamte Reihe der Geschäfte
   int    count_deals,   // Anzahl der Geschäfte zur Berechnung des Indikators
);
All dies würde den MetaTrader 5 noch mehr hervorheben. )))
 

Zu den statistischen Indikatoren wie iProfitFactor.

Erstens, wer braucht die Werte dieser Indikatoren, wenn z.B. auf dem Konto mit mehreren Instrumenten gehandelt wurde?

Und Sie lernen Werte für eines dieser Instrumente, z. B. EURUSD.

Einigen Sie sich darauf, dass es besser ist, die Statistiken für das gesamte Konto zu zählen und nicht für einzelne Paare, denn es ist nicht klar, wie man diese Indikatoren später zusammenfassen kann.

Zweitens, was ist der Parameter count_deals? Warum wird die Anzahl der Trades festgelegt? Ist es nicht besser, die Zeitspanne für die Berechnung der Statistiken festzulegen?

Ich stimme zu, dass es sich lohnt, einen Equity/Balance-Indikator zu schreiben.

 
avoitenko:

Ich stimme zu, dass es sich lohnt, einen Equity/Balance-Indikator zu schreiben.

Erstellung eines Equity-Arrays in CTradeStatistic hinzufügen

In ähnlicher Weise sind die Arrays ProfitFactor_data usw. nicht schwer auf dem Array prof_data zu berechnen, wenn es gefüllt wird.

Die Hauptsache ist hier, dass die Trades nach Zeit sortiert in den Verarbeitungsinput eingespeist werden sollten.

 
avoitenko:

Zu den statistischen Indikatoren wie iProfitFactor.

Erstens, wer braucht die Werte dieser Indikatoren, wenn z.B. auf dem Konto mit mehreren Instrumenten gehandelt wurde?

Und Sie lernen Werte für eines dieser Instrumente, z. B. EURUSD.

Einigen Sie sich darauf, dass es besser ist, die Statistiken für das gesamte Konto zu zählen und nicht für einzelne Paare, denn es ist nicht klar, wie man diese Indikatoren später zusammenfassen kann.

Zweitens, was ist der Parameter count_deals? Warum wird die Anzahl der Trades festgelegt? Ist es nicht besser, die Zeitspanne für die Berechnung der Statistiken festzulegen?

Ich stimme zu, dass es sich lohnt, einen Equity/Balance-Indikator zu schreiben.

Ich habe den Kommentar im vorherigen Beitrag korrigiert. Das heißt, wenn nicht auf ein bestimmtes Symbol angegeben, wird die Berechnung auf die gesamte Reihe von Trades gemacht. Ich denke, dass statistische Indikatoren für jedes Symbol und jeden TS separat betrachtet werden sollten, da es notwendig ist, eine Entscheidung für jedes einzelne Symbol zu treffen. Dies gilt natürlich nicht für die Systeme, die mehr als ein Symbol oder TF für Bedingungen in einer Strategie verwenden. Der Anleger benötigt einen allgemeinen Indikator in Form eines Berichts. Je detaillierter dieser Bericht ist, desto mehr wird er dem Händler vertrauen. Diejenigen, die Handelssysteme entwickeln, brauchen ebenfalls ein flexibleres und genaueres Werkzeug.

Was den Parameter count_deals angeht. Er kann auch zeitabhängig sein. Es wäre besser, wenn er optional wäre.

 
Erstellung eines Equity-Arrays in CTradeStatistic hinzufügen<br/ translate="no">

Für den Tester ist es nicht relevant, da der Equity-Wert immer verfügbar ist.

Und nicht im Tester sollte Equity auf Minuten berechnet werden, und das ist schwierig, zumindest für mich.

Ähnlich, ProfitFactor_data Arrays.

Wiederum, warum, wenn Sie Calculate aufrufen und das Ergebnis erhalten? Oder brauchen Sie es, um Zwischenwerte anzuzeigen?

 
avoitenko:

...

Oder brauchen Sie die Anzeige von Zwischenwerten?

Ja, Sie brauchen Zwischenwerte.