跳轉到

VWAP 函數介紹

VWAP() 是 Zipline 提供的加權平均價格因子,用來計算在指定期間內的 成交量加權平均價格(Volume Weighted Average Price)

VWAP 對機構投資人而言是一項重要指標,常用來評估交易執行品質或做為進出場依據。

函數語法

  • inputs:計算 VWAP 所需的價格與成交量資料,預設為 EquityPricing.closeEquityPricing.volume
  • window_length:VWAP 的觀察期間(n 日)。

VWAP(
    inputs=[TWEquityPricing.close, TWEquityPricing.volume],
    window_length=87
)
範例

以下範例建立一個 Pipeline,計算每檔股票過去 87 天的 VWAP 值

from zipline.pipeline.factors import VWAP

def make_pipeline():
    return Pipeline(
        columns={
            "VWAP": VWAP(
                inputs=[TWEquityPricing.close, TWEquityPricing.volume],
                window_length=87
            )
        }
    )

run_pipeline(make_pipeline(), start_time, end_time)