Gestion des Positions Abstraites
::: info Cette page est générée automatiquement à partir d’une spécification Gauge. Source:specs/position/abstract_position_service.spec
:::
Cette spécification définit le comportement du service de positions abstraites, qui est responsable de la création, mise à jour et fermeture des positions de trading.
Initialisation du service
- Le service de positions abstraites est initialisé au démarrage
- Les positions abstraites existantes sont chargées depuis la base de données
- L’état d’ouverture des positions est conservé pour chaque paire et timeframe
Mise à jour des positions abstraites
- Les paires de symboles sont traitées par lots pour optimiser les performances
- Chaque paire est analysée pour tous les timeframes configurés
- De nouvelles positions sont créées lorsque les conditions sont favorables
- Les positions existantes sont mises à jour en fonction des conditions du marché
Conditions d’ouverture de position
- Pour une position LONG:
- La tendance du Range Filter doit être haussière
- Le prix doit se situer près d’une zone de demande ou d’un bloc d’ordre haussier
- Le marché doit être ouvert aux positions LONG pour ce timeframe
- Pour une position SHORT:
- La tendance du Range Filter doit être baissière
- Le prix doit se situer près d’une zone d’offre ou d’un bloc d’ordre baissier
- Le marché doit être ouvert aux positions SHORT pour ce timeframe
- La paire ne doit pas être de type SPOT (pas de SHORT en spot)
Calcul du Stop Loss
- Le stop loss pour positions LONG est placé sous le plus bas récent
- Le stop loss pour positions SHORT est placé au-dessus du plus haut récent
- En mode Shark, le stop loss est ajusté dynamiquement lorsque le prix évolue favorablement
- Le stop loss est ajusté en fonction des points d’intérêt (POI) pertinents
- Le stop loss est formaté selon la précision de prix de la paire
Calcul du Prix Cible (Target)
- Le prix cible est déterminé en fonction de points d’intérêt (POI) pertinents
- Pour les positions LONG, le prix cible est au niveau de la prochaine résistance
- Pour les positions SHORT, le prix cible est au niveau du prochain support
- Le prix cible est ajusté en fonction de la moyenne mobile pondérée (WMA50)
- Des stratégies spécifiques comme ZERO_TEN peuvent définir un prix cible basé sur un pourcentage fixe
Fermeture des positions
- Une position est fermée lorsque:
- Le prix atteint le niveau de take profit
- Le prix atteint le niveau de stop loss
- La tendance change défavorablement
- L’utilisateur ferme manuellement la position
- Lors de la fermeture, le PNL (profit and loss) est calculé
- Les informations de la position fermée sont enregistrées pour analyse
Synchronisation avec les positions d’échange
- Les positions abstraites servent de base pour les positions d’échange
- Chaque position abstraite peut avoir plusieurs positions d’échange (sur différents échanges)
- Les mises à jour des positions abstraites sont propagées aux positions d’échange