Skip to main content

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