Dérivés appris en utilisant Python- (1) Calcul du taux de change à terme-

Je suis dans une société d'informatique financière, traitant des produits dérivés, mais j'ai beaucoup appris sur la théorie des dérivés, donc J'écrirai l'explication et le programme en Python pour révision et création de matériel pédagogique. En passant, nous le ferons sur la base d'informations disponibles publiquement telles que des livres. Cela n'a donc rien à voir avec le savoir-faire du travail.

Série dérivée pour apprendre à utiliser Python

Premièrement: Calcul du taux de change à terme- 2ème: Tracez une courbe des taux (courbe du Libor JPY)

Comment calculer le taux de change à terme

Le taux de change à terme est le taux de change à un moment donné dans le futur.

Le taux de change à terme (FwdFX) peut être calculé à partir du taux de change actuel, du taux de change au comptant (SpotFX) et des taux d'intérêt des deux devises.

Par exemple, lors du calcul du taux de conversion entre le dollar et le yen

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

Peut être calculé avec.

Bien que cela s'appelle un taux d'intérêt, le taux d'intérêt ne sort pas, et à la place il y a quelque chose appelé DF, DF est un facteur d'actualisation, C'est comme un crochet utilisé pour actualiser la valeur à un certain moment dans le futur de la valeur actuelle. Le futur 1 million de yens et l'actuel 1 million de yens ont des taux d'intérêt, donc ils ne sont pas égaux en valeur. Alors, quelle est la valeur future de 1 million de yens? Parfois, vous pouvez calculer la valeur avec un DF qui coûte 1 million de yens. Et DF peut être calculé à partir du taux d'intérêt. L'histoire autour de DF est différente, donc je n'en parlerai plus. Je partirai du principe que je le sais.

Commentaire

Soit le taux de change actuel S (1 dollar S yen), la période T (année), le taux d'intérêt au comptant du yen sur la base des intérêts composés continus pendant T ans soit Ry, et le taux d'intérêt au comptant du dollar soit Rd.

(1) Si vous convertissez votre fonds en yens S yens en dollars et l'exploitez pendant T ans

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

Sera.

(2) En fonctionnement en yens pendant T années

S \times e^{RyT}(Cercle)

Sera.

Ici, soit X (X yen par dollar) le taux de change après T ans.

Puisque le même résultat (*) est obtenu entre le yen d'exploitation en le convertissant en dollar (1) et en l'exploitant en yen et en le convertissant en dollar (2).

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

Est établi.

Par conséquent, le taux de change à terme X est

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

Il est calculé par le taux de change au comptant x DF (dollar) / DF (yen).

Exemple de code

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


import numpy as np

#Diverses données
SFX= 120 #Taux de change au comptant
ry = 0.01 #Taux d'intérêt au comptant du yen
rd = 0.05 #Taux d'intérêt au comptant du dollar
T = 1 #période

#Taux d'intérêt composé continu d'un an(R)Le taux d'intérêt au comptant(r)Calculez à partir de.
"""
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

#Le facteur discant est e^Parce qu'il est calculé par RT
DFy = np.exp(-Ry * T)
DFd = np.exp(-Rd * T)

#Le taux de change à terme est le taux de change au comptant x DF(Dollar) / DF(Cercle)Parce qu'il est calculé par
FFX = SFX * DFd / DFy
print(FFX)

Recommended Posts

Dérivés appris en utilisant Python- (1) Calcul du taux de change à terme-
1. Statistiques apprises avec Python 1-3. Calcul de diverses statistiques (statistiques)
1. Statistiques apprises avec Python 1-2. Calcul de diverses statistiques (Numpy)
Calcul de l'âge à l'aide de python
Dérivés appris en utilisant Python - (2) Draw Yield Curve (JPYLibor Curve) -
python: principes de base de l'utilisation de scikit-learn ①
# 1 [python3] Calcul simple à l'aide de variables
Calcul de l'orbite des satellites LST à l'aide de python (vrai soleil, soleil moyen)
Capture d'image de Firefox en utilisant Python
Calcul du vecteur normal par convolution
Suppression de la brume à l'aide de Python detailEnhanceFilter
Implémentation des notifications de bureau à l'aide de Python
[Python] Calcul du coefficient kappa (k)
Examen de la méthode de prévision des échanges utilisant le Deep Learning et la conversion en ondelettes
Python: principes de base de la reconnaissance d'image à l'aide de CNN
Collecte automatique des cours boursiers à l'aide de python
À propos de la création de l'interface graphique à l'aide de TKinter de Python
Pratique d'utilisation de ceci en Python (mauvais)
Python: Application de la reconnaissance d'image à l'aide de CNN
[Python] Calcul de la similarité d'image (coefficient de dés)
Calcul de la moyenne avant (temps de sommeil Piyolog)
Étude sur Tokyo Rent en utilisant Python (3-1 sur 3)
Cours de production d'applications Web appris avec Flask of Python Partie 2 Chapitre 1 ~ Échange JSON ~
Analyse de la variation temporelle des trous noirs en utilisant Python
Reconnaissance d'accords à l'aide du chromagramme de la bibliothèque de python librosa
Introduction de la bibliothèque d'imagerie Python (PIL) à l'aide de HomeBrew
Encodage de caractères lors de l'utilisation du module csv de python 2.7.3
Essayez d'utiliser le module de collections (ChainMap) de python3
Téléchargement anonyme d'images à l'aide de l'API Imgur (à l'aide de Python)
Étude introductive sur Python-Sortie des données de vente à l'aide de tapple-
Calcul de la machine à vecteurs de support (SVM) (en utilisant cvxopt)
Résumé des opérations Excel utilisant OpenPyXL en Python
Apprenez lentement avec Python "Principe de l'inversion des dépendances"