Diskussion zum Artikel "Mathematik im Handel: Sharpe- und Sortino-Ratio"

 

Neuer Artikel Mathematik im Handel: Sharpe- und Sortino-Ratio :

Die Kapitalrendite ist der offensichtlichste Indikator, den Anleger und unerfahrene Händler für die Analyse der Handelseffizienz verwenden. Professionelle Händler verwenden zuverlässigere Instrumente zur Analyse von Strategien, wie z.B. die Sharpe- oder die Sortino-Ratio.

3D-Chart der jährlichen Sharpe-Ratio des EURUSD für 2020 nach Monat und Zeitrahmen

Das Diagramm zeigt deutlich, dass sich die Werte der jährlichen Sharpe-Ratio jeden Monat ändern. Dies hängt davon ab, wie sich EURUSD in diesem Monat entwickelt hat. Auf der anderen Seite ändert sich die jährliche Sharpe-Ratio für jeden Monat in allen Zeitrahmen fast nicht.

Die jährliche Sharpe-Ratio kann also für jeden Zeitrahmen berechnet werden, wobei der resultierende Wert auch von der Anzahl der Balken abhängt, für die Renditen erzielt wurden. Das bedeutet, dass dieser Berechnungsalgorithmus zum Testen, Optimieren und Überwachen in Echtzeit verwendet werden kann. Die einzige Voraussetzung ist, dass eine ausreichend große Anzahl von Renditwerten vorhanden ist.

Autor: MetaQuotes

 

Stimmen sie überein, aber nicht immer? Was ist der Grund für die Unterschiede?


 

Wir fügten eine Strafe für eine geringe Anzahl von Geschäften in einem Durchgang hinzu. Dadurch konnten wir die Konvergenz der Ergebnisse bei der genetischen Optimierung sicherstellen.

Wird die Strafe nicht angewandt, neigt die genetische Optimierung in einigen Fällen dazu, Parameter mit einer sehr geringen Anzahl von Trades, aber mit einem hohen Sharpe Ratio auszuwählen.

 
MetaQuotes #:

Wir fügten eine Strafe für eine geringe Anzahl von Trades in einem Durchgang hinzu. Dadurch konnten wir die Konvergenz der Ergebnisse während der genetischen Optimierung sicherstellen.

Wird die Strafe nicht angewandt, neigt die genetische Optimierung in einigen Fällen dazu, Parameter mit einer sehr geringen Anzahl von Trades, aber mit einem hohen Sharpe Ratio auszuwählen.

Ist das nicht das Ziel des Comprehensive Criterion?

Wenn ich selbst etwas berechne, erwarte ich, dass ich dort "saubere" Zahlen sehe, ohne automatische Bestrafungen (übrigens kann ich selbst mein Kriterium durch die Anzahl der Trades "bestrafen").

Überdenken Sie diese Frage bitte noch einmal.

 
MetaQuotes #:

geringe Anzahl von Geschäften

Nochmals: Was ist eine "geringe Anzahl"? Was mich betrifft, sind 70-80 nicht genug, aber Sie haben keine Strafe für solche Pässe.

Wird die Anzahl der Abschlüsse mit anderen Durchgängen verglichen?

Wird sie durch die Länge des Testintervalls normalisiert?

 
MetaQuotes:

Neuer Artikel Mathematik im Handel: Sharpe- und Sortino-Kennzahlen wurden veröffentlicht:

Autor: MetaQuotes

Bei der Berechnung der Semi-Volatilität bin ich mir nicht sicher, ob das Ersetzen eines positiven Wertes durch Null ein korrekter Ansatz ist. Haben Sie versucht, das Element aus dem Array zu entfernen?
 

Versuchen Sie, es selbst zu überprüfen.

Siehe auch das Beispiel im Internet. Zum Beispiel - https://www.educba.com/sortino-ratio/

Sortino Ratio
Sortino Ratio
  • www.educba.com
The Sortino ratio is a kind of variation of Sharp ratio where it takes into consideration the harmful volatility and differentiates the same from the total overall volatility by measuring the risk-adjusted return of a portfolio of asset or investment portfolio, or a strategy, while it penalizes those returns falling lower from the user’s target...
 

