Median (median)

[[median]] renvoie la valeur centrale de source sur une fenêtre de length valeurs. Une fois ces valeurs triées, la moitié se trouve au-dessous ou au niveau de la médiane et l’autre moitié au-dessus ou au même niveau. Lorsque la fenêtre contient un nombre pair de valeurs, le bloc renvoie la moyenne des deux valeurs centrales.

La médiane dépend de l’ordre des valeurs, et non de leur distance numérique au centre. Elle est donc moins influencée qu’une moyenne par une valeur isolée très éloignée des autres. Dans une fenêtre contenant les clôtures 100, 101, 102, 103 et 130, la moyenne vaut 107,2, tandis que la médiane reste à 102 : le pic à 130 ne change pas la valeur située au milieu de la série triée.

Déclaration du bloc

Une stratégie peut contenir plusieurs blocs [[median]]. Chaque bloc produit une série numérique : la médiane de la source sur la fenêtre configurée.

Exemples

Configuration minimale

Ce bloc calcule la médiane de close sur 20 bougies. Comme source est omis, le bloc utilise la valeur par défaut "close".

[[median]]
id     = "median"
length = 20

Source spécifique

Ce bloc calcule la médiane sur la source hl2 (moyenne du plus haut et du plus bas) plutôt que sur close.

[[median]]
id     = "median"
source = "hl2"
length = 20

Source issue d’un autre indicateur

Ce bloc calcule la médiane de la série produite par le bloc rsi sur 10 bougies, ce qui en atténue les pics les plus brusques.

[[rsi]]
id     = "rsi"
length = 14

[[median]]
id     = "rsi_median"
source = "rsi"
length = 10

Recherche de la longueur optimale

Ce bloc explore une plage de valeurs pour length afin d’identifier la fenêtre la plus performante.

[[median]]
id           = "median"
length.start = 10
length.stop  = 30

Symbole et timeframe dédiés

Ce bloc calcule la médiane sur la série journalière de BINANCE:ETHUSDT, indépendamment du symbole et du timeframe principaux définis dans [backtest]. Voir la page Exchanges, Symboles et Timeframes pour les règles d’alignement.

[[median]]
id        = "median"
length    = 20
symbol    = "BINANCE:ETHUSDT"
timeframe = "D"

Paramètres

ParamètreDescription
id
 Texte
 Obligatoire
Nom unique identifiant la série median ; le bloc expose une série numérique portant cet identifiant.
source
 Texte
 ou Tableau
 Optionnel
Série d’entrée utilisée pour le calcul.
Formes acceptées : source = "hl2" ou source = ["close", "hl2"].
Chaque valeur peut être soit une source de prix standard (open, close, high, low, hl2, hlc3, ohlc4, hlcc4, volume), soit l’id d’un autre indicateur.
Valeur par défaut : "close"
length
 Entier
 Obligatoire
Nombre de bougies de la fenêtre sur laquelle la médiane est calculée ; doit être ≥ 1.

Usage :
• Fixe : length = valeur
• Grille :
length.start = valeur_minimale
length.stop = valeur_maximale
length.step = valeur (optionnel, par défaut 1)
symbol
 Texte
 ou Tableau
 Optionnel
Symbole(s) de marché fournissant la série source lorsque source contient des prix standards (open, close, high, low, hl2, hlc3, ohlc4, hlcc4, volume).
Si source mélange des prix standards et des ids d’indicateurs, symbol ne s’applique qu’aux combinaisons fondées sur des prix standards.
Si source ne contient que des ids d’indicateurs, symbol est ignoré.
Pour le format et les règles d’alignement, voir Exchanges, Symboles et Timeframes.
timeframe
 Texte
 ou Tableau
 Optionnel
Timeframe sur lequel cet indicateur est calculé.
Si timeframe est omis, le calcul se fait sur le timeframe principal de la grille défini dans [backtest].
Pour les formats acceptés et les règles d’alignement entre timeframes, voir Exchanges, Symboles et Timeframes.

Variables disponibles

Le bloc median expose une série numérique, sa longueur de calcul et des métadonnées sur la source d’entrée, le symbole et le timeframe. Ces identifiants s’emploient directement dans vos expressions.

Supposons le bloc configuré ainsi :

[[median]]
id     = "median"
length = 20

Alors :

VariableDescription
median ou median[0]
Décimal
Valeur actuelle de la médiane.
median[n]
Décimal
Valeur de la médiane il y a n bougies.
median.length
Décimal
Longueur de la fenêtre utilisée.
median.source
Texte
Nom de la série d’entrée (par exemple close, hl2, ou l’id d’un autre indicateur).
median.symbol
Texte
Symbole à partir duquel les données d’entrée sont lues.
median.timeframe
Texte
Timeframe sur lequel la médiane est calculée.

Notes

  • Pendant la phase d’amorçage, tant que la fenêtre ne contient pas length valeurs, la série vaut NaN.
  • Les bougies dont la source vaut NaN ne sont pas comptées : la fenêtre conserve les length dernières valeurs valides.
  • Les variables numériques se combinent librement (arithmétique, comparaisons, opérateurs logiques).
  • Les variables textuelles sont des chaînes destinées aux comparaisons d’égalité/inégalité uniquement.