[PYTHON] Was ist Kennzeichnung in der Finanzprognose?

Referenzen [Finance Machine Learning](https://www.amazon.co.jp/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%8A%E3%83%B3 % E3% 82% B9% E6% A9% 9F% E6% A2% B0% E5% AD% A6% E7% BF% 92% E2% 80% 95% E9% 87% 91% E8% 9E% 8D% E5 % B8% 82% E5% A0% B4% E5% 88% 86% E6% 9E% 90% E3% 82% 92% E5% A4% 89% E3% 81% 88% E3% 82% 8B% E6% A9 % 9F% E6% A2% B0% E5% AD% A6% E7% BF% 92% E3% 82% A2% E3% 83% AB% E3% 82% B4% E3% 83% AA% E3% 82% BA % E3% 83% A0% E3% 81% AE% E7% 90% 86% E8% AB% 96% E3% 81% A8% E5% AE% 9F% E8% B7% B5-% E3% 83% 9E% E3% 83% AB% E3% 82% B3% E3% 82% B9% E3% 83% BB% E3% 83% AD% E3% 83% 9A% E3% 82% B9% E3% 83% BB% E3% 83% 87% E3% 83% BB% E3% 83% 97% E3% 83% A9% E3% 83% 89-ebook / dp / B0834XJQTY)

Motivation für diesen Artikel

Bei der Prognose von Finanzdaten müssen Sie definieren, was Sie prognostizieren möchten. Je nachdem, was Sie vorhersagen möchten, ist der Ansatz völlig unterschiedlich. Vielleicht wissen Sie am besten, ob der Aktienkurs $ T + 1 $ mit der Kursänderungsrate oder dem Code der Preisänderungsrate steigt oder fällt? In einigen Fällen kann es jedoch schwierig sein, Vorhersagen zu treffen, und selbst wenn die richtige Antwortrate hoch ist, können die durchschnittliche Gewinnrate und die scharfe Quote schrecklich sein. Ein solches Problem ist kein Problem, das allein durch Kennzeichnung gelöst werden kann, aber obwohl die Kennzeichnung häufig vernachlässigt wird, hat sie tatsächlich eine tiefe Bedeutung.

Beispiele für die Kennzeichnung in Zeitreihendaten und deren Interpretation

Angenommen, Sie haben Tägliche OHLC-Daten des durchschnittlichen Nikkei-Aktienkurses. Wenn Sie den Schlusskurs des durchschnittlichen Nikkei-Aktienkurses am nächsten Geschäftstag mit jedem Schlusskurs als $ X_1, X_2, ..., X_T $ vorhersagen möchten, setzen Sie das Vorhersageetikett auf $ Y_n = \ frac {X_ {n + 1} -X_n } {X_n} (1 \ leq n \ leq n) Wird $ sein. Derzeit ist die Vorhersage dieses Labels eine Strategie, um ein neues Long- (Short-) Produkt mit dem durchschnittlichen Nikkei-Aktienkurs als Basiswert zum heutigen Abzinsungspreis herzustellen und am Ende des nächsten Geschäftstages am Markt abzurechnen. Es wird____geben. Wenn es Ihnen beispielsweise gelingt, dieses Etikett vorherzusagen und eine korrekte Antwortrate von 55% zu erhalten, ist es im Betrieb nicht immer erfolgreich. Hier werden die Kosten einmal ignoriert. Wenn die Erfolgswahrscheinlichkeit $ p $ beträgt, der Gewinn bei Erfolg $ \ mu_ + $ beträgt und der Verlust bei Misserfolg $ \ mu_- $ beträgt, beträgt der erwartete Wert $ \ mu = p \ mu_ + - (1-p ) \ Mu_- $ und unter der Bedingung $ \ mu> 0 $ muss es $ p> \ frac {\ mu_-} {\ mu_ + + \ mu_-} $ sein. Selbst wenn $ \ mu_- = 1 $ nicht an Allgemeinheit verliert, wird es hier zu $ p> \ frac {1} {\ mu_ + + 1} $. Wenn hier $ p = 0,55 $ ist, dann ist $ \ mu_ +> 0,8181 ... $. Auf diese Weise muss entschieden werden, wonach je nach Zweck gesucht werden soll. Mit anderen Worten, ich interpretiere, dass ein Prognoselabel eine Anlagestrategie ist.

Anwendungsbeispiel für die Kennzeichnung

Gibt es aus dem obigen Beispiel ein Beispiel, bei dem es ausreicht, auf dem Vorhersageetikett eine korrekte Antwortrate von 50% oder mehr anzugeben? Was ist zum Beispiel mit diesen Strategien? Gehen Sie stark davon aus, dass Sie mit dem Preis des Vermögenswerts handeln können und die Liquidität ausgezeichnet ist (springt nicht). Wenn Sie einen neuen Vermögenswert bei $ T = 0 $ halten und die Abstimmung um + 1 Basispunkte oder -1 Basispunkte steigt, müssen Sie abrechnen. Dies ist das einfachste im Finanzbereich eingeführte binäre Modell. In diesem Fall haben 50% oder mehr der vorhergesagten Etiketten einen positiven Erwartungswert.

Wie beschriftet man es?

Die Daten sind Tick-Daten der Board-Informationen (Mitte).

Ich möchte mit Python-Code erklären.

label.py



labels = df["mid"].diff().shift(-1).replace(0, np.nan).bfill()
labels = labels / abs(labels)

――Da es sich um eine Änderung von 1 Bit / s handelt, betrachten Sie es mit einem Unterschied. --Nächste, ich möchte den Unterschied zwischen $ X_ {T} $ und $ X_ {T + 1} $ sehen, also verschieben Sie den Index einen Schritt nach links. --Wenn die Differenz 0 ist, wird keine Transaktion durchgeführt, setzen Sie also 0 auf Null.

Andere

In diesem Buch wurden auch die Triple-Barrier-Methode, die Trend-Scanning-Methode usw. vorgestellt. Warum also nicht einen Blick darauf werfen?

Recommended Posts

Was ist Kennzeichnung in der Finanzprognose?
Feature Engineering für Finanzprognosen: Wie hoch ist der Feature-Betrag in der Finanzprognose?
Was ist "Mahjong" in der Python-Bibliothek? ??
Was ist ein Namespace?
Was ist copy.copy ()
Was ist Django? .. ..
Was ist dotenv?
Was ist POSIX?
Was ist Linux?
Was ist klass?
Was ist SALOME?
Was ist Linux?
Was ist Python?
Was ist Hyperopt?
Was ist Linux?
Was ist Pyvenv?
Was ist __call__?
Was ist Linux?
Was ist Python?
Was ist "funktionale Programmierung" und "objektorientiert"? Python Edition
Was ist im Docker Python-Image pfeifend?
Was ist eine Distribution?
Was ist Piotroskis F-Score?
Was ist Raspberry Pi?
[Python] Was ist Pipeline ...
Was ist das Calmar-Verhältnis?
Was ist ein Terminal?
[PyTorch Tutorial ①] Was ist PyTorch?
Was ist Hyperparameter-Tuning?
Was ist das Domain-Attribut, das in Plotlys Layout geschrieben ist?
Was ist ein Hacker?
Was ist JSON? .. [Hinweis]
Wofür ist Linux?
Was ist ein Zeiger?
Was ist Ensemble-Lernen?
Was ist TCP / IP?
Was ist Pythons __init__.py?
Was ist ein Iterator?
Was ist UNIT-V Linux?
[Python] Was ist virtualenv?
Was ist maschinelles Lernen?
Was ist Mini Sam oder Mini Max?
Was ist eine logistische Regressionsanalyse?
Was ist die Aktivierungsfunktion?
Was ist eine Instanzvariable?
Was ist ein Entscheidungsbaum?
Was ist ein Kontextwechsel?
Was ist Google Cloud Dataflow?
[DL] Was ist Gewichtsverlust?
[Python] Python und Sicherheit - is Was ist Python?
Was ist ein Superuser?
Wettbewerbsprogrammierung ist was (Bonus)
[Python] * args ** Was ist kwrgs?
Was ist ein Systemaufruf?
[Definition] Was ist ein Framework?
Was ist die Schnittstelle für ...
Was ist Project Euler 3-Beschleunigung?
Was ich in Python gelernt habe