TR
TR dans ProBuilder renvoie le True Range d'un bar, le plus large de trois spreads construits à partir du plus haut, du plus bas et de la clôture précédente, mesurant la volatilité. Exemples à l'intérieur.
Syntaxe
TR(price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
price | source de prix | close | Série de prix passée à la fonction, généralement close. La plage elle-même est dérivée du plus haut, du plus bas de la bar et de la clôture précédente. |
Formule
TR = MAX(high - low,
ABS(high - close[1]),
ABS(low - close[1]))Les valeurs absolues comptent lorsque le bar fait un gap entièrement au-dessus ou en dessous de la clôture précédente. Dans ce cas, c'est la distance par rapport à la clôture précédente, et non l'amplitude haut-bas propre au bar, qui définit le true range.
Comment ça marche
Le simple Range d'un bar (plus haut moins plus bas) sous-estime la volatilité dès que le marché ouvre en gap. Si un bar ouvre très au-dessus de la clôture précédente, le prix a réellement parcouru la distance entre cette clôture et les nouveaux niveaux, même si le corps du bar n'a jamais couvert le gap. Le True Range corrige cela en intégrant la clôture précédente dans la comparaison, de sorte que les gaps de nuit et les mouvements limites comptent comme du mouvement.
Le résultat est exprimé en unités de prix de l'instrument. Seule, une valeur de TR isolée est bruitée : un seul bar large suffit à la faire bondir. C'est pourquoi elle est presque toujours lissée sur un certain nombre de bars, ce qui est précisément ce que fait AverageTrueRange fait avec le lissage de Wilder. Brut TR reste utile lorsque le détail bar par bar importe, par exemple pour détecter des bars d'expansion isolés ou construire des mesures de volatilité personnalisées avec une autre méthode de lissage.
Parce que le premier bar de la série de données n'a pas de clôture précédente, la valeur la plus ancienne se rabat sur l'information disponible pour ce bar. Les calculs qui font référence à l'historique doivent prévoir une période de chauffe.
Exemples
Exemple 1, True range brut de chaque bar (Indicateur)
// True range of the current bar, in price units
variable1 = TR(close)
RETURN variable1Trace le true range bar par bar. Les pics marquent les bars au mouvement inhabituellement large, y compris les ouvertures en gap qu'une simple plage plus haut moins plus bas manquerait.
Exemple 2, Distance de stop proportionnelle à la volatilité (ProBacktest)
// Smooth the raw true range to size the protective stop
myTR = TR(close)
smoothTR = Average[14](myTR)
IF NOT ONMARKET AND close CROSSES OVER Average[50](close) THEN
BUY 1 CONTRACT AT MARKET
SET STOP LOSS 2 * smoothTR
ENDIFLe stop est placé à deux true ranges lissés de l'entrée, de sorte que sa distance s'élargit dans les marchés volatils et se resserre dans les marchés calmes au lieu d'être un nombre fixe de points.
Exemple 3, Scan d'expansion de range (ProScreener)
myTR = TR(close)
avgTR = Average[20](myTR)
SCREENER[myTR > 2 * avgTR] (myTR AS "True Range")Renvoie les instruments dont le bar courant couvre plus du double de leur average true range des 20 derniers bars, un moyen simple de faire ressortir les candidats au breakout et les mouvements liés à l'actualité.
Interprétation
Des valeurs de TR plus élevées signifient des excursions de prix plus larges par bar, autrement dit une volatilité à court terme plus forte. Il n'existe pas de seuils fixes, la mesure est exprimée en unités de prix absolues, donc un TR de 5 est énorme sur un instrument et négligeable sur un autre. Les comparaisons n'ont de sens que face à l'historique récent de l'instrument lui-même, généralement sous forme de rapport à une moyenne comme TR(close) / Average[20](TR(close)). Un TR en hausse accompagne souvent les breakouts et les publications de nouvelles, un TR en contraction caractérise les phases de consolidation.
Erreurs et pièges courants
- Confondre TR et Range.
Rangen'est que le plus haut moins le plus bas. Lors d'une ouverture en gap, les deux divergent fortement, et TR est la mesure correcte du mouvement réel. - Utiliser le TR brut là où l'ATR est attendu. Le true range d'une seule bar est bruité. Le calcul de la position size et la logique de placement du stop utilisent normalement
AverageTrueRangeou une moyenne explicite deTR, et non la valeur brute. - Comparer TR entre instruments. TR s'exprime dans les unités de prix de l'instrument. Les screeners qui classent différents marchés sur le TR brut classent surtout des niveaux de prix. Divisez d'abord par le prix ou par le TR moyen de l'instrument lui-même.
- Le premier bar n'a pas de clôture précédente. La formule fait référence à
close[1], qui n'existe pas sur la première bar de l'historique chargé, de sorte que les premières valeurs n'ont pas de sens. Ignorez les bars d'initialisation.
Instructions liées
AverageTrueRange, moyenne de TR lissée selon Wilder, l'indicateur ATR standard.Range, simple plus haut moins plus bas du bar, ignore les gaps.High, prix le plus haut du bar courant.Low, prix le plus bas du bar courant.Highest, valeur la plus haute d'une série sur N bars.Lowest, valeur la plus basse d'une série sur N bars.STD, écart type, une mesure alternative de la volatilité.HistoricVolatility, volatilité statistique calculée à partir des rendements.Volatility, Chaikin Volatility fondé sur le spread haut-bas.