跳轉到

IchimokuKinkoHyo 函數介紹

IchimokuKinkoHyo() 是 Zipline 提供的多元技術指標,用來計算完整的 一目均衡表 組成要素,包括:

  • tenkan_sen 轉換線:\((9日最高 + 9日最低)/2\)
  • kijun_sen 基準線:\((26日最高 + 26日最低)/2\)
  • senkou_span_a 先行帶 A:前兩項平均
  • senkou_span_b 先行帶 B:\((52日最高 + 52日最低)/2\)
  • chikou_span 遲行帶:26 日前的收盤價

此指標常用於趨勢判斷與支撐阻力判別,是日系技術分析的重要工具。

函數語法

  • inputs:輸入資料欄位,預設為 [EquityPricing.high, EquityPricing.low, EquityPricing.close]
  • window_length:觀察期,預設為 52。
  • tenkan_sen_length:轉換線天數。
  • kijun_sen_length:基準線天數。
  • chikou_span_length:遲行帶天數。
IchimokuKinkoHyo(
    inputs=[TWEquityPricing.high, TWEquityPricing.low, TWEquityPricing.close],
    window_length=52,
    mask=StaticSids([0])
)

範例

以下範例建立一個 Pipeline,輸出一目均衡表的五條線:轉換線、基準線、先行 A、先行 B 與遲行帶

from zipline.pipeline.factors import IchimokuKinkoHyo
from zipline.pipeline.filters import StaticSids

def make_pipeline():
    Ich = IchimokuKinkoHyo(
        inputs=[TWEquityPricing.high, TWEquityPricing.low, TWEquityPricing.close],
        window_length=52,
        mask=StaticSids([0])
    )

    return Pipeline(
        columns={
            "tenkan_sen": Ich.tenkan_sen,
            "kijun_sen": Ich.kijun_sen,
            "senkou_span_a": Ich.
            senkou_span_a,
            "senkou_span_b": Ich.senkou_span_b,
            "chikou_span": Ich.chikou_span
        },
        screen=StaticSids([0])
    )

run_pipeline(make_pipeline(), start_time, end_time)