Diskussion zum Artikel "Ein wissenschaftlicher Ansatz für die Entwicklung von Handelsalgorithmen"

 

Neuer Artikel Ein wissenschaftlicher Ansatz für die Entwicklung von Handelsalgorithmen :

Der Artikel befasst sich mit der Methodik zur Entwicklung von Handelsalgorithmen, bei der ein konsistenter, wissenschaftlicher Ansatz zur Analyse möglicher Kursmuster und zur Erstellung von Handelsalgorithmen auf der Grundlage dieser Muster verwendet wird. Die Entwicklungsideale werden anhand von Beispielen demonstriert.

Die Tests wurden im Zeitraum vom 01.01.2018 bis zum 28.07.2020 im Zeitrahmen M1 unter Verwendung des Modus mit realen Ticks durchgeführt. Die Parameter wurden nicht optimiert, weil ich zeigen möchte, dass es keine Notwendigkeit geben kann, einen gründlich vorbereiteten Algorithmus für jedes einzelne Währungspaar zu optimieren. Wir werden die Blockgröße, die Mindestblockgröße und das Los ändern, in dem Bemühen, einen Gewinn zu erzielen, der deutlich über der Kommissionsgröße liegt.



Abbildung 7.

Bei EURUSD nahmen Spread und Delta wie erwartet den gesamten Gewinn, den wir aus der Entwicklung der Vermögenswerte hätten erzielen sollen. Infolgedessen belief sich das erwartete Ergebnis auf -$1,67 pro Handel. Die Losgröße wurde abhängig von der Blockgröße dynamisch geändert, wobei die durchschnittliche Losgröße 0,078 betrug. Versuchen wir zu verstehen, woher der Verlust kommt. Der Roboter protokolliert Informationen über den Spread. Der durchschnittliche Spread beim Öffnen und Schließen der Position beträgt 0,00008. Wir haben Swaps in Höhe von $159,76 bezahlt und 614 Positionen eröffnet. Der durchschnittliche Swap pro Position betrug also 159,76/614=$0,2602.

Wenn der durchschnittliche Spread 0,00008 und die durchschnittliche Losgröße 0,078 beträgt, entspricht 1 EURUSD-Pip mit einer Losgröße von 0,078 $0,078, und der Spread kostet also 0,078*8=$0,624. Insgesamt beläuft sich die Kommission auf $0,624+$0,2602=$1,104. Wenn wir bei jedem Handelsgeschäft eine Provision verlieren würden, würde das erwartete Ergebnis -$1,104 betragen, aber sie beträgt $1,67, was $0,566 mehr ist. Die minimale Blockgröße ist in den Einstellungen auf 0,002 festgelegt, so dass sie bei einer durchschnittlichen Losgröße von 0,078 $15,6 beträgt. Lassen Sie uns die Veränderung des negativen Saldos grob schätzen, wenn die Saldenkurve ein Random Walk wäre und die Blockgröße immer minimal wäre. Sie wird berechnet als 15,6*(614^0,5)=386,55$. Addieren wir nun die durchschnittliche Provision pro Handel multipliziert mit der Anzahl der Handel. 1.104*614+386.55=$1064.406.

Der Wert ist gleich $1064.406, was den durchschnittlichen Drawdown einer Saldenkurve bedeutet, wenn die Wahrscheinlichkeit der Positionseröffnung in die richtige Richtung 50% beträgt und für jede offene Position eine Provision gezahlt wird. In Wirklichkeit erhielten wir einen Verlust von $1027,45, was nahe bei diesem Wert liegt. Wir können daraus schließen, dass wir einen Verlust hatten, weil das erwartete Ergebnis unseres Algorithmus für EURUSD gleich Null ist. 

Lassen Sie uns die Ergebnisse für die tendendige AAPL-Aktien sehen. Das Ergebnis ist in Abbildung 8 unten dargestellt.



Abbildung 8.

