PIP Calculateur

MAJ : 130215_Position_Size_Calculator « 4X2WIN

Problème :

Quelle quantité Q de ABCXYZ acheter pour un risque maximum de Rmax ?

Le calcul s’effectue correctement sur la paire EURUSD, et le résultat est un nombre N d’unités de la paire EURUSD, qui garantit que la perte maximum sera de Rmax au cas où le Stop Loss serait touché.

Pour conserver un risque constant sur une autre paire de devises, il suffit de calculer le coefficient Cp à appliquer sur la quantité N calculée pour EURUSD.

Soit un trade sur la paire ABCXYZ,

pour que le risque maximum soit Rmax, la quantité Q à engager doit être :

Q = N x Cp

Cp = PV$(EURUSD) / PV$(ABCXYZ)

où PV$(EURUSD) est la valeur en dollars du Pip sur la paire EURUSD

et PV$(ABCXYZ) est la valeur en dollars du Pip sur la paire ABCXYZ

Remarques :

1 – La valeur du Pip est identique pour toutes les paires ayant une même terminaison XYZ. On utilisera donc pour la suite la notation PV$(XYZ) pour exprimer la valeur en dollars du Pip d’une paire ABCXYZ. La valeur du Pip sera donc différente pour chaque groupe de paires ayant une terminaison différente, mais la valeur du Pip sera identique pour chaque paire ayant une terminaison identique.

2 – Pour définir un Pip, le nombre de digits est toujours le même pour toutes les paires ayant la même terminaison. En pratique, le Pip est représenté par 0,0001 pour toutes les paires se terminant par USD, GBP, CHF, CAD, AUD, NZD, DKK, NOK, PLN, SEK, TRY, HKD, SGD, ZAR, MXN, etc… Seules les paires se terminant par JPY, HUF, INR ou THB sont cotées avec un Pip représenté par 0,01 du prix de cotation.

3 – Le calcul de la valeur du Pip nécessite le prix en temps réel de ‘la paire de conversion en dollars’. (Ex : le calcul du prix du Pip de GBPJPY nécessite la cotation de USDJPY). Il est donc nécessaire qu’une liste des ‘paires de conversion en dollars’ soit tenue à jour en temps réel (ou mise à jour du prix une fois par jour au démarrage du tableau excel)

Exemple : sur EURUSD, un risque Rmax détermine une position de 30.000 unités

si le trade porte sur la paire EURAUD,

alors la quantité deviendra 30.000 x PV$(USD) / PV$(AUD)

il est donc nécessaire de calculer les PV(XYZ) correspondant à chaque paire ABCXYZ.

Calcul des différentes valeurs de Pip en fonction des paires

Notons :

1 – QP(ABCXYZ) : le Quote Price de la paire ABCXYZ au moment du calcul

ex : QP(USDJPY) = 107,75

2 – DF(XYZ) : Digit Factor, le nombre de décimales déterminant le Pip de la paire ABCXYZ (ce nombre est le même pour toutes les paires ayant la même terminaison)

ex : 0,0001 pour EURUSD

3 – PV(XYZ) : Pip Value, la valeur d’un Pip exprimé dans la devise XYZ pour un trade réalisé sur une paire ABCXYZ

PV(XYZ) = N x DF(XYZ) avec N la taille de la position

ex : USDJPY – N=30000 – DF(JPY)=0,01

==> PV(JPY) = 30000 x 0,01 = 300 JPY

Remarque : la valeur du Pip est toujours exprimée dans la deuxième devise de la paire

Pour obtenir la valeur d’un Pip en USD :

selon la disponibilité soit du prix USDXYZ, soit du prix XYZUSD,

PV$(XYZ) = PV(XYZ) / QP(USDXYZ)

ou PV$(XYZ) = PV(XYZ) x QP(XYZUSD)

ex : USDJPY – N=30.000 – DF(JPY)=0,01

==> PV$(JPY) = PV(JPY) / QP(USDJPY)

==> PV$(JPY) = 300 / 107,75 = 2,78 USD

PV$(XYZ) = N x DF(XYZ) / QP(USDXYZ)

ou PV$(XYZ) = N x DF(XYZ) x QP(XYZUSD)

