- Comment utiliser l'application
- Déployer sur Netlify
- Comment l'application a été codée
- Formules de calcul
- Structure des fichiers
Tape le montant de ton compte de trading en euros (ex : 1000).
Sélectionne la paire Forex dans le menu déroulant. L'app affiche automatiquement :
- Le type (Majeure / Mineure)
- La valeur pip en €/lot (ex : 8.50 €/lot pour EUR/USD)
- La volatilité (Faible / Modérée / Haute / Très haute)
- Le spread habituel
- BUY (▲) : tu penses que le prix va monter
- SELL (▼) : tu penses que le prix va baisser
| Champ | Exemple | Description |
|---|---|---|
| Prix d'entrée | 1.35025 |
Ton prix d'entrée exact |
| Stop Loss | 1.34250 |
Niveau auquel tu coupes la perte |
| Take Profit 1 | 1.36220 |
Ton premier objectif |
| Take Profit 2 | 1.37000 |
Deuxième objectif (optionnel) |
Bouton Live : appuie sur
⟳ Livepour récupérer le prix actuel automatiquement via une API gratuite. Utilise-le comme point de départ, puis ajuste selon ton analyse.
Important : utilise toujours le point comme séparateur décimal (
1.35025et non1,35025)
Appuie sur un des boutons de risque : 1% / 2% / 3% / 5% / 10% / 15% / 20% / 30%
L'app affiche en dessous le montant en euros correspondant.
Recommandation (règles du PDF Traders Pro) :
- Débutant : 1% à 2% maximum
- Maximum absolu : 5%
- 10%–30% = trading agressif, à éviter au départ
C'est la taille de position idéale pour ton risque.
Exemple : 0.08 = ouvrir un trade de 0.08 lot
| Case | Signification |
|---|---|
| Risque réel | Perte maximale si ton stop loss est touché |
| SL Distance | Distance en pips entre ton entrée et ton SL |
| Profit TP1 | Gain si le prix atteint ton TP1 |
| Profit TP2 | Gain si le prix atteint ton TP2 |
| Ratio R/R | Rapport Risque/Rendement (vert ≥1.5, orange ≥1.0, rouge <1.0) |
Montre le lot size recommandé pour chaque niveau de risque (1% à 30%) avec le même Stop Loss — la ligne en or = ton choix actuel.
- Va sur https://app.netlify.com
- Crée un compte gratuit (ou connecte-toi)
- Sur la page d'accueil, glisse le dossier
forex-calculator/directement dans la page - Netlify déploie automatiquement → tu reçois une URL du type
https://xxxx.netlify.app - Accède à l'app depuis ton téléphone avec cette URL
# 1. Initialise un dépôt Git dans le dossier
cd /Users/charles/Documents/trading/forex-calculator
git init
git add .
git commit -m "Initial commit - Forex Calculator Pro"
# 2. Crée un repo sur GitHub (via le site ou gh CLI)
gh repo create forex-calculator --public --push --source=.
# 3. Sur Netlify → "New site from Git" → connecte ton repo GitHub
# → chaque git push met à jour l'app automatiquementUne fois déployé, va sur ton téléphone, ouvre l'URL dans Safari/Chrome, puis "Ajouter à l'écran d'accueil" → l'app s'ouvre comme une vraie application.
| Technologie | Rôle | Pourquoi |
|---|---|---|
| HTML5 | Structure de la page | Standard du web |
| CSS3 | Design et mise en page | Dark theme, mobile-first, animations |
| JavaScript | Logique de calcul | Tout le cerveau de l'app |
| Google Fonts (Inter) | Police de caractères | Lisibilité sur mobile |
| Currency API (jsdelivr) | Prix live | Gratuit, sans clé API, CORS ok |
Aucun framework (React, Vue...) n'a été utilisé — l'app est un seul fichier HTML, ce qui la rend ultra-légère et déployable instantanément sur Netlify sans build.
index.html
│
├── PIP_DATA (objet) → Les 28 paires avec valeur pip, type, volatilité, spread
│ (data extraite de ton fichier Excel, onglet PAIRES)
│
├── state (objet) → L'état de l'app (capital, paire, direction, prix, risque%)
│
├── Fonctions de calcul
│ ├── pipMultiplier() → Retourne 10000 (normal) ou 100 (paires JPY)
│ ├── toPips() → Calcule la distance en pips entre 2 prix
│ ├── calcLots() → Formule principale : Risque€ ÷ (Pips_SL × PipVal)
│ └── buildCompTable() → Génère le tableau comparatif des 8 niveaux de risque
│
├── Fonctions UI
│ ├── setDir() → Bascule BUY / SELL
│ ├── setRisk() → Met à jour le % de risque sélectionné
│ ├── updatePairMeta() → Affiche les infos de la paire sélectionnée
│ ├── updatePipHint() → Affiche les pips sous chaque champ de prix
│ └── calculate() → Recalcule tout et met à jour l'affichage
│
└── fetchLivePrice() → Appel API pour récupérer le prix actuel
- Variables CSS : toutes les couleurs sont définies en
:root→ facile à modifier - Mobile-first : width max 480px, centrée sur desktop
- Dark theme : fond
#0d0f14, cartes#161923 - Animation : le lot size "pulse" (scale) à chaque nouveau calcul
- Touch targets : tous les boutons font au minimum 44px de hauteur
Extraites directement de ton fichier Excel Forex_Calculator_V6.xlsx, onglet MEMO :
Lots = Risque(€) ÷ (Pips_SL × Valeur_pip_par_lot)
Risque(€) = Capital × (Risque% / 100)
Pips_SL = |Prix_entrée - Stop_Loss| × 10000 [JPY: × 100]
Pips_TP = |Prix_entrée - Take_Profit| × 10000 [JPY: × 100]
Profit_TP = Pips_TP × Valeur_pip × Lots
Ratio_R/R = Pips_TP / Pips_SL
Exemple concret (du fichier Excel) :
Capital = 500 €
Risque = 10% → 50 €
Paire = GBP/USD (pip = 8.50 €/lot)
Entrée = 1.35025
Stop Loss = 1.34250
Pips SL = |1.35025 - 1.34250| × 10000 = 77.5 pips
Lots = 50 ÷ (77.5 × 8.50)
= 50 ÷ 658.75
= 0.0759
→ arrondi vers le bas = 0.07 lot
Risque réel = 77.5 × 8.50 × 0.07 = 46.08 €
Note : les lots sont toujours arrondis vers le bas (
Math.floor) pour ne jamais dépasser le risque prévu.
forex-calculator/
├── index.html ← L'application complète (HTML + CSS + JS)
├── netlify.toml ← Configuration Netlify (cache, headers de sécurité)
└── README.md ← Ce fichier de documentation
Application créée à partir des données de Forex_Calculator_V6.xlsx et des principes
du livre "Les secrets des traders particuliers qui gagnent" (Traders_Pro.pdf)