[TradeStation]ATRを求めるインジケータは?

トレステでATRを求めるインジケータは?
(説明文を読むとなんかよく似たものがいくつか)

(1) アベレージ・トゥルー・レンジ:Average True Range
名前の通りATRのようだ。

ただし、EasyLanguageを除くと、AvgTrueRange関数で使われている平均は通常のAverageです。
一般的なチャートツールでは、ATRは指数平滑平均(ELのXAverage)のはずです!
<コード例>
AvgTrueRange = Average( TrueRange, Length ) ;


(2) ATRボラティリティ:Volatility
ヘルプの概要は、
「ATR ボラティリティインディケーターはトゥルー・レンジの平滑化平均を計算して、描画します。」
とあります。

こちらもEasyLanguageを除くと、
TrueRangeの平均に用いられているのは、EasyLanguageのXAverageOrig関数です。
ヘルプには、
「XAverageOrig は XAverage と平滑化係数の点で異なります。XAverage の平滑化係数は 2 / (Length + 1) であり、XAverageOrig の平滑化係数は、考慮されるバー数の逆数、すなわち、1/Length です。」
とあります。


■結論
TrueRangeの指数平滑平均を使ったATRを計算するインジケータが欲しい場合は、
自作するしかないようです。

以下でよいか。
variables:
ATR( 0 ) ;
ATR = XAverage( TrueRange, ATRLength );

Plot1( ATR, !( "ATR" ) ) ;


この記事へのコメント