如何修改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
相关产品推荐
相关产品推荐