Die Verwendung von Null für die risikofreie Rendite ist nicht die richtige Art der Verwendung.

Das risikofreie Risiko ist mindestens die Rendite, die Sie mit Ihrem Kapital erzielen würden, wenn Sie es als Einlage anlegen, Schatzanweisungen kaufen würden usw., d. h. eine risikofreie Rendite für das Kapital. Wenn Sie keinen aktuellen Wert dafür angeben, wird die Sharpe Ratio künstlich erhöht.

 
Wie können wir CalculateSortino_All_TF.mq5 verwenden, um das Sortino-Verhältnis vom Tester zu erhalten? Es ist ein Skript, aber was soll man damit machen? Soll man es auf die Ergebnisse anwenden, die man durch die Optimierung erhalten hat, oder wird es irgendwie in einen EA implementiert?
 


Aufgrund der Fragen nach der Sharp Ratio von Signalen, die recht erfolgreich sind, aber eine Sharp Ration von weniger als 1 haben, habe ich eine genommen:

Expected Payoff: 54.58 USD,
Profit Factor: 3.27,
Monthly growth:28.80%,
Annual Forecast:349.40%)

=> aber eine Sharp Ratio von: Sharpe Ratio: 0.27

Also habe ich das Skript aus diesem Artikel genommen und es ein wenig modifiziert, so dass es die Handelshistorie eines Signals liest und zwei Arten von Sharpe Ratios berechnet.
Aber anstatt Zeitspannen (Jahr, Monat, Tag..) zu verwenden, um die Renditen für Durchschnitt und Standardabweichung zu berechnen, verwende ich die einzelnen Trades oder Positionen.
Ich berechne zwei verschiedene Renditen:

  • die eine ist einfach der Gewinn geteilt durch das Schlussvolumen, um ein Ergebnis pro Lot zu erhalten und
  • die andere berechnet (close-open)/open ähnlich wie das Skript, das mit Open und Close der Tages- und Stundenbalken rechnet.

Die Funktionen für den Durchschnitt und die Standardabweichung wurden nicht geändert, nur der Teil, der die Datei der Handelsgeschichte liest (gespeichert im Ordner Common) und die Funktion, die die Arrays mit den Ergebnissen füllt, wurden geändert:
Für das oben erwähnte Signal erhalte ich Folgendes:

Sharp Ratio of Profit/Lots:
Avg of Profit/Vol: 23.9115
StdDev: 88.985
Sharpe_annual(Prof/vol): 8.48

Shart Ration of (Close-Open)/Open:
Avg of Cl-Op/Op: 14.5605
StdDev: 79.645
Sharpe_annual(Cl-Op/Op): 5.77

Das sieht besser aus als die offiziellen Zahlen.

Im Anhang finden Sie das Skript. Wählen Sie einfach ein Signal aus, speichern Sie dessen Handelsverlauf im allgemeinen Ordner und starten Sie das Skript.

Was ich nicht gemacht habe, ist, dass die Arrays der Ergebnisse um die Anzahl der Einträge, die Null sind, reduziert werden sollten, da diese zur Berechnung von Durchschnitt und Standardabweichung verwendet werden!
Dieser Gedanke kam mir erst heute Morgen.

Sharpe ratio signal - Mathematics in trading: Sharpe ratio and Sortino ratios; There is a difference between the sharpe ratio given on Matat
Sharpe ratio signal - Mathematics in trading: Sharpe ratio and Sortino ratios; There is a difference between the sharpe ratio given on Matat
  • 2022.10.13
  • www.mql5.com
Hello, i wanted to know if there is a difference between the sharpe ratio given on the matatrader software when we do a test and the one given in the signals. There are sharpe ratio, modified sharpe ratio and annual sharpe ratio, and this all is described in the following: the sharpe ratio
Dateien:
 
Habe ich richtig verstanden, dass Sharpe.mqh nur die jährliche Sharpe Ratio berechnet? Der monatliche Sortino wird nicht funktionieren?