SMA は値の合計を個数で割って求めます。再現には同じ市場、価格入力、期間、時間足が必要です。完全な窓では出来高に関係なく各値の重みが等しくなります。
Fidelity は SMA を選んだ期間の価格の平均と定義しています。この計算では出来高が多くても足の重みは増えません。出来高加重平均は別の計算です。 [Fidelity — SMA]
TradingView は最も古い値の削除と新しい値の追加を説明しています。したがって代数的には、SMA の変化は入る値から出る値を引き、期間で割ったものです。直近の二つの価格変化に従うとは限りません。 [TradingView — SMA]
TradingView では Source と Timeframe を選択できます。Close の SMA と High の SMA は異なります。期間は指定間隔の観測数を数え、自動的に暦日数を意味するわけではありません。 [TradingView — SMA] [TradingView — MTF]
平均の定義には利用可能な値の個数を定める必要があります。窓が埋まる前は、結果がない状態と短い窓の平均を区別し、欠けた価格を説明なくゼロに置き換えてはいけません。 [Fidelity — SMA]
等しい重みと古いデータの削除から、外れ値は窓に残る間だけ SMA に影響します。新たな急激な価格変動がなくても、その値が出ることで線が変化し得ます。 [TradingView — SMA]
Fidelity は長い SMA ほど滑らかになる一方、入力元への遅れが増えると説明しています。期間はフィルターの選択として考えます。事後的に最も美しい線を探しても将来の精度は証明できません。 [Fidelity — SMA]
TradingView は未確定の足の Close が変動すると説明しています。これを使う SMA も期間中に変化します。確定値のルールを試す際は、実際に利用可能となった時点でのみデータを使います。 [TradingView — Repainting]
TradingView は戦略の注文作成、約定、費用を区別し、overfitting に注意を促しています。価格と SMA のルールには退出、タイミング、調整データ外での検証が必要で、交差だけで利益は証明できません。 [TradingView — Strategies]
現在価格は同じでも平均は異なる
架空の確定価格 100000、100030、100060 USD/BTC から (100000 + 100030 + 100060) / 3 = 100030 USD/BTC となります。新しい価格は 100060 USD/BTC のままですが、最初の値が除かれます:(100030 + 100060 + 100060) / 3 = 100050 USD/BTC。直近価格が変わらないのに SMA は 20 USD/BTC 上昇しました。これは窓の仕組みを検証する例であり、売買収益や現在の市場を示すものではありません。
理解を深めるには、この項目とあわせて次もお読みください Moving average, Exponential moving average, Moving average crossover, Timeframe, OHLCV, Backtesting. 次の項目からも参照されています Technical indicator, Moving average, Exponential moving average, Moving average crossover.
01SMA では直近価格の重みが大きいですか?+
いいえ。完全な窓では重みは等しくなります。新しい値に大きな重みを与えるのは EMA など別の平均方式です。
02欠けた価格をゼロで置き換えられますか?+
計算の意味を変えずにはできません。ゼロは具体的な価格であり、欠損記録の印ではありません。欠落と初期の窓の扱いを選び、明記してください。