跳轉到

LinearWeightedMovingAverage 函數介紹

LinearWeightedMovingAverage() 是 Zipline 提供的移動平均方法之一,用來計算 線性加權移動平均(LWMA)

此方法會對較近的價格給予較大的權重,計算公式如下:

\[ \text{LWMA} = \frac{\sum_{i=1}^{n} i \times x_{i}}{\sum_{i=1}^{n} i} \]

與簡單移動平均不同,LWMA 更重視近期的價格變化。

函數語法

  • inputs:欲計算的資料欄位(例如 EquityPricing.close)。
  • window_length:加權期間的長度(n 日)。

LinearWeightedMovingAverage(
    inputs=[TWEquityPricing.close],
    window_length=10
)
範例
from zipline.pipeline.factors import LinearWeightedMovingAverage

def make_pipeline():
    return Pipeline(
        columns={
            "LWMA": LinearWeightedMovingAverage(
                inputs=[TWEquityPricing.close], 
                window_length=10
            )
        }
    )

run_pipeline(make_pipeline(), start_time, end_time)