Ein einziger Qualitätsindikator für die Strategie - Seite 7

 
Youri Tarshecki:

Um die beiden Strategien zu vergleichen , würde selbst eine 60-prozentige Marktanpassung ausreichen, um sich für die eine oder die andere zu entscheiden. Sie müssen nur die Stichprobengröße erhöhen.

Für die Arbeit mit echten Codes ist die verfügbare 95%ige Genauigkeit der Simulation der Umgebung in 1m Höhe sehr gut. Viele wissenschaftliche und praktische Umweltmodelle können nicht mit einer solchen Genauigkeit aufwarten.

Und ich sehe keinen Grund zu glauben, dass die automatische Methode der Strategieerstellung sich auf wundersame Weise von der manuellen Methode unterscheidet, was die Abhängigkeit von der Qualität der Geschichte angeht.

Wenn die Geschichte schlecht ist, ist sie schlecht für alle Expert Advisors.

Mit anderen Worten: Die Frage der Wahl der Umgebung steht nicht in direktem Zusammenhang mit den Kriterien der Systembewertung.

"Ich sehe keinen Grund zu der Annahme, dass die automatische Methode der Strategieerstellung sich auf wundersame Weise von der manuellen Methode unterscheidet, was die Abhängigkeit von der Qualität der Geschichte angeht. - Eine automatische Suche kann eine "Strategie" finden, die die technischen Merkmale (Mängel) des Prüfgeräts selbst in Kombination mit der Qualität der historischen Daten ausnutzt. Offensichtlich sind Sie nicht auf ein solches Problem gestoßen)). Hier ist ein anschauliches Beispiel:

Angenommen, es werden historische Daten im OHLC-Format verwendet, Ticks werden nicht modelliert, kleinere Zeiträume werden nicht verwendet, Markteintritts- und -austrittsbedingungen werden bei jedem Eintreffen eines O-, H-, L- oder C-Wertes berechnet.

In der Abbildung:

Da (O-L) + (H - C) < (H - O) + (C-L), simuliert der Tester die Marktbewegungen mit Werten in der in der Abbildung dargestellten Reihenfolge, was durchaus logisch ist.

Daraus ergibt sich, dass zu dem Zeitpunkt, der durch die rote Linie angezeigt wird, die beiden Werte Open und Low (für die Strategie wird es Close sein) Informationen über die "Zukunft" enthalten.

Hier ist die Regel der "Gewinnmitnahme":

wenn (Open[0] - Close[0])> X und (High[0] == Open[0]), dann kaufen, wobei X ein Wert ist, der den Spread überlappt.

Beachten Sie, dass zu diesem Zeitpunkt die OHLC-Werte für die Strategie mit den OOLL-Werten der historischen Daten übereinstimmen werden!

Der Fehler des Prüfers und die schlechte Qualität der Geschichte werden aufgezeigt.

 
Aliaksandr Hryshyn:


Zeigt den Fehler des Testers und die schlechte Qualität der Geschichte.

Das ist es, was Sie mit der Zukunft meinen. Dieses Phänomen ist schon seit langem bekannt. Ich erinnere mich, dass es vor etwa drei Jahren sogar einen Artikel über die Untersuchung der Folgen von Gewinnmitnahmen auf der Grundlage eines EA mit dieser Funktion gab. Der Gewinn wurde durch den Expert Advisor ohne Unterbrechung generiert.

Aber wie hoch ist die Wahrscheinlichkeit, dass die Strategie lernt, diesen Chip selbst zu fangen, und zwar auch unter Berücksichtigung des Spreads, wenn Sie ihr das nicht beibringen? Das scheint mir unerheblich zu sein.

In Wirklichkeit kann der Kurs natürlich innerhalb einer Kerze beliebig hin und her gehen. Dadurch entstehen die 5-10 % Fehler zwischen dem Test und der Realität. Ich meine, dass es für den Vergleich von Strategien bei einer Prüfung nicht entscheidend ist, da sie ohnehin alle unter den gleichen Bedingungen stattfinden werden.

Und ich meine, wenn Sie es für wichtig halten, dann nehmen Sie den echten Tickverlauf und opfern Sie die Geschwindigkeit.