Autor: Maxim Romanov

 
Ich schätze Ihre Artikel für ihre kristallinen Einführungen - Meisterwerke des Verständnisses der Essenz des Themas sind selten, aber Sie werden konsequent beobachtet.

Ich erinnere mich, dass ich auf dem Terminmarkt ein einfaches Muster gefunden habe, das eine Gewinnwahrscheinlichkeit von 50 % bietet. Fast jede Sitzung, bei der Eröffnung, würde der Preis stark bewegen zu kaufen oder zu verkaufen, und es war nur notwendig, um die Richtung zu wählen. Es war unmöglich, dies vorherzusagen, aber es war möglich, es zu erraten, und die Tatsache eines Sprungs bei der Eröffnung der Sitzung wurde durch die Höhe des vorbörslichen Volumens mit Sicherheit vorhergesagt. Diese Schlussfolgerungen wurden statistisch bestätigt. Im Falle eines Fehlers bei der Wahl der Richtung musste man einfach bis zum nächsten Tag aussteigen und nicht mehr handeln. Die Anwendung dieser Strategie war erfolgreich, aber nach einiger Zeit hörten die starken Bewegungen bei der Eröffnung der Sitzung auf.

In der Tat gibt es unter den Bedingungen einer Börsensitzung und eines bestimmten Vermögenswerts Muster, obwohl die Wahrscheinlichkeit, in sie hineinzugeraten, nie konstant ist und die Dauer ihrer Anwendung vorübergehend ist. Das heißt, die Muster haben eine "Haltbarkeit" auf dem Markt.


 
Реter Konow:
Ich schätze Ihre Artikel für die Kristalleinführungen - Meisterwerke der Erkenntnis sind selten, aber Ihre werden immer wieder beobachtet.

Ich erinnere mich, dass ich ein einfaches Muster auf dem Futures-Markt gefunden habe, das eine Gewinnwahrscheinlichkeit von 50 % bietet. Fast jede Sitzung, bei der Eröffnung, würde der Preis stark bewegen, um zu kaufen oder zu verkaufen, und es war nur notwendig, um die Richtung zu wählen. Es war unmöglich, dies vorherzusagen, aber es war möglich, es zu erraten, und die Tatsache eines Sprungs bei der Eröffnung der Sitzung wurde durch die Höhe des vorbörslichen Volumens mit Sicherheit vorhergesagt. Diese Schlussfolgerungen wurden statistisch bestätigt. Im Falle eines Fehlers bei der Wahl der Richtung musste man einfach bis zum nächsten Tag aussteigen und nicht mehr handeln. Die Anwendung dieser Strategie war erfolgreich, aber nach einiger Zeit hörten die starken Bewegungen bei der Eröffnung der Sitzung auf.

In der Tat gibt es unter den Bedingungen einer Sitzung und eines bestimmten Vermögenswerts Muster, obwohl die Wahrscheinlichkeit, in sie hineinzugeraten, nie konstant ist und die Dauer der Anwendung vorübergehend ist. Das heißt, Regelmäßigkeiten haben auf dem Markt eine "Haltbarkeitsdauer".


Ich habe also nicht umsonst geschrieben, wenn es Ihnen gefällt.

Ja, Muster haben eine Haltbarkeit, eine der Möglichkeiten ist, einen Algorithmus zu entwickeln, der in Echtzeit nach ihnen sucht.... Ich hatte ein großes Projekt, aber es war zu kompliziert, also habe ich es auf Eis gelegt.

 
Dies ist der zweite Artikel, den ich gelesen habe, der nicht "diagonal" gelesen wurde. Sehr interessant. Ich habe einige wertvolle Ideen für mich selbst gesehen, die ich auf jeden Fall in meinen eigenen Entwicklungen verwenden werde.
 
Maxim Romanov:

Du schreibst also aus einem bestimmten Grund, wenn es dir gefällt.