La valeur d’un Pip dépend donc aussi du prix de cotation de la devise !

(ce qui nécessite des cotations temps réel de toutes les majors)

Pour une intégration de ce calcul dans un tableau excel, il est nécessaire d’intégrer un tableau de cotation de toutes les paires majeures par rapport au dollars et/ou par rapport à l’euro, selon que le calcul de risque et/ou le compte soient en dollars ou en euros.

Exemples pour une position de 10000 unités :

EURUSD – GBPUSD – AUDUSD – NZDUSD

PV$(USD) = N x DF(USD)

(ex : PV$(USD) = 10000 x 0,0001 = 1 USD)

dans ce cas, la valeur est déjà exprimée en dollars, puisque la paire se termine par USD…

USDJPY – GBPJPY – EURJPY

PV$(JPY) = N x DF(JPY) / QP(USDJPY)

(ex : PV$(JPY) = 10000 x 0,01 / 107,75 = 0,92 USD)

la cotation de USDJPY est nécessaire pour calculer le prix en dollars du Pip des autres paires avec terminaison JPY…

USDCHF – EURCHF – GBPCHF

PV$(CHF) = N x DF(CHF) / QP(USDCHF)

(ex : PV$(CHF) = 10000 x 0,0001 / 1,0240 = 0,97 USD)

la cotation de USDCHF est nécessaire pour calculer le prix en dollars du Pip des autres paires avec terminaison CHF…

USDCAD – EURCAD – GBPCAD

PV$(CAD) = N x DF(CAD) / QP(USDCAD)

(ex : PV$(CAD) = 10000 x 0,0001 / 0,9580 = 1,04 USD)

la cotation de USDCAD est nécessaire pour calculer le prix en dollars du Pip des autres paires avec terminaison CAD…

EURAUD

PV$(AUD) = N x DF(AUD) x QP(AUDUSD)

(la cotation de USDAUD étant rarement disponible, on utilise la multiplication avec AUDUSD)

la cotation de AUDUSD est nécessaire pour calculer le prix en dollars du Pip des autres paires avec terminaison AUD…

EURGBP

PV$(GBP) = N x DF(GBP) x QP(GBPUSD)

(la cotation de USDGBP étant rarement disponible, on utilise la multiplication avec GBPUSD)

la cotation de GBPUSD est nécessaire pour calculer le prix en dollars du Pip des autres paires avec terminaison GBP…

Traitement informatique des données (pour constitution d’un tableau Excel)

1 – Décomposer la paire tracée ABCXYZ en ABC et XYZ pour extraire XYZ qui permet d’identifier le nombre de digit, ainsi que la paire de nécessaire au calcul en dollars (USDXYZ ou XYZUSD)

2 – Lire dans une table la valeur DF(XYZ)

3 – Lire la valeur QP(USDXYZ) ou QP(XYZUSD) (nécessite un tableau avec tous les cours en temps réel : http://www.forexpros.fr/currencies/)

4 – Si QP(USDXYZ) existe Alors Calculer PV$(XYZ) = N x DF(XYZ) / QP(USDXYZ)

Sinon, Si QP(XYZUSD) existe Alors Calculer PV$(XYZ) = N x DF(XYZ) x QP(XYZUSD)

5 – Pour obtenir une valeur du Pip en euros, PV€(XYZ) = PV$(XYZ) / QP(EURUSD)

6 – Utiliser indifféremment la valeur PV$(XYZ) ou PV€(XYZ) pour déterminer le coefficient à appliquer sur la taille de la position initialement calculée pour EURUSD, attendu que le ratio doit comporter des valeurs de Pip exprimées dans une même unité ! Donc, si on utilise PV$ pour EURUSD, il faudra utiliser PV$ comme valeur de Pip pour la nouvelle paire. Idem si on utilise PV€…

7 – Le coefficient Cp = PV$(EURUSD) / PV$(ABCXYZ) étant un ratio, il sera calculé à partir d’une quantité X quelconque mais cette quantité doit être identique pour les 2 arguments. Si on utilise 10.000 unités pour calculer PV$(EURUSD), alors on utilisera aussi 10.000 unités pour calculer PV$(ABCXYZ).


About this entry