Das heißt, es ist alles unwichtig im Vergleich zu der zu verwendenden Prüfmethode.

 
Sie haben das Thema definitiv nicht verstanden). Im Strategietester, in meinem Beispiel mit dem Defekt, wird der EA nur positive Trades geben, ein Gral)). Bei der automatischen Erkennung von Strategien, die auf die Suche nach "Grals" ausgerichtet sind, kann es vorkommen, dass sie über diese Fehler stolpern.
Glauben Sie mir, dies ist ein ernsthaftes Problem für den Strategiegenerator, es ist bereits vorhanden, sicherlich besser als im Beispiel. Gutes Eigenkapital für nicht optimierte Handlung kann in einer Minute ausgeben, während ich an der Erhöhung der "Intelligenz" arbeite. Ähnliche Programme, die ich im Internet gefunden habe, haben nicht viele Probleme und können sie auch nicht haben. Das liegt an einem bestimmten Muster der Regelgenerierung, Beispiel einer generierten Regel: (A<B) & (A>C) & if(D>C;true;A>B).
 
Es gab Zeiten, in denen das System eine "Strategie" fand, die etwa 15 Verlustgeschäfte von etwa 150 aufwies, und das auf einer nicht optimierten Fläche. Irgendwie gibt es wenig Vertrauen in diese Ergebnisse.
 
Aliaksandr Hryshyn:
Es gab Zeiten, in denen das System eine "Strategie" fand, die in etwa 150 Trades etwa 15 Verlusttrades aufwies, und das auf einer nicht optimierten Fläche. Irgendwie gibt es wenig Vertrauen in diese Ergebnisse.
Werden Sie sich erschießen?
 
Es gibt auch noch andere Mängel... Übrigens können sie auch in einem nicht optimierten Bereich die besten Ergebnisse liefern, da sie nichtpreisliche Verhaltensmuster nutzen.
 
Алексей Тарабанов:
Erschießen Sie sich selbst?
))
 
Aliaksandr Hryshyn:
Sie haben das Thema definitiv nicht verstanden). Im Strategietester, in meinem Beispiel mit dem Defekt, wird der EA nur positive Trades geben, ein Gral)). Bei der automatischen Erkennung von Strategien, die auf die Suche nach "Grals" ausgelegt sind, kann es zu diesen Fehlern kommen.
Glauben Sie mir, dies ist ein ernsthaftes Problem für den Strategiegenerator, es ist bereits vorhanden, sicherlich besser als im Beispiel. Gutes Eigenkapital für nicht optimierte Handlung kann in einer Minute ausgeben, während ich an der Erhöhung der "Intelligenz" arbeite. Ich habe viele Probleme mit analogen Programmen im Internet gefunden, es hat mit einem bestimmten Muster der Regelgenerierung zu tun, z.B. generierte Regel: (A<B) & (A>C) & if(D>C;true;A>B).

Wir sprechen über zwei verschiedene Dinge.

1. ich kenne Ihr Beispiel schon lange. Meiner Meinung nach ist die Wahrscheinlichkeit einer solchen zufälligen Schöpfung während der "Evolution" unbedeutend. Wenn Sie immer noch Angst vor solchen und ähnlichen "Nicht-Preis"-Tricks haben - machen Sie einfach einen Tick-History-Check mit einem plausiblen Spread - und alles wird sich sofort aufklären. Ändern Sie einfach manchmal die Art der Prüfung in der ini-Datei.

Die Vorlagen für die Generierung von Regeln sollten meiner Meinung nach auf einem ausreichend hohen Niveau der Verallgemeinerung dieser Regeln und der Kompatibilität der Blöcke arbeiten, damit es keine Probleme gibt. Und dann kann der Benutzer selbst diese Abhängigkeiten und die Elemente, mit denen der Generator arbeiten muss, festlegen.

2. Wenn der Generator eine testbasierte Auswahl von Strategien enthält, ist Volking Forward ein MUSS. Außerdem wird dadurch das Auswahlkriterium erheblich vereinfacht.

 
Youri Tarshecki:

Wir sprechen über zwei verschiedene Dinge.

1. ich kenne Ihr Beispiel schon seit langem. Meiner Meinung nach ist die Wahrscheinlichkeit, dass so etwas zufällig im Laufe der "Evolution" entsteht, vernachlässigbar. Wenn Sie immer noch Angst vor solchen und ähnlichen "Nicht-Kurs"-Tricks haben - machen Sie einfach einen Kontrolltest auf einer Tick-Historie mit plausiblem Spread - und alles wird sich sofort offenbaren. Ändern Sie einfach manchmal die Art der Prüfung in der ini-Datei.

Die Vorlagen für die Generierung von Regeln sollten meiner Meinung nach auf einem ausreichend hohen Niveau der Verallgemeinerung dieser Regeln und der Kompatibilität der Blöcke arbeiten, damit es keine Probleme gibt. Und dann kann der Benutzer selbst diese Abhängigkeiten und die Elemente, mit denen der Generator arbeiten muss, festlegen.

2. Wenn der Generator eine testbasierte Auswahl von Strategien enthält, dann ist Volking Forward ein MUSS. Außerdem wird dadurch das Auswahlkriterium drastisch vereinfacht.

Wahrscheinlich wird es das).

Wie sollten die Regeln Ihrer Meinung nach aussehen? Ich frage mich nur, wie Sie das Problem sehen.

 

Ich schlage diese Option vor.

Diese Bewertung eignet sich für Strategien, die die folgenden Merkmale/Einschränkungen aufweisen:

  • das Vorhandensein einer Verlustsperre
  • Das Risiko jedes Handels ist festgelegt und wird in der Währung gemessen. Das Lot wird auf der Grundlage der Größe des Stop-Loss berechnet, so dass wir, wenn er ausgelöst wird, nur den durch das Risiko festgelegten Betrag verlieren.
  • Mehrere Geschäfte können als ein Geschäft betrachtet werden, wenn sie Teil eines Handelssystems sind und das Gesamtrisiko festgelegt ist.

Gewinn und Drawdown werden als das Verhältnis ihrer jeweiligen Werte zum festgelegten Risiko/Stop Loss dargestellt.

Die wichtigsten Leistungsindikatoren der Strategie werden entnommen und wie in der nachstehenden Abbildung dargestellt umgewandelt; die Reihenfolge der Formeln entspricht der Reihenfolge der Indikatoren im Titel.

Auf dem Diagramm gibt es auch die Komplexität der Strategie, können Sie es nicht verwenden, ich brauchte es.

Die Volatilität zeigt die Summe der maximalen Abweichungen der Aktienwerte von der Regressionsgeraden in den entsprechenden Werten, grafisch ist es so:

Die Volatilität ist die Summe der absoluten Werte von A B, d. h. A+||B|

Es gibt auch einen leicht abgewandelten Wert der Rentabilität, der wie folgt berechnet wird

Rentabilität=(Gesamtgewinn + 1)/(Gesamtverlust + 1)

Sie wird wie folgt umgewandelt:

Da die Rentabilität bei einer geringen Anzahl von Geschäften nicht sehr nützlich ist, gehen wir wie folgt vor:

Das obige Diagramm zeigt, wie der Rentabilitätswert in Abhängigkeit von der Anzahl der Trades berechnet wird.

Dann ändern wir die Rentabilität noch einmal (basierend auf ihrer Wichtigkeit in Abhängigkeit von der Anzahl der Trades), indem wir die folgende Formel verwenden

Rentabilität = 1 + Rentabilität * Signifikanz - Signifikanz

Dann werden alle erhaltenen Werte des Gewinns, des Drawdowns, der Anzahl der Trades, der Volatilität und der Rentabilität (aus der letzten Formel) multipliziert, als Ergebnis erhalten wir einen einzigen Koeffizienten, der die allgemeine Qualität der Strategie auf der Grundlage des Handels in einem bestimmten Zeitraum widerspiegelt.

Verhältniswerte:

0 - gnadenlos schrecklich)

0.3 - schlecht

~0.8 - gut

>1 - sehr gut

Hier sind die Ergebnisse der Bewertung auf diese Weise:

Hier wird dieser Faktor als Z-Koeffizient dargestellt, Sie können Trainings- (grüne Linie) und Testmengen (lila Linie) auswerten.

Ein gutes Ergebnis für die grüne Aktienlinie (0,993) und die darunter liegende lila Linie (0,5714)

Für die lila Linie ist etwas besser als schlecht, die Rentabilität ist 1,447

Beispiele für schlechte Ergebnisse.