Mit Python erlernte Derivate- (1) Berechnung des Devisenterminkurses-

Ich bin in einem Finanz-IT-Unternehmen und beschäftige mich mit Derivaten, aber ich habe viel über die Theorie der Derivate gelernt Ich werde die Erklärung und das Programm in Python zur Überprüfung und Erstellung von Lehrmaterialien aufschreiben. Übrigens werden wir dies auf der Grundlage öffentlich zugänglicher Informationen wie Bücher tun. Es hat also nichts mit Arbeits-Know-how zu tun.

Ableitungsserien zum Erlernen von Python

Erstens: Berechnung des Devisenterminkurses 2. Zeichnen Sie eine Zinsstrukturkurve (JPY-Libor-Kurve)

So berechnen Sie den Devisenterminkurs

Der Devisenterminkurs ist der Wechselkurs zu einem bestimmten Zeitpunkt in der Zukunft.

Der Devisenterminkurs (FwdFX) kann aus dem aktuellen Wechselkurs, dem Kassakurs (SpotFX) und den Zinssätzen beider Währungen berechnet werden.

Zum Beispiel bei der Berechnung des Umrechnungskurses zwischen Dollar und Yen

FwdFX(USD/JPY) = SpotFX(USD/JPY) × DF(USD) / DF(JPY)

Kann mit berechnet werden.

Obwohl es als Zinssatz bezeichnet wird, kommt der Zinssatz nicht heraus, und stattdessen gibt es etwas, das als DF bezeichnet wird. DF ist ein Abzinsungsfaktor, Es ist wie ein Haken, mit dem der Wert zu einem bestimmten Zeitpunkt in der Zukunft um den aktuellen Wert abgezinst wird. Die zukünftigen 1 Million Yen und die aktuellen 1 Million Yen sind verzinst, daher sind sie nicht gleichwertig. Wie hoch ist der zukünftige Wert von 1 Million Yen? Manchmal können Sie den Wert mit einem DF berechnen, der 1 Million Yen kostet. Und DF kann aus dem Zinssatz berechnet werden. Die Geschichte um DF ist anders, deshalb werde ich nicht mehr darüber sprechen. Ich gehe davon aus, dass ich es weiß.

Kommentar

Der aktuelle Wechselkurs sei S (1 Dollar S Yen), der Zeitraum T (Jahr), der Yen-Kassakurs auf kontinuierlicher Zinseszinsbasis für T Jahre Ry und der Dollar-Kassakurs Rd.

(1) Wenn Sie Ihren Yen-Fonds in Yen umwandeln und ihn T Jahre lang betreiben

S \times \frac{1}{S} \times e^{RdT} = e^{RdT}(Dollar) 

Wird sein.

(2) Bei Betrieb in Yen für T Jahre

S \times e^{RyT}(Kreis)

Wird sein.

Hier sei X (X Yen pro Dollar) der Wechselkurs nach T Jahren.

Da das gleiche Ergebnis (*) zwischen dem Betrieb des Yen durch Umrechnung in Dollar (1) und dem Betrieb des Yen durch Umrechnung in Dollar (2) erzielt wird.

S \times e^{RyT} \times \frac{1}{X} = e^{RdT}

Ist festgelegt.

Daher ist der Devisenterminkurs X.

\begin{align}
X &= S \times e^{-RdT} \times \frac{1}{e^{-RyT}} \\
&= S \times \frac{Dfd}{Dfy}
\end{align}

Sie berechnet sich aus dem Kassakurs x DF (Dollar) / DF (Yen).

Beispielcode

# -*- coding: utf-8 -*-


import numpy as np

#Verschiedene Daten
SFX= 120 #Kassakurs
ry = 0.01 #Yen Spot Zinssatz
rd = 0.05 #Dollar Spot Zinssatz
T = 1 #Zeitraum

#Einjähriger kontinuierlicher Zinseszins(R)Der Kassakurs(r)Berechnen aus.
"""
e^RT = (1+r)^T
RT = ln(1+r)
R = ln(1+r) / T
"""
Ry = np.log(1 + ry) / T
Rd = np.log(1 + rd) / T

#Discant-Faktor ist e^Weil es von RT berechnet wird
DFy = np.exp(-Ry * T)
DFd = np.exp(-Rd * T)

#Der Devisenterminkurs ist der Kassakurs x DF(Dollar) / DF(Kreis)Weil es berechnet wird von
FFX = SFX * DFd / DFy
print(FFX)

Recommended Posts

Mit Python erlernte Derivate- (1) Berechnung des Devisenterminkurses-
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)
1. Mit Python 1-2 gelernte Statistiken. Berechnung verschiedener Statistiken (Numpy)
Altersberechnung mit Python
Mit Python erlernte Derivate- (2) Zeichnen Sie eine Zinsstrukturkurve (JPYLibor-Kurve) -
Python: Grundlagen der Verwendung von Scikit-Learn ①
# 1 [python3] Einfache Berechnung mit Variablen
Berechnung der Satellitenumlaufbahn LST mit Python (wahre Sonne, durchschnittliche Sonne)
Bilderfassung von Firefox mit Python
Berechnung des Normalenvektors mittels Faltung
Trübungsentfernung mit Python detailEnhanceFilter
Implementierung von Desktop-Benachrichtigungen mit Python
[Python] Berechnung des Kappa (k) -Koeffizienten
Untersuchung der Austauschprognosemethode mittels Deep Learning und Wavelet-Konvertierung
Python: Grundlagen der Bilderkennung mit CNN
Automatische Erfassung von Aktienkursen mit Python
Informationen zum Erstellen einer GUI mit TKinter of Python
Übung, dies in Python zu verwenden (schlecht)
Python: Anwendung der Bilderkennung mit CNN
[Python] Berechnung der Bildähnlichkeit (Würfelkoeffizient)
Berechnung des Vorwärtsdurchschnitts (Piyolog-Schlafzeit)
Studie über die Miete in Tokio mit Python (3-1 von 3)
Kurs zur Erstellung von Webanwendungen, der mit Flask of Python Teil 2 Kapitel 1 ~ JSON-Austausch ~ gelernt wurde
Zeitvariationsanalyse von Schwarzen Löchern mit Python
Akkorderkennung mit Chromagramm der Python Library Librosa
Einführung der Python Imaging Library (PIL) mit HomeBrew
Zeichenkodierung bei Verwendung des CSV-Moduls von Python 2.7.3
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Anonymer Upload von Bildern mit der Imgur-API (mit Python)
Einführungsstudie zur Python-Ausgabe von Verkaufsdaten mit tapple-
Berechnung der Support Vector Machine (SVM) (mit cvxopt)
Zusammenfassung der Excel-Operationen mit OpenPyXL in Python
Lernen Sie langsam mit Python "Prinzip der Abhängigkeitsumkehr"