You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Python库tradingview_ta的指标默认收盘价计算周期

解答

首先明确:你提到的两个需求(自定义参与计算的K线总数量、修改RSI指标的计算周期)都可以通过库的原生参数实现。

  • 自定义参与计算的收盘价总数量
    tradingview_ta默认拉取最近21根K线用于指标计算,对应参数为columns_count,你可以在初始化TA_Handler时自定义该值,示例如下:
from tradingview_ta import TA_Handler, Interval

handler = TA_Handler(
    symbol="你的交易对代码",
    screener="对应筛选分类,比如美股填america、加密货币填crypto",
    exchange="对应交易所代码",
    interval=Interval.INTERVAL_1_DAY, # 你需要的K线周期
    columns_count=30 # 自定义使用最近30根K线的收盘价参与计算
)
  • 修改RSI指标计算周期为14
    默认返回的RSI为库预设参数的计算结果,你可以通过添加自定义指标的方式指定RSI的计算周期,完整示例如下:
from tradingview_ta import TA_Handler, Interval, TA_Indicator

# 定义14周期的RSI指标
rsi_14 = TA_Indicator(
    name="RSI",
    inputs={"length": 14}, # 这里的length就是RSI的计算周期参数
    outputs=["RSI"]
)

# 初始化handler时传入自定义指标
handler = TA_Handler(
    symbol="你的交易对代码",
    screener="对应筛选分类",
    exchange="对应交易所代码",
    interval=Interval.INTERVAL_1_DAY,
    indicators=[rsi_14],
    columns_count=21 # 可根据需要调整K线总数量,计算14周期RSI最少需要15根K线
)

# 获取计算结果
analysis = handler.get_analysis()
# 自定义参数的RSI返回key为指标名+周期值,这里就是RSI14
ticker_info["ticker_rsi"] = analysis.indicators["RSI14"]

如果是你自行传入K线数据使用库的本地计算功能,直接在调用RSI计算方法时指定length=14参数即可。

内容的提问来源于stack exchange,提问作者Jaden Kandel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 14:24:03