Ja, Muster haben eine begrenzte Lebensdauer. Eine der Möglichkeiten ist, einen Algorithmus zu entwickeln, der in Echtzeit nach ihnen sucht.... Ich hatte ein großes Projekt, aber es war zu kompliziert, also habe ich es auf Eis gelegt.

Ich frage mich, was das für ein Projekt war?

 

im Text

Торговый алгоритм будет следовать напрямую из формулы для определения матожидания прибыли:

m=(P(tp)*tp)-(P(sl)*sl)

habe ich einen vagen Zweifel, dass es sich nicht um eine Erwartungsmatrix handelt.

 
Maxim Kuznetsov:

im Text

habe ich einen vagen Zweifel, dass es sich nicht um eine Erwartungsmatrix handelt.

Warum? Bitte kommentieren Sie, vielleicht habe ich irgendwo einen Fehler gemacht

 
Aliaksandr Hryshyn:

Ich frage mich, und was ist das Projekt?

Ich wollte einen Algorithmus schaffen, der in Echtzeit lernt. Im Grunde genommen ein künstliches Leben, nur für die Finanzmärkte, wo die Nahrung für den Einzelnen der Gewinn ist, den er durch die Analyse der Regelmäßigkeiten innerhalb und zwischen den Märkten erzielen kann. Alles soll in Echtzeit funktionieren, ohne aus der Geschichte zu lernen. Das heißt, man kann aus der Geschichte lernen, aber in Wirklichkeit funktioniert alles in Echtzeit auf der Grundlage der getätigten Geschäfte. Legen Sie kein Wissen über den Markt in den Algorithmus, sondern geben Sie ihm maximale Möglichkeiten und Freiheit in seiner Entwicklung. Dies ist sehr kurz.

 
Maxim Romanov:

warum? Bitte kommentieren Sie dies, vielleicht liege ich irgendwo falsch

Ich bin gerade ein bisschen beschwipst und kann keine vollständige Suche durchführen.

aber es ist so etwas wie "durchschnittliche Rentabilität".

Wenn ich mir die Formeln so ansehe, dann beinhaltet die Wahrscheinlichkeitserwartung eine Wahrscheinlichkeit von -1 und wird in T gemessen (dieselben Werte, die auf der X-Achse stehen). Die Dimensionalität stimmt nicht überein, und die Wahrscheinlichkeiten sind falsch.

 
Maxim Romanov:

Ich wollte einen Algorithmus schaffen, der in Echtzeit lernt. Im Grunde genommen ein künstliches Leben, nur für die Finanzmärkte, wo die Nahrung für den Einzelnen der Gewinn ist, den er durch die Analyse der Regelmäßigkeiten innerhalb und zwischen den Märkten erzielen kann. Alles soll in Echtzeit funktionieren, ohne aus der Geschichte zu lernen. Das heißt, man kann aus der Geschichte lernen, aber in Wirklichkeit funktioniert alles in Echtzeit auf der Grundlage der getätigten Geschäfte. Legen Sie kein Wissen über den Markt in den Algorithmus, sondern geben Sie ihm maximale Möglichkeiten und Freiheit in seiner Entwicklung. Das ist sehr kurz.

Es ist genial, aber SEHR teuer, denn während der Algorithmus lernt, wird er viel Geld verlieren ...

Natürlich kann man auch mit Demos trainieren, aber wer sagt, dass sich das nicht ändert, wenn wir den Markt wirklich betreten? ;)
 

Maksim, ich zolle Ihnen großen Respekt für Ihren Mut, die komplexe Natur der Märkte zu erforschen!

Mir ist aufgefallen, dass der Autor Mathematiker ist und bei der Umsetzung der vorgeschlagenen Algorithmen mit einem Programmierer zusammenarbeitet. Ich schätze, dass es so einfacher ist, komplexe Probleme zu lösen...

Die angesprochenen Themen sind sehr interessant, also weiter so!