跳轉到

MaxDrawdown 函數介紹

MaxDrawdown() 是 Zipline 提供的一個風險評估因子,用來計算在指定期間內的 最大回撤(Maximum Drawdown)

最大回撤反映資產價格從高點下跌到低點的最大幅度,常用於衡量潛在損失風險。

函數語法

  • inputs:計算回撤所需的價格資料欄位(例如 EquityPricing.close)。
  • window_length:觀察期間(n 日)。

MaxDrawdown(
    inputs=[TWEquityPricing.close],
    window_length=1
)
範例

以下範例建立一個 Pipeline,計算每檔股票在最近 1 天的最大回撤

from zipline.pipeline.factors import MaxDrawdown

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

run_pipeline(make_pipeline(), start_time, end_time)