> ## Documentation Index
> Fetch the complete documentation index at: https://docs.poihunter.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Transition NEW → RUNNING

> Passage de la position créée à la phase active une fois BUY1 exécuté.

# Transition NEW → RUNNING

Cette page décrit **ce qui se passe entre** l’[état NEW](/docs/specifications/swing-positions/etat-new) (position créée, BUY1 placé) et l’[état RUNNING](/docs/specifications/swing-positions/etat-running) (gestion BUY2, TP1, TP2).

## 🎯 En bref

Tant que l’ordre **BUY1** n’est pas **fermé** avec un prix moyen exploitable, la position reste en **NEW**.\
Dès que BUY1 est exécuté et que le montant net est cohérent, le système **passe en RUNNING** : calcul des montants, placement TP1/TP2, etc.

## ✅ Conditions pour quitter NEW

1. `buy1Order.status === 'closed'`
2. `buy1Order.average` **ou** `buy1Order.price` renseigné
3. `netAmount > 0` (quantité effective après réserve)

## 🔄 Actions réalisées à la transition

* Calcul de `buy1Amount`, `buy1Price`, `avgEntryPrice`
* Calcul de `relativeAmount` (ex. buy1Amount − réserve), **stocké à titre informatif/debug**
* Calcul des prix et montants **TP1 / TP2** (répartition type 70 % / 30 % de l’actif net)
* Création des ordres TP1 et TP2
* Mise à jour du statut : **RUNNING**

> Référence runtime: les décisions métier utilisent la valeur **calculée dynamiquement**
> via `calculateRelativeAmount(position)`. La valeur stockée sert surtout au contrôle
> d'intégrité et au diagnostic.

## 📋 Variantes côté produit

| Scénario                             | Comportement                                                                        |
| ------------------------------------ | ----------------------------------------------------------------------------------- |
| **BUY1 exécuté normalement**         | Transition automatique vers RUNNING après exécution.                                |
| **BUY1 encore ouvert**               | La position **reste en NEW** ; à chaque nouvelle bougie, le système revérifie BUY1. |
| **Solde insuffisant avant création** | Aucune position créée (reste avant l’état NEW).                                     |

## 🔗 Navigation

* **[État NEW](/docs/specifications/swing-positions/etat-new)** — Création et entrée en workflow
* **[État RUNNING](/docs/specifications/swing-positions/etat-running)** — Détail du fonctionnement une fois en RUNNING
* **[Vue d’ensemble](/docs/specifications/swing-positions/index)** — Diagramme